/ php

[Ayuda] ¿Cómo ejecutar código php en Widgets de Wordpress?

Mientras trabajaba en  el desarrollo de un proyecto web me di cuenta que necesitaba utilizar código php en un widget, me di a la tarea de buscar la solución y encontré la ideal para mi caso en un blog de un programador italiano llamado Emanuele Feronato.

Sin embargo les voy a compartir 2 métodos para lograrlo.

1) Instalar un plugin que te permita ejecutar código php en los widgets

Existen varias extensiones o plugins para WordPress que te permitirán realizar esta tarea, te podría recomendar:

2) Modificando el archivo functions.php de tu tema de WordPress:

Esta opción es la mas recomendable ya que en teoría es muy buena práctica por cuestiones de seguridad y mantenimiento del sitio, el no utilizar tantos plugins te ayuda a tener una instalación de WordPress más limpia y lejos de posibles ataques hackers.

El código que debes de insertar en tu fichero: functions.php

// Para incrustar código PHP en los widgets 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; }

Esto convertirá el widget de texto tradicional en un widget dinámico con la capacidad de incrustar código php.

Te recomiendo que leas la publicación de Emanuele Feronato porque describe línea a línea lo que hace el script de php.

1srael

Emprendedor Mexicano dedicado a la producción multimedia en mi región. Me gusta compartir mis ideas y colaborar en proyectos diversos. Si deseas colaborar no dudes en ponerte en contacto.

Read More