Complemento php loco. Insertar código PHP en una página. Agregar filtros usando add_filter()

Con relativa frecuencia publico varios que me hacen la vida mucho más fácil. Y casi siempre me centro en cómo conectarlos correctamente.


Por supuesto, es más fácil y común seguir la ruta tradicional y simplemente insertar el fragmento en el archivo. funciones.php su tema activo. Pero en 9 de cada 10 casos será más conveniente y correcto colocar el fragmento de código en un complemento separado. Como último recurso, agréguelo a un complemento funcional especial para su sitio. TENNESSE. Específico del sitio Complemento de WordPress , en el que se almacenará toda la funcionalidad adicional de su sitio.

¿Por qué es esto necesario?

te lo explicaré ejemplo sencillo. Digamos que ha desarrollado un sitio web con una estructura compleja, masiva tipos personalizados datos, taxonomías, filtros, menús, con soporte para una gran cantidad de campos personalizados y configuraciones personalizadas. Toda la personalización, como corresponde en este caso, la colocas en el archivo funciones.php. Todo está bien, pero pasará algún tiempo y te enfrentarás a la tarea de rediseñar. Quieres cambiar o desarrollarte nuevo tema. Ahí es cuando comienzan los problemas. Porque toda la funcionalidad del sitio, integrada en viejo tema, se apagará junto con él.

como ser

Necesito entender simple verdad. El archivo de características del tema solo debe contener características que sean relevantes para el diseño de su sitio. Específicamente para el tema cuyo archivo de función se está editando. Y todos los llamados La “mecánica”, la funcionalidad de trabajo del sitio y todas sus personalizaciones se ubican más correctamente en los complementos. O en un complemento. Luego, cuando cambies de tema, permanecerá intacto.

nosotros creamos complemento especial Funciones de WordPress

De hecho, todo se hace de forma muy sencilla.

  • Cree una carpeta en su directorio de complementos de WordPress. Por ejemplo: /wp-content/plugins/mysite-plugin/;
  • Cree un archivo en esta carpeta, llamándolo, por ejemplo, mi-plugin.php;
  • Pegue el siguiente código en este archivo:
  • Vaya a la configuración de administración de complementos y active su nuevo complemento.

El título, la descripción y los comentarios del código se pueden reemplazar por los suyos propios. Ahora puedes colocar todos los fragmentos y personalizaciones necesarios en este complemento. Sin miedo a perder la funcionalidad del sitio cuando se vuelva a cambiar el tema activo.

Podemos detenernos aquí, pero no sería del todo correcto por mi parte no mencionar los llamados. Complementos MU.

Complementos MU (deben usar complementos)

Los complementos MU pueden ser muy útiles en los casos en los que deshabilitar el complemento es inaceptable y podría causar errores críticos en el funcionamiento del sitio. Por ejemplo, en los sitios de los clientes. Para evitar acciones incorrectas del cliente en la consola de administración del sitio.

Los complementos MU son complementos uso obligatorio WordPress, que se instalan en un directorio especial y siempre están activos. Los complementos MU no se muestran en lista general complementos del sitio, para ellos hay pestaña separada. Solo se pueden desactivar eliminando directamente el archivo del complemento MU del directorio.

Beneficios de los complementos MU
  • No es necesario activar los complementos MU, siempre están activos y no se pueden desactivar en la consola de administración del sitio;
  • El complemento MU se conecta y activa simplemente cargando el archivo del complemento en el directorio mu-plugins;
  • Los complementos MU se cargan en orden alfabético antes de cargar complementos normales.

Tenga en cuenta que los subdirectorios de complementos MU, a diferencia de los habituales, no son compatibles. Como último recurso, puede crear un complemento y escribir en él un cargador simple que cargará complementos desde directorios. Algo como esto:

En conclusión

Como puede ver, no hay nada fundamentalmente difícil en el uso de complementos funcionales. Y las ventajas de utilizarlos son obvias. A menudo escuché la opinión de que los complementos crean una especie de carga increíble en el sitio. Muchos usuarios tienen ciertos prejuicios sobre los peligros del uso de complementos. Esto no es del todo cierto. El daño puede ser causado por complementos incorrectos, desarrollados por alguien desconocido y descargados por alguien desconocido. Mala optimización del complemento, uso de complementos desactualizados Funciones PHP y WordPress. El daño puede venir de grandes cantidades ejecutar complementos simultáneamente. Especialmente con funcionalidad duplicada. También es posible un conflicto banal entre complementos y complementos con el tema. Y con un enfoque competente y razonable, los complementos aportarán beneficios excepcionales a su sitio.

Todo lo nuevo e interesante del mundo WordPress en mi canal de Telegram. ¡Suscribir!

Si desea que su blog funcione correctamente, sería fantástico considerar modificar o actualizar su versión de PHP. La nueva versión de PHP (PHP7) aún no está lo suficientemente extendida, pero no lo estará por mucho tiempo ya que esta nueva versión traerá muchas cosas nuevas y es muy probable que esta versión sea necesaria para todos los alojamientos de WordPress.

Por qué deberías actualizar a PHP 7

Si está ejecutando un sitio de WordPress en su servidor, obviamente ya ha instalado PHP. Entonces, ¿por qué actualizar cuando todo funciona tan bien?

Estas son algunas de las razones más comunes por las que debería considerar actualizar su versión de PHP:

  • Los complementos y scripts que instaló ya no son compatibles con la versión que está utilizando.
  • Se incrementarán los requisitos mínimos para ejecutar WordPress
  • La versión que estás usando tiene agujeros de seguridad y la actualización incluye un parche
  • Debes avanzar hacia una versión estable
  • ¿Quieres probar una versión diferente localmente? Instalación de WordPress o en un entorno de prueba
  • Ha detectado conflictos entre la versión que está utilizando y los complementos, temas o scripts que ha instalado.

