4.5 est sorti et avec lui de nouveaux modèles de texte . Je voudrais savoir comment ajouter mes propres modèles personnalisés.
En y jetant un coup d'œil, wp-includes/js/tinymce/plugins/wptextpattern/plugin.js
cela semble assez simple.
var spacePatterns = [
{ regExp: /^[*-]\s/, cmd: 'InsertUnorderedList' },
{ regExp: /^1[.)]\s/, cmd: 'InsertOrderedList' }
];
var enterPatterns = [
{ start: '##', format: 'h2' },
{ start: '###', format: 'h3' },
{ start: '####', format: 'h4' },
{ start: '#####', format: 'h5' },
{ start: '######', format: 'h6' },
{ start: '>', format: 'blockquote' },
{ regExp: /^(-){3,}$/, element: 'hr' }
];
var inlinePatterns = [
{ start: '`', end: '`', format: 'code' }
];
Le 33300.6.patch
look idéal:
add_filter( 'tiny_mce_before_init', 'textpatterns_test' );
function textpatterns_test( $init ) {
$init['wptextpattern_inline_patterns'] = '{
strong: { start: "*", end: "*", format: "bold" },
strong2: { start: "**", end: "**", format: "bold" },
em: { start: "_", end: "_", format: "italic" }
}';
return $init;
}
Malheureusement, d'après ce que je peux dire, ces modèles ne sont pas enfichables et ce correctif n'est jamais entré dans la version 4.5.
Donc, à ce stade, la meilleure solution est peut-être de dupliquer ce plugin, de supprimer les modèles existants (afin de ne pas dupliquer les modèles) et d'ajouter les modèles personnalisés? Si tel est le cas, quelle est la meilleure pratique pour ajouter des plugins tinymce dans le bon ordre pour ajouter cette nouvelle fonctionnalité?
Ou existe-t-il une autre solution moins évidente?
wp_enqueue_script
pour le charger.Réponses:
Voici un moyen de tester le patch principal # 33300.6 par Andew Ozz , via un plugin de test dans WP 4.5.2, pour essayer le filtre de modèle de texte.
Démo
Voici un exemple
barréutilisant~
dans le plugin de test. Cela fonctionne comme ceci:
Plugin de test
La structure du plugin de test est:
où se trouvent les fichiers:
custom-text-patterns.php:
plugin.js: fusionné avec le patch # 33300.6 , remplaçant wptextpattern par wpsetextpattern :
la source