Con el paso del tiempo, la comunidad wordpress ha ido creciendo y entrando en diferentes ámbitos. Ahora cuando hablamos de un wordpress ya no es solo el blog que era en sus orígenes, si no que es una potente herramienta muy flexible que nos permite crear e instalar plug-in’s y temas llegar a convertirse en e-commerce (woocommerce), un foro (bbpress) o una red social (buddypress).
¿Cómo llevar un control de las versiones instaladas?
Actualmente la mejor opción es integrar Composer a nuestro wordpress. Con una pequeña configuración en el apartado de “repositories” en el composer.json podemos instalar cualquier plugin o theme que este en https://codex.wordpress.org/ y tocando un poco más, en repositorios privados.
Para empezar con esto, tenemos que crear el composer.json con esta configuración:
{
"repositories": [
{
"type": "composer",
"url": "https://wpackagist.org"
}
]
}
Con la pagina https://wpackagist.org como repositorio, tenemos una conexión entre composer y codex, que nos permite instalar todos los plugins y themes publicados en codex.
En este punto ya podemos instalar un plugin con composer:
composer require wpackagist-plugin/akismet
Con este comando, se descargaria la última versión de akismet en la carpeta “wp-content/plugins” preparado para activarlo desde la administración. Esto mismo pasa con la instalación de themas, pero con un pequeño cambio:
composer require wpackagist-theme/twentyseventeen
Como tal “wpackagist-plugin” se usa para buscar e instalar plugins y “wpackagist-theme” para buscar e instalar los themas, que estén registrados en codex.
¿Que pasa si quiero instalar un theme o un plugin que no está en codex?
Si creamos un plugin y lo publicamos en GitHub, en este tendríamos que tener un composer.json de esta forma:
{
"name": "ddniel16/my-plugin",
"type": "wordpress-plugin",
"homepage": "https://github.com/ddniel16/my-plugin"
}
La clave para que funcione en wordpress es el tipo; como ya os imaginareis, para un theme casi lo mismo solo que el tipo sería “wordpress-theme”.
Si este repositorio lo tenemos damos de alta en https://packagist.org/ solo nos quedaria hacer:
composer require ddniel16/my-plugin
y estaría listo para ser activado en wordpress. Pero si no queremos darlo de alta en packagist, una opción sería modificar el composer.json del wordpress, el cual quedaría algo así:
{
"repositories": [
{
"type": "composer",
"url": "https://wpackagist.org"
},
{
"type": "git",
"url": "https://github.com/ddniel16/my-plugin"
}
],
"require": {
"wpackagist-plugin/akismet": "^4.0",
"wpackagist-theme/twentyseventeen": "^1.3"
}
}
Queremos tu opinión :)