Todas estas son razones válidas, pero antes de continuar y actualizar PHP, la actualización tiene desventajas que debes considerar y leer detenidamente.

También se cubrirán efectos secundarios importantes...

Si quieres cambiar las cosas, desafortunadamente no todo el mundo es necesariamente rosado.

Lo principal que debes tener en cuenta antes de actualizar es que todos tus complementos, temas y scripts no son necesariamente compatibles con última versión El PHP que desea utilizar. Si no es compatible, es probable que su sitio ya no se pueda utilizar.

Cada versión de PHP ofrece nuevas opciones, mejoras y posibles soluciones, parches de seguridad y estructuras de código. Si bien algunas actualizaciones son menos completas que otras, muchas versiones incluyen mejoras o modificaciones que hacen que algunas partes de las versiones anteriores queden obsoletas.

En algunos casos, ya no se admiten versiones completas, como PHP 4 y superiores. Si utiliza complementos, temas o scripts en su sitio que dependen del código PHP heredado y actualiza a más nueva versión La actualización de PHP hará que el código quede obsoleto y, por lo tanto, dañará tu blog. ,

Si bien este todavía no es el caso, es importante comprender que los cambios que realice tendrán el impacto que tenga. Así que tal vez quieras considerar varios problemas compatibilidad.

Además de verificación manual su sitio para descubrir posibles puntos débiles, hay complementos disponibles que le permitirán saber si su entorno es compatible con la actualización.

Comprobador de compatibilidad PHP

Aquí hay algunos complementos que puede usar para verificar la compatibilidad de su entorno con la versión actualizada. versión PHP:

  • Comprobador de compatibilidad de PHP: este complemento le permite detectar la versión de PHP y realizar análisis contra versión actual PHP en tu hosting. También genera un informe para indicarle qué solucionar.
  • Compilador PHP Nick - Herramienta comprobaciones PHP para comprobar funciones indefinidas y métodos.
  • Monitor de registro de errores: si hay errores, puede activar el registro para realizar un seguimiento de todos los errores, lo que le ayudará a solucionarlos más fácilmente.

También puedes habilitar el registro de errores privado manualmente usando "WP_DEBUG". También puedes ver qué cambió para cada versión de PHP antes de la actualización:

Si descubre que está utilizando un complemento, tema o secuencia de comandos que es incompatible con la versión de PHP que desea utilizar, puede comunicarse con el autor o desarrollador para que lo ayude a resolver el problema. Si necesitas ayuda, puedes dejar un comentario en este artículo, estaré encantado de darte respuestas.

Cómo cambiar la versión de PHP

La versión se respalda automáticamente cuando la versión cambia.

Esto es todo lo que puede hacer para actualizar su entorno. Si tienes alguna pregunta, no dudes en dejar un comentario.

Casi todos los que tienen un blog en WordPress y lo mantienen de forma independiente conocen la existencia archivo magico funciones.php. A menudo se utiliza completamente para otros fines, lo que puede provocar problemas importantes. Veamos juntos este tema con más detalle.

Te aseguro que, después de leer este artículo, cambiarás tu actitud hacia los complementos y dejarás de agregar otro fragmento de código a tu funciones.php.

Complementos y funciones.php

Muchos propietarios de sitios de WordPress están firmemente convencidos de que los complementos seguramente cargarán y ralentizarán el blog. Y si simplemente agrega el código a funciones.php, esto no afectará la carga de ninguna manera. Por desgracia, esto no es del todo cierto...

El hecho es que la carga no es causada específicamente por el complemento, sino por su código escrito incorrectamente, que puede terminar fácilmente en funciones.php del siguiente manual.

Veamos las principales diferencias entre el complemento y funciones.php.

La diferencia fundamental entre un complemento y el archivo funciones.php es su propósito y orden de ejecución.

También es infundado creer que el código en funciones.php se ejecutará más rápido que en el complemento. El mismo código en el complemento y en funciones.php se ejecutará con la misma velocidad y carga.

Muy a menudo problemas con carga alta surgir debido a funcionalidad adicional Los complementos y la velocidad de carga del sitio se ven afectados por los scripts que conectan sus propios estilos, scripts y otro contenido. Por tanto, es importante prestar atención a la elección del complemento para evitar problemas en el futuro.

Si es un blogger común y está lejos del desarrollo web, al elegir un complemento, asegúrese de prestar atención a las reseñas en el repositorio de WordPress y en los blogs de autores o desarrolladores web.

Si aún tiene dudas, prepárese una taza de café y asegúrese de leer el artículo de Konstantin Kovshenin en la revista WP: "Toda la verdad sobre funciones.php". La primera parte explica simple y claramente por qué no debes creer en mitos sobre funciones.php.

Complemento como alternativa al archivo funciones.php

Todas las adiciones que realice a los archivos de plantilla (scripts, contadores, funciones) pueden perderse cuando cambie el tema activo o le aplique actualizaciones. Para evitar esto y no crear caos en funciones.php, le sugiero que utilice su propio complemento personal.

Creemos nuestro propio complemento, una alternativa al archivo funciones.php. No te asustes, se verá exactamente como tu function.php favorito :) Todo lo que necesitas hacer es simplemente agregar un complemento vacío a tu sitio. Y luego puedes insertar el código necesario en él, como solías hacer con funciones.php.

En primer lugar, necesitamos crear un archivo en nuestra computadora llamado funcionesphp.php y agregarle el siguiente código:




Arriba