4.5 ist raus und damit neue Text Patterns . Ich würde gerne wissen, wie ich meine eigenen benutzerdefinierten Muster hinzufüge.
Ein Blick wp-includes/js/tinymce/plugins/wptextpattern/plugin.js
darauf scheint ziemlich einfach zu sein.
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' }
];
Das 33300.6.patch
sieht ideal aus:
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;
}
Soweit ich weiß, sind diese Patterns leider nicht steckbar, und dieser Patch hat es nie in die Version 4.5 geschafft.
An diesem Punkt ist es vielleicht die beste Lösung, dieses Plugin zu duplizieren, vorhandene Muster zu entfernen (um keine Muster zu duplizieren) und die benutzerdefinierten Muster hinzuzufügen. Wenn dies der Fall ist, was ist die beste Vorgehensweise beim Hinzufügen von Tinymce-Plugins in der richtigen Reihenfolge, um diese neue Funktionalität hinzuzufügen?
Oder gibt es eine andere Lösung, die weniger offensichtlich ist?
wp_enqueue_script
zum Laden verwenden.Antworten:
Hier ist eine Möglichkeit, den Core-Patch # 33300.6 von Andew Ozz mithilfe eines Test-Plugins in WP 4.5.2 zu testen und den Textmusterfilter auszuprobieren.
Demo
Hier ist ein
durchgestrichenesBeispiel mit~
im Test-Plugin. Das funktioniert so:
Plugin testen
Die Struktur des Test-Plugins ist:
wo die dateien sind:
custom-text-patterns.php:
plugin.js: Wurde mit Patch # 33300.6 zusammengeführt und ersetzte wptextpattern durch wpsetextpattern :
quelle