web-dev-qa-db-fra.com

Comment garder & nbsp; espaces insécables dans l'éditeur visuel?

J'ajoute souvent   entre les mots de liaison pour qu'ils se séparent en une nouvelle ligne dans un texte important. Passer à l'onglet visuel puis revenir à l'onglet texte les supprime. Que puis-je faire pour les conserver et éviter que TinyMCE ne les supprime?

J'ai trouvé cela, mais je ne savais pas comment l'appliquer à WordPress: https://www.abeautifulsite.net/tinymce-removes-non-breaking-spaces

Mes solutions laides consisteraient à utiliser une chaîne personnalisée différente entre words__like__Ce qui les remplacerait plus tard par   en PHP, avant leur affichage. Ou tout simplement en le tapant sur l'onglet visuel, ce qui se traduit par   mais en les convertissant ensuite avec PHP.

4
Firsh - LetsWP.io

Cela semble le faire:

function allow_nbsp_in_tinymce( $mceInit ) {
    $mceInit['entities'] = '160,nbsp,38,amp,60,lt,62,gt';   
    $mceInit['entity_encoding'] = 'named';
    return $mceInit;
}
add_filter( 'tiny_mce_before_init', 'allow_nbsp_in_tinymce' );

Voir aussi: https://www.tinymce.com/docs/configure/content-filtering/#entities

Des suggestions d'amélioration?

6
Firsh - LetsWP.io