Hé les gars, j'ai ajouté un TinyMCE à certaines zones de texte qui sont affichées dans une méta-boîte personnalisée. Tous le formatage fonctionne parfaitement bien, sauf que l'éditeur ne sauvera pas <p>
ou les <br/>
mots clés. Il ne préserve pas les sauts de ligne.
Le TinyMCE est configuré comme ceci:
wp_tiny_mce(true, array('editor_selector' => $field['class'] ) );
'<textarea name="', $field['id'], '" class="', $field['class'], '" id="', $field['id'], '" cols="60" rows="8" style="width:97%">', $meta ? esc_html($meta) : $field['std'], '</textarea>';
Et cela fonctionne parfaitement bien. Tous les boutons de mise en forme fonctionnent correctement, à l'exception des balises <P>
et <BR>
.
Je ne sais pas si l'éditeur les supprime avant ou après la sauvegarde de la méta post.
Des idées?
editor
tinymce
line-breaks
Pomme reinette
la source
la source
'remove_linebreaks' => true
en'remove_linebreaks' => false
. Mais cela ne fonctionne pas si je le spécifie'remove_linebreaks' => false
dans le tableau des paramètres transmis à la fonctionRéponses:
J'ai récemment obtenu ce travail. Vous devez rechercher et remplacer
metaname
par le nom de votre méta-boîte.La clé du maintien du formatage était l'utilisation
wpautop();
lors de l'enregistrement des données.la source
update_post_meta
sera égalementadd_post_meta
si lemeta_key
à insérer n'existe pas.Voici (une version simplifiée de) ce que j'utilise pour configurer TinyMCE sur mesure:
Je suppose que c'est ce que vous avez déjà essayé?
MODIFIER:
Vous devrez peut-être inclure d'autres modifications de configuration, telles que:
Jouez avec les paramètres de configuration de TinyMCE et trouvez celui que vous devez modifier.
la source
functions.php
.tiny_mce_before_init
. Vous ne l'avez pas dans une autre fonction, un autre objet, etc., n'est-ce pas?Cela semble avoir quelque peu changé dans les versions ultérieures de Wordpress. Vous pouvez désormais désactiver cette fonctionnalité:
la source
Peut-être trouvé une solution de contournement plus simple pour cela:
sur le modèle réel, changez ceci:
pour ça:
De cette façon, wpautop () ajoute les balises supprimées par TinyMCE modèle par modèle.
la source
pourquoi ne pas utiliser la nouvelle fonction wordpress
wp_editor
pour rendre le tinymce. De cette façon, tout sera géré. Et lorsque vous montrez le contenu à l'utilisateur, appliquez le filtrethe_content
.Comme ça:
Le filtre
the_content
convertira automatiquement les freins de liaison en<br>
et<p>
.la source
Une autre solution simple: utilisez les Shortcodes!
Placez ce code dans functions.php et utilisez [br] dans l'éditeur de contenu - HTML ou visuel - partout où vous voulez qu'une balise br apparaisse.
la source
c'est pour ceux qui utilisent les métaboxes pour wordpress: Nom du plugin: Meta Box URI du plugin: deluxeblogtips com / meta-box
j'ai modifié le /vendor/meta-box/inc/fields/wysiwyg.php en fonction statique:
- MAIS LA MEILLEURE SOLUTION EST -
Mettez ceci dans functions.php, il appelle le filtre depuis le pluggin metaboxes:
la source
save_post
plus tôt que le plugin et préparez la valeur dans une fonction distincte?