4.5 jest dostępny, a wraz z nim nowe wzory tekstowe . Chciałbym wiedzieć, jak zacząć dodawać własne niestandardowe wzory.
Spojrzenie na wp-includes/js/tinymce/plugins/wptextpattern/plugin.js
to wydaje się dość proste.
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' }
];
33300.6.patch
Wygląda idealnie:
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;
}
Niestety, z tego co mogę powiedzieć, wzorców tych nie da się podłączyć i ta łatka nigdy nie trafiła do wydania 4.5.
Więc w tym momencie być może najlepszym rozwiązaniem jest powielanie tej wtyczki, usuwanie istniejących wzorców (aby nie powielać wzorców) i dodawanie wzorców niestandardowych? Jeśli tak jest, jaka jest najlepsza praktyka dodawania wtyczek Tinymce we właściwej kolejności, aby dodać tę nową funkcjonalność?
A może istnieje inne, mniej oczywiste rozwiązanie?
wp_enqueue_script
do załadowania.Odpowiedzi:
Oto sposób przetestowania podstawowej poprawki # 33300.6 autorstwa Andew Ozz , poprzez wtyczkę testową w WP 4.5.2, aby wypróbować filtr wzorów tekstowych.
Próbny
Oto
przekreślonyprzykład użycia~
we wtyczce testowej. Działa to tak:
Wtyczka testowa
Struktura wtyczki testowej jest następująca:
gdzie są pliki:
custom-text-patterns.php:
plugin.js: połączyła się z plastra # 33300.6 , zastępując wptextpattern z wpsetextpattern :
źródło