
Hay veces en las que nos resulta necesario poder introducir código PHP en los widgets de texto que nos proporciona WordPress. Seguramente, en algún momento, hayas intentado introducirlo y, para tu sorpresa, has visto como este código no es ejecutado.
Para solventar esta situación existen varios plugins que simplemente instalándolos ya te permiten el poder introducir tu código. Pero lo que aquí te traemos es una forma de poder hacerlo sin tener que instalar ningún plugin, y por tanto, evitando que añadas una carga más a tu WordPress.
Para ello, lo único que tienes que hacer es añadir el siguiente código que te mostramos al archivo functions.php del tema que estés usando.
- Puedes localizarlo en la carpeta
1 | /wp-content/themes/tu_tema/functions.php |
- donde tu_tema se refiere a la carpeta del tema que actualmente tengas en uso. Ten en cuenta que si cambias de tema tendrás que volver a añadir dicho código al tema en cuestión.
- O bien puedes acceder a él desde el panel de administración de WordPress, mediante el menú Apariencia > Editor, y eligiendo, de los archivos que te aparecen en el lateral derecho, el archivo functions.php.
Una vez que tengas abierto el archivo, simplemente vete al final del mismo y añade el siguiente código
1 2 3 4 5 6 7 8 9 10 11 | //Ejecutar PHP en widgets de texto - professor-falken.com function ejecutarPHP($html){ if(strpos($html, "<"."?php") !== false){ ob_start(); eval("?".">".$html); $html = ob_get_contents(); ob_end_clean(); } return $html; } add_filter('widget_text', 'ejecutarPHP', 100); |
Guarda los cambios, y ya lo tienes. A partir de ahora, si añades código PHP en un widget, éste se ejecutará.
Ten en cuenta que dicho código tienes que añadirlo entre sus respectivas etiquetas de inicio y fin
1 2 3 4 5 | <?php //Tu código en PHP ?> |
Con esto, acabas de añadir la funcionalidad de poder ejecutar código PHP en los widgets de texto de tu WordPress sin recurrir a ningún plugin.
