Este plugin no se ha probado con las últimas 3 versiones mayores de WordPress. Puede que ya no tenga soporte ni lo mantenga nadie, o puede que tenga problemas de compatibilidad cuando se usa con las versiones más recientes de WordPress.

PHP Code Widget

Descripción

El widget de texto normal te permite insertar texto arbitrario y/o código HTML. Este también permite eso, pero también analiza cualquier código PHP en el widget de texto y lo ejecuta.

Esto puede hacer que sea más fácil migrar a un tema basado en widgets. Sin embargo, este plugin no se debe utilizar a largo plazo, ya que cualquier persona con acceso para editar los widgets de tu sitio podrá ejecutar código PHP arbitrario.

Todo el código PHP debe estar incluido en las etiquetas de apertura y cierre estándar de php (<?php y ?>) para que se reconozca y ejecute.

Solo los usuarios con la función unfiltered_html podrán insertar HTML sin filtrar. Esto incluye el código PHP, por lo que los usuarios sin permisos de administrador o editor no podrán usar esto para ejecutar código, incluso si tienen permisos de edición de widgets.

Capturas

  • La pantalla de widgets que muestra un widget de código PHP en uso.
  • El resultado del widget en el sitio.

FAQ

¡Hay algún tipo de error en la línea 27!

Ese error significa que tu código PHP es incorrecto o está roto.

¡Pero mi código está bien!

Que no, en serio.

Este widget no tiene errores reales, se trata del widget más simple que uno puede hacer. Cualquier error que salga del archivo «execphp.php» son errores en el código que has añadido en uno de los widgets. La razón por la que muestra que el error está en el archivo execphp.php es porque ahí es donde se está ejecutando realmente el código de tu widget.

Entonces, si dice que tienes un error en la línea 27, te aseguro que el problema es tuyo. Por favor, no me envíes un correo electrónico sobre ese error.

Tengo un código que funciona normalmente en una plantilla pero no funciona cuando está en el widget

El código en una plantilla se ejecuta en el contexto global. El código en el widget se ejecutará en un contexto de función. Asegúrate de declarar cualquier variable global como global antes de intentar usarla.

Reseñas

13 de agosto de 2020
create_function() is deprecated. //add_action('widgets_init', create_function('', 'return register_widget("PHP_Code_Widget");')); /* new code */ function PHP_Code_Widget_register(){ register_widget( 'PHP_Code_Widget' ); } add_action('widgets_init', 'PHP_Code_Widget_register');
6 de junio de 2020
No highlighting for snippets.Support also doesn't exists. You can find much better plugins to insert php code snippets
3 de febrero de 2020
A very useful widget. Especially in emergency situations when there is no time to write your own solution for your task.
20 de septiembre de 2019
I was trying to find the updated plugin for PHP and at last I found this, because they update there plugin regularly. So I must say to enjoy this plugin.
Leer todas las 65 reseñas

Colaboradores y desarrolladores

«PHP Code Widget» es un software de código abierto. Las siguientes personas han colaborado con este plugin.

Colaboradores

«PHP Code Widget» ha sido traducido a 18 idiomas locales. Gracias a los traductores por sus contribuciones.

Traduce «PHP Code Widget» a tu idioma.

¿Interesado en el desarrollo?

Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.

Registro de cambios

2.3

  • Cambié la llamada a WP_Widget para usar el método PHP 5 __construct (). Ref: https://make.wordpress.org/core/2015/07/02/deprecating-php4-style-constructors-in-wordpress-4-3/

2.2

  • Correcciones de traducción para WP 3.7
  • Eliminar enlace de donación

2.1

  • Se corrigió el filtro roto de wpautop. La casilla de verificación en el widget funciona ahora.

2.0

  • Se modificó el widget para usar nuevos métodos de Clase para crear el widget. Esto simplifica el widget y debería eliminar cualquier problema con la pérdida de código o la desaparición de las barras laterales, etc.