Tengo la intención de insertar el script simple a continuación en el contenido de una publicación de Wordpress a través del Editor clásico ; pero cada vez que cambio al modo visual o publico la publicación, Wordpress elimina automáticamente todo el código (tanto las etiquetas HTML como el script):
<p id="Test"></p> <script> var x = 10; document.getElementById("Test").innerHTML= x; </script>Para resolver el problema, seguí estos pasos respectivamente:
1) El siguiente fragmento de código se agregó a functions.php, por lo que, ahora, Wordpress ya no elimina el HTML formateado:
function uncoverwp_tiny_mce_fix( $init ) { $init['extended_valid_elements'] = 'div[*]'; return $init; } add_filter( 'tiny_mce_before_init', 'uncoverwp_tiny_mce_fix' );2) Al agregar el siguiente código también, se supone que el script anterior se ejecutará en mi publicación (aquí, por ejemplo, publicación id = 123)
function wpb_hook_javascript() { if (is_page ('123')) { ?> <script type="text/javascript"> // My javscript code </script> <?php } } add_action('wp_head', 'wpb_hook_javascript');Todo se ve bien y lógico, pero este método no funciona. También aplacé el guión, pero el problema permaneció. ¿Que me estoy perdiendo aqui?
Para resolver el problema, instalé y activé el complemento Advanced Editor Tools ; luego, desde la configuración , marcó la casilla " Mantener etiquetas de párrafo en el bloque Clásico y el Editor Clásico ". así que ahora Wordpress no elimina las etiquetas HTML y me permite insertar scripts directamente en el editor de texto.