Tener un widget de texto que solo muestre texto, html o javascript parece un poco pobre.
¿Por qué no poderlo aprovechar para ejectuar sobre él un poco de código php?
Después de varias pruebas e intentos llegué a la conclusión de que o bien cargo un pluging de wordpress o, lo más sencillo, añadir una función a functions.php del tema. A probar.

/* añadir a wp-content/themes/newsup/functions.php
function ejecutar_php($html){
if(strpos($html,”<“.”?php”)!==false){ ob_start(); eval(“?”.”>”.$html);
$html=ob_get_contents();
ob_end_clean();
}
return $html;
}
add_filter(‘widget_text’,’ejecutar_php’,100);
*/
Tenía un código que funcionaba bien en una nueva pestaña, independiente del wrapper de wordpress. El código empezaba con etiquetas propias de html del estilo:

 

Copiar el código del fichero tal cual en el widget de texto no fue. ¿Cuáles fueron las medidas a tomar?.
– Condenarme a copiar el fichero functions.php que contenga el añadido cada vez que el theme se actualice.
– Procurar que mi código de mi php tenga por primera línea .
– Copiar el código en el widget de texto no en Vista, sino en html. Cuidado con activar el modo accesibilidad: no muestra la pantalla para introducir el código.
– No querer editar el widget. Cada vez que quería cambiar algo del código tenía que hacerlo en el código original, copiar y pegar.
Algo a tener en cuenta en el código es el que se comporta como si estuviera en el directorio raíz guardado.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *