Relacionar Plugins con Temas
En WordPress, la personalización de la funcionalidad puede ser incluida tanto en el plugin como en el código del Tema. Muchos Temas ya vienen con código PHP que agrega funcionalidad. Para evitar agrandar el Tema con características y estructuras, recomendamos que el código complejo sea incluido en plugins y no como parte del cuerpo del Tema.
Los Temas podrán, entonces, incluir plugins, los que se instalarán cuando dicho Tema sea activado. Esta forma de encarar su funcionamiento tiene varias ventajas importantes:
- Funcionalidad enriquecida: el código del plugin puede actuar en algunas oportunidades en que el código del Tema no puede ejecutarse (como en el panel de administración).
- Más funcionalidad estándar: varios Temas puede utilizar el mismo plugin y proporcionar una experiencia más consistente para el usuario.
- Diseño más sencillo del Tema: al utilizar la funcionalidad incorporada en los plugins, el diseño del Tema puede ser simplificado significativamente.
- Actualizaciones automáticas: WordPress puede actualizar plugins automáticamente y ayudar, así, a un mantenimiento siempre al día y más seguro del sitio web.
¿Cómo incluir Plugins en los Temas?
Hemos creado una función que puede ser incluida en cualquier Tema, la cual instalará y activará automáticamente los plugins. Para que esta función opere correctamente, el servidor web debe tener permiso de escritura sobre el directorio wp-contents/plugins (el mismo requisito que tiene la característica de actualización del auto-plugin de WordPress).
Agregar la función al Tema
Descargue el código iclt-resources.zip. Este archivo ZIP contiene las funciones PHP que extraerán y desplegarán los plugins incluidos.
Abra el ZIP y copie la carpeta ‘iclt-resources’ en el directorio raíz del Tema.
Incluir los plugins que deban ser desplegados
- En el archivo ‘functions.php’ de la plantilla agregue esta línea al final:
<?php include TEMPLATEPATH . '/iclt-resources/iclt-deploy.php'; ?>
- Agregue los archivos del plugin que trae el archivo ZIP en iclt-resources/iclt-plugins.
- Agregue el archivo de información de los plugins iclt-resources/iclt-plugins/iclt-plugins.txt (en líneas separadas)
plugin-archive.zip > [plugin-folder/]plugin-file.php
- ‘plugin-folder’ debe ser igual al nombre del directorio del plugin en el archivo.
- ‘plugin-file.php’ es el nombre del ‘archivo principal’ del plugin.
por ejemplo: para un plugin de un archivo:
plugin-archive.zip > plugin-file.php
¿Cómo funciona?
Cuando el usuario activa un Tema que tiene funciones relacionadas, dicho Tema intentará instalar y activar los plugins referenciados. La instalación tendrá lugar cuando el Tema sea llamado por primera vez por el administrador que inició la sesión.
Si el Tema no puede escribir en el directorio del plugin, emitirá una advertencia. Puede modificar los permisos de escritura del directorio y probar nuevamente (simplemente refresque la página).
Una vez instalado, el Tema no reintentará instalar o actualizar los plugins. El usuario puede actualizar los plugins mediante el administrador estándar de plugins de WordPress.