L'éditeur TinyMCE dispose d'un excellent bouton dans l'évier de la cuisine pour insérer des caractères/symboles personnalisés.
Existe-t-il un moyen de contrôler quels symboles apparaissent dans cette fenêtre contextuelle? (Plus précisément, j'ai besoin de l'okina et des macrons de caractères uniques en langue hawaïenne).
Code Character
Ā Ā
ā ā
Ē Ē
ē ē
Ī Ī
ī ī
Ō Ō
ō ō
Ū Ū
ū ū
ʻ ʻ
Référence de la diacritique hawaïenne: http://manoa.hawaii.edu/site/hawaiian_language.html
Cela concerne votre carte de personnage pour tinyMCE qui se trouve à l'intérieur:
wp-includes/js/tinymce/themes/advanced/js/charmap.js
Bien que je ne recommande pas de modifier le WP-Core, vous pouvez théoriquement simplement ajouter de nouveaux caractères, comme ceci:
['Ī', 'Ī', true,'I kahako'],
['Ō', 'Ō', true,'O kahako'],
etc...
Cependant, lorsque vous mettez à jour Wordpress, ces modifications seront écrasées. Donc, ce n'est pas la meilleure solution mais cela fonctionnerait.
WordPress et TinyMCE ont récemment été mis à jour pour vous permettre de modifier les caractères spéciaux (charmap) sans avoir à pirater le noyau. Vous pouvez rechercher les symboles souhaités dans https://dev.w3.org/html5/html-author/charref puis ajouter le code suivant au functions.php de votre thème ou créer un plugin:
add_filter( 'tiny_mce_before_init', 'tinymce_add_chars' );
function tinymce_add_chars( $settings ) {
$new_chars = json_encode( array(
array( '8224', 'Dagger' ),
array( '8230', 'Horizontal Ellipsis' ),
array( '8539', '1/8 Fraction' ),
array( '8730', 'Square Root' ),
array( '8818', 'Less than or equivalent to' ),
array( '8819', 'Greater than or equivalent to' ),
array( '0963', 'Sigma' ),
array( '0956', 'Mu' ),
) );
$settings['charmap_append'] = $new_chars;
return $settings;
}
Cette modification repose sur tiny_mce_before_init hook dans WordPress et sur les paramètres charmap_append de TinyMCE. Lors de l'ajout d'éléments, vous ajoutez chaque symbole sous forme de tableau, le premier élément étant le code d'entité HTML et le second la description.
Vous pouvez voir dans la capture d'écran ci-dessous que mes symboles ont été ajoutés à la liste de symboles existante.
Il semble possible de remplacer également la liste de symboles par défaut en utilisant le paramètre charmap
de TinyMCE et en répertoriant les symboles souhaités.
Ce n'est pas si difficile d'écrire un plugin pour remplacer quelque chose comme! U! U! ' avec les caractères hawaïens. De cette façon, vous pouvez simplement taper un coup devant la lettre tout en tapant votre message pour obtenir le caractère que vous voulez.
J'ai fait cela pour les symboles de costume pour les sites de jeux de cartes et cela fonctionne à merveille et était très facile à faire. Voir http://bridgeteaching.com/2011/09/we-have-created-a-suit-symbol-plugin-for-wordpress/