Cómo incluir código PHP en Widgets de tipo texto
En este post encontrarás una pequeña función que te permitirá ejecutar código php en widgets de texto en WordPress.
PROBLEMA: si necesitas incluir código PHP en los widgest de texto (Apariencia >> Widgets) en WordPress te encontrarás con un problema, por defecto WordPress no permite esto.
SOLUCIÓN: con un sencillo código puedes habilitar esta funcionalidad en WordPress y escribir directamente código php dentro del widget de texto. Si lo prefieres también puedes instalar un plugin.
Solución para ejecutar código PHP en widgets añadiendo código
Vamos a inserta este pequeño código en el archivo functions.php del tema, el script nos va a permitir ejecutar código php en widgets de texto.
Abre el archivo functions.php del tema activado en tu web. El archivo lo encontrarás en la siguiente ruta:
wp-content/themes/tutheme/function.php
/** * *Ejecutar PHP en un widget */ 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);
Guarda los cambios, para probar que el código funciona, debes ir a Apariencia >> widget. Añade un widget de texto en cualquiera de las barras laterales de tu tema, y copia y pega el siguiente código php de ejemplo:
<?php echo "Probando con PHP" ?>
Guarda el widget y comprueba que todo es correcto.
Recuerda que si modificas el archivo functions.php de tu tema puedes perder todas las funciones nuevas que vas incorporando al descargar actualizaciones del theme, así que te recomiendo cuanto antes instalar y aprender a trabajar con temas hijos.
Solución para ejecutar código PHP en widgets instalando un plugin en WordPress
Si eres de los que prefiere trabajar instalando plugins en tu WordPress, hay varios que realizan esta función, uno muy sencillo y con actualizaciones regulares es: PHP Code Widget, lo encuentras dentro del directorio de WordPress.
0 comentarios