4.5 está fuera y con él nuevos patrones de texto . Me gustaría saber cómo agregar mis propios patrones personalizados.
Echarle un vistazo wp-includes/js/tinymce/plugins/wptextpattern/plugin.js
parece bastante sencillo.
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' }
];
El 33300.6.patch
aspecto ideal:
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;
}
Desafortunadamente, por lo que puedo decir, estos patrones no son conectables y ese parche nunca llegó a la versión 4.5.
Entonces, en este punto, ¿tal vez la mejor solución es duplicar este complemento, eliminar los patrones existentes (para no duplicarlos) y agregar los patrones personalizados? Si ese es el caso, ¿cuál es la mejor práctica para agregar complementos de tinymce en el orden correcto para agregar esta nueva funcionalidad?
¿O hay otra solución que es menos obvia?
wp_enqueue_script
para cargarlo.Respuestas:
Aquí hay una forma de probar el parche central # 33300.6 de Andew Ozz , a través de un complemento de prueba en WP 4.5.2, para probar el filtro de patrón de texto.
Manifestación
Aquí hay un ejemplo
tachadousando~
en el complemento de prueba. Funciona así:
Complemento de prueba
La estructura del complemento de prueba es:
donde están los archivos:
custom-text-patterns.php:
plugin.js: se fusionó con el parche # 33300.6 , reemplazando wptextpattern con wpsetextpattern :
fuente