Override plugin wordpress

Crear plugin infantil wordpress

Contents

Las plantillas de WordPress pueden ser anuladas para crear un diseño diferente del contenido o para añadir contenido adicional directamente en la plantilla. Normalmente los plugins proporcionan plantillas básicas para su contenido que luego pueden ser anuladas por los temas. En este tutorial aprenderemos cómo puedes anular las plantillas de WordPress e incluso proporcionar esa opción en tu propio plugin.

Antes de codificar nuestras propias reglas de anulación, necesitamos entender cómo funciona WordPress. Lo mejor que puede hacer para entenderlo es leer la Jerarquía de Plantillas de WordPress. Aquí hay una explicación simple:

Una plantilla general de una entrada es single.php, o para una página es también page.php. Para un tipo de post personalizado, por ejemplo:  Portfolio, cuyo slug es portfolio la plantilla específica del tipo de entrada personalizada sería single-portfolio.php.

La plantilla de WordPress puede ser incluida usando el filtro template_include. Cuando se utiliza ese filtro, WordPress ya ha cargado la página y podemos utilizar los condicionales de WordPress para comprobar en qué página estamos.

Incluir una plantilla desde un tema es realmente sencillo con una función como locate_template. Cuando se trata de incluir plantillas desde un plugin, esto puede ser un poco diferente a lo que hicimos para un tema.

Cómo anular el archivo del plugin en wordpress

En este capítulo, estudiaremos cómo personalizar los plugins en WordPress sin tener que escribir ningún HTML o CSS. Suele ser un gran añadido para los sitios multiusuario. Este nuevo método le permite personalizar su página de inicio de sesión utilizando el personalizador de temas de WordPress (sin necesidad de conocimientos de codificación).

Haga clic en la nueva pestaña del personalizador de inicio de sesión en el panel lateral. Se mostrará la página del personalizador de inicio de sesión. En la página del personalizador de inicio de sesión, puede personalizar su página de inicio de sesión de la misma manera que personaliza su tema de WordPress.

La mayoría de las selecciones en el panel de personalización son transparentes. Puede comprobar todas las selecciones en el personalizador para ajustar la configuración según sus necesidades de su página de inicio de sesión. Haga clic en el botón Guardar y publicar.

Función de la clase del plugin de WordPress

Después de que usted debe copiar un archivo con esta clase. Luego se crea el plugin por ejemplo: wpm-vk-override-class. Copiar un archivo ( por ejemplo es vk.php ) con la clase en un directorio de plugins. El archivo principal del plugin será así:

Para entender esta situación tenemos que saber cómo guarda WordPress un plugin activado en la base de datos. Vaya a la tabla wp_options y encuentre un campo – active_plugins. Veamos el valor de este campo:

Aquí se puede establecer un orden de los plugins activados. Pero para nuestra situación el mejor movimiento sería desactivar el plugin de conflicto (plugin principal donde tenemos una clase). Para mí es – woo-social-login. Después de la desactivación puede activar su propio plugin. No habrá errores, usted puede estar seguro. Y activar un plugin principal al final. Eso es todo. ¡Ahora su funcionalidad ha sido anulada con éxito!

Archivo del plugin de WordPress anulado en el tema hijo

Los plugins personalizados de WordPress actúan como complementos con funcionalidades adicionales o ampliando cualquier funcionalidad existente en un sitio web sin modificar los archivos principales. Ayuda a la instalación de futuras actualizaciones sin perder las funcionalidades del núcleo o la personalización.

Todos los temas de WordPress contienen un archivo functions.php, que incluye el código que añade todas las funcionalidades a su sitio. Puede añadir el mismo código a un plugin o a un archivo functions.php, y ambos funcionarán para usted.

Usted ha decidido cambiar el aspecto del sitio web, por lo que necesita cambiar el tema, el código personalizado que ha añadido ya no funcionará, ya que estaba allí en el tema anterior. Por otro lado, los plugins no dependen de un tema específico, lo que significa que puedes cambiar de tema sin perder las funcionalidades del plugin. El uso de un plugin en lugar de un tema también hace que la funcionalidad que desea crear sea más fácil de mantener y no se verá afectada durante las actualizaciones del tema.