4.5 и новые текстовые шаблоны . Я хотел бы знать, как добавить свои собственные шаблоны.
Взглянуть на wp-includes/js/tinymce/plugins/wptextpattern/plugin.js
это кажется довольно простым.
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
Выглядит идеально:
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;
}
К сожалению, насколько я могу судить, эти шаблоны не являются подключаемыми, и этот патч так и не попал в версию 4.5.
Так что на данный момент, может быть, лучшее решение - это дублировать этот плагин, удалить существующие шаблоны (чтобы не дублировать шаблоны) и добавить пользовательские шаблоны? Если это так, что является лучшим способом добавления плагинов tinymce в правильном порядке, чтобы добавить эту новую функциональность?
Или есть другое решение, которое менее очевидно?
wp_enqueue_script
для загрузки.Ответы:
Вот способ протестировать основной патч # 33300.6 от Andew Ozz с помощью тестового плагина в WP 4.5.2, чтобы попробовать фильтр текстового шаблона.
демонстрация
Вот
зачеркнутыйпример использования~
в тестовом плагине. Это работает так:
Тестовый плагин
Структура тестового плагина:
где файлы:
заказ текста patterns.php:
plugin.js: объединен с патчем # 33300.6 , заменив wptextpattern на wpsetextpattern :
источник