SummArg | Cursos y recursos para webmasters

22/04/2011

Ejecutar código PHP dentro del área de widgets

En el área de widgets de WordPress tenemos la posibilidad de insertar texto plano o HTML, introduciendo un filtro podemos ejecutar código php en dicha sección. Para ello Emanuele Feronato comparte con nosotros un código que podemos añadir en el functions.php de nuestro theme:

add_filter('widget_text','execute_php',100);
function execute_php($html){
 if(strpos($html,"<"."?php")!==false){
 ob_start();
 eval("?".">".$html);
 $html=ob_get_contents();
 ob_end_clean();
 }
 return $html;
}

Para confirmar que la modificación haya tenido éxito, podemos insertar dentro de un cuadro de texto un código php de prueba:

<?php echo "hola mundo" ?>

En nuestro sitio deberíamos ver el “hola mundo”.

 

Dejar un comentario

  1. Información Bitacoras.com…

    Valora en Bitacoras.com: En el área de widgets de WordPress tenemos la posibilidad de insertar texto plano o HTML, introduciendo un filtro podemos ejecutar código php en dicha sección. Para ello Emanuele Feronato comparte con nosotros un código que p…..

  2. Carlos López

    EXCELENTE código y funciona a la perfección. Gracias por compatir.

  3. Muchas gracias, funciona a la perfección!

Dejar un comentario