ss_blog_claim=523adfc12fd43a389f862977c57fd09e

Exec-PHP en Español

Publicado el 4 April, 2008 | por Diego Cabai | Leído 367 veces

Qué es Exec-PHP? Es un plugin para Wordpress que permite la ejecución de código PHP <?php ?> dentro de las páginas, posts y widgets de texto.

Es seguro?
Digamos que permitir la ejecución de código PHP dentro de páginas y posts no es lo ideal, pero podemos manejar la seguridad de dicha ejecución por medio de roles gracias a otro plugin.

Para qué me sirve?
Supongamos que queres armar una página en Wordpress donde muestre la lista de archivos, o de categorías o quieras que ejecute cualquier código php para obtener un resultado dinámico. Este plugin es la solución.

Este plugin es desarrollado por Sören de Bluesome. En este post únicamente publico la traducción al español de dicho Plugin por si alguno estaba interesado o bien por si no se sentía cómodo con los mensajes en inglés.
Actualmente la versión es 4.5, pero se mantendrá actualizado en la página del creador que el link está al final de este post.
También existe una gran y extensa documentación, muy útil por cierto, donde vamos a poder sacarnos todas las dudas que tengamos sobre este plugin. Lo estuve probando en mi nuevo proyecto y quiero decirles que funciona perfectamente. La documentación en principio está en inglés y estoy en proceso de para traducirla.

Existen otros plugins que hacen lo mismo y se pueden encontrar por toda la web, pero este es el que genera el código mas standard y con mas funciones. Creo que es el mas completo y con mas desarrollo. No significa que otros no funcionen, pero este es muy bueno.

El único requerimiento para instalarlo es tener Wordpress 2.0 o superior instalado y funcionando. Luego se puede tomar como opcional instalar el pluging de Administración de Roles de Thomas Schneider.

  • Instalación:
  • Bajar el plugin comprimido a tu equipo y descomprimirlo. Va a generar la carpeta exec-php.
  • Copiar la carpeta completa a /wp-content/plugins/
  • Activar dicho plugin desde la solapa “Plugins” en Wordpress
  • Configurar las opciones del Plugin desde “Opciones” si es necesario

Una vez que el plugin está activado y los permisos de ejecución dados, el código php ya debe poder ejecutarse dentro de páginas y posts. En el caso de hacer upgrade de una versión anterior se debe primero desinstalar la versión actual y luego seguir los pasos para instalarlo nuevamente.

Cómo se usa? Una vez que el plugin está activado, sólo debes utilizar el código PHP con el formato normal <?php ?> y éste se ejecutará dentro de páginas, posts y widgets de texto que quieras. Hay ciertas configuraciones que hay que realizar antes de que el código funcione apropiadamente.

A veces es necesario deshabilitar el XHTML Tag balancing de Wordpress. Esto lo hacemos desde “Opciones > Escritura” y dice algo como “WordPress corregirá de manera automática el HTML incorrectamente anidado”. También habría que deshabilitar o desactivar mejor dicho el editor WYSIWYG para escribir los posts y páginas. Esto lo hacemos desde “Usuarios > Su Perfil”. No alcanza con ir a la solapa “HTML” desde el editor, sino que debemos desactivarlo completamente. Por último falta que se asignen dos capabilities al usuario que intenta escribir o ejecutar el código php. Esto se puede hacer desde el plugin de Administración de Roles comentado mas arriba. Lo que hay que habilitar es “unfiltered_html” y “exec_php” al autor por ejemplo.

Cómo podemos probar si está funcionando? Simple, generá un nuevo artículo y escribí:

<?php echo “Esto es Exec-PHP ‘Hola Mundo’”; ?>

Esto debería generar el texto “Esto es Exec-PHP ‘Hola Mundo’” en el artículo. Si no funciona revisa los roles asignados que es generalmente el problema mas común.

Source | Plugin Homepage

