✅ Noticias, temas, complementos de WEB y WordPress. Aquí compartimos consejos y las mejores soluciones para sitios web.

Manejar con gracia el soporte de la versión de PHP en WordPress

7

Desde que he estado trabajando con WordPress, la conversación (y uso este término libremente) sobre qué versiones de PHP debería o no admitir ha estado en curso.

  • En pocas palabras, algunos lo ven como una aplicación tan grande y popular como WordPress que potencia gran parte de los sitios web basados ​​en CMS y debería poder usar su influencia para fomentar soluciones más innovadoras.
  • Otros ven que las personas no actualizan a menudo, tienen hosts económicos o simplemente no les importa (y mucho menos se molestan en saber) qué versión de PHP están ejecutando.

Estos dos puntos podrían generar una publicación y comentarios durante días, pero eso no me interesa. Debido a que mi equipo y yo nos dedicamos a crear soluciones personalizadas para otros, tenemos la flexibilidad de hacer un balance de dónde los usuarios alojan su sitio o aplicación, implementarlo y aprovechar las características de PHP que ofrecen sus hosts.

Sin embargo, hay momentos en los que me he encontrado con algunas personas que ejecutan versiones de PHP tan bajas como 5.3.

¿Entonces, qué?

Primero, la página de requisitos de WordPress menciona específicamente esto:

Si se encuentra en un entorno heredado donde solo tiene versiones anteriores de PHP o MySQL, WordPress también funciona con PHP 5.2.4+ y MySQL 5.0+, pero estas versiones han llegado al final de su vida útil oficial.

Entonces, para ser claros, se ejecuta en versiones anteriores de PHP pero, como desarrolladores, estaremos severamente limitados por lo que podemos hacer con el lenguaje. Y, como se menciona en la página, no se deben ignorar las implicaciones de seguridad y el soporte de "final de vida" de la versión del lenguaje.

Cada vez que trabajo con un complemento o algo que se ejecutará en WordPress y sé que tendrá que ejecutarse en una variedad de hosts, brindo un mínimo de soporte. Esto suele ser PHP 5.6.20.

Si el entorno en el que se ejecutará el proyecto no lo admite, lo notificaré y evitaré que se ejecute el proyecto. En el contexto de un complemento, probablemente sea mejor conectarse a la función register_activation_hook.

Para hacer eso, puedes escribir algo como esto:

De acuerdo, es simple y la pantalla usa el estilo wp_die estándar, pero también funciona. Si tiene más experiencia o tiempo, también es posible ejecutar las comprobaciones de forma un poco diferente y proporcionar su propio estilo.

El propósito de esta publicación no es cómo hacer eso. En cambio, los puntos son:

  • determinar qué versión de PHP va a soportar,
  • comparar la versión de PHP que se ejecuta en el servidor,
  • mostrar un mensaje si la versión de PHP en el servidor es inferior a la que admitirá,
  • salir con gracia.

La forma en que termines representando esto depende de ti, pero la esencia del código anterior debería ser suficiente para comenzar.

Notas adicionales

Y si realmente desea profundizar en el manejo de cadenas en PHP, le recomiendo la publicación de Carl sobre el manejo de cadenas en PHP.

Fuente de grabación: tommcfarlin.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More