Download: Exec-PHP 4.5 Plugin  Exec-PHP 4.5 Plugin (185.2 KiB, 78 hits)

Exec-PHP 4.6
Los cambios fueron en cuanto a código ya que ahora el menú de configuración de Exec-PHP es XHTML válido. Por otro lado en caso de errores con AJAX el reintento será de otras tres veces mas.

Download: Exec-PHP 4.6 Plugin  Exec-PHP 4.6 Plugin (185.6 KiB, 18 hits)

Email Email | Imprimir Imprimir |  PDF

  1. 9 Respuestas a “Exec-PHP en Español”

  2. De SENOVILLA el 6 Apr, 2008 | Responder

    Interesante artículo, al final voy a tener que pasarme a Word Prees, lo ponéis tan facil con estos tutoriales.
    Saludos avinagrados

  3. De Diego Cabai el 6 Apr, 2008 | Responder

    Yo personalmente me estoy por pasar a Wordpress y si esperas unos días cuando termine el proyecto voy a armar un artículo con todas las tareas que hice para poder mantener el trabajo realizado en blogger y no afectar nada a los usuarios.

    Espero que todo salga bien. :)

    Saludos!

  4. De ivcrack el 4 May, 2008 | Responder

    La verdad no iba a dar las gracias por que estaba cansado de andar buscando algo parecido y nunca me funcionaba como yo quería. Y me topo con ustedes gracias a nieto y su foro, lo descargo lo instalo y al fin VICTORIA jejejejeje.

    Muchas gracias me sirvió de maravilla y era justo lo que buscaba,

  5. De Diego el 4 May, 2008 | Responder

    @ivcrack: En realidad dale las gracias al creador :) yo sólo lo traduje al español y ahora estoy preparando la documentación en dicho idioma, pero el groxo es Sören. Me alegro que te haya funcionado, la verdad que es un gran plugin y permite llevar el blog a otro nivel.

    Saludos

  6. De ivcrack el 4 May, 2008 | Responder

    Buenísimo el plugin en realidad lo andaba buscando y también para tener paz mental por que no me quedo con nada. Bueno mi nuevo comentario es para afírmales que corre perfectamente en wordpress 2.5.1 la verdad no es muy necesario quitar el visual si en realidad te sirve solo pásalo a html cuando ya estés listo para insertar el código php ,pero mucho ojo que ya no puede modificar el post con el visual, únicamente con el html, bueno es mi opinión ya que mucho prefieren quitar visual para mi es cuestión de acostumbrarme y tener mucho cuidado. Y sobre Widgets me parece perfecto ya que puedo insertar un código php para que mis usuarios se identifiquen en la barra del menú y otras cosas imaginables. De todos modos pongo un código php para que vayan dándose una luz de que lo que puede hacer con tan fabuloso plugin.

    Con este código puedes poner un texto, link, imagen o lo que deceso para que lo vean solo usuarios registrados. Ustedes sabrán para que lo utilicen..

    Esto lo vera todo el mundo

    <?php global $user_ID, $user_identity, $user_level ?>
    <?php if ( $user_ID ) : ?>

    Aquí lo que quiero que vean sólo los registrados

    <?php elseif ( get_option(’users_can_register’) ) : ?>
    <?php endif // get_option(’users_can_register’) ?>

    Espero ayudar con algo…

  7. De ivcrack el 4 May, 2008 | Responder

    Perdón por el código ya no salio pero si a alguien le interesa se los envió por mail.

  8. De Diego el 5 May, 2008 | Responder

    @ivcrack: Gracias por el comentario y ahí agregué el código que me enviaste por correo para que se vea correctamente.

    Saludos!

  9. De nadie007 el 10 May, 2008 | Responder

    poh muy interesante algo para solo registrados ñaka ñaka vere k uso darle!

  1. 1 Trackback(s)

  2. May 5, 2008: Tus Feeds Semana XI

Deja un comentario!