Incluir ACF Pro en un proyecto de WordPress a través de Composer, actualmente ya es una tarea fácil, pero recientemente en un proyecto de un cliente necesitaba incluir la versión gratuita de Advanced Custom Fields en un plugin en el que estoy trabajando para él. WordPress Packagist proporciona la capacidad de hacer esto muy fácilmente cuando está ejecutando Composer en una instalación de WordPress, pero de forma predeterminada instalará cualquier dependencia del complemento en: /wp-content/themes en este pequeño tutorial te mostrare como incluir la version de Advanced Custom Fields en un plugin personalizado.
Aqui están las líneas de código que debes añadir a tu archivo composer.json esto modificará esa ruta de acceso a del plugin a: /vendor.
{
"repositories":[
{
"type": "composer",
"url": "https://wpackagist.org"
}
],
"extra": {
"installer-paths": {
"vendor/{$name}/": [
"type:wordpress-plugin"
]
}
},
"require": {
"wpackagist-plugin/advanced-custom-fields": "^5.9"
}
}
Puede instalar cualquier complemento de WordPress con el siguiente comando:
composer require "wpackagist/hello-dolly"
ACF también proporciona orientación sobre cómo incluir su complemento en su proyecto, por lo que aquí hay una versión modificada que funciona con la configuración de Composer anterior:
if( ! class_exists( 'ACF' ) ) {
// Define path and URL to the ACF plugin.
define( 'MY_ACF_PATH', PLUGIN_DIR_PATH . '/vendor/advanced-custom-fields/' );
define( 'MY_ACF_URL', PLUGIN_DIR_URL . '/vendor/advanced-custom-fields/' );
// Include the ACF plugin.
include_once( MY_ACF_PATH . 'acf.php' );
// Customize the url setting to fix incorrect asset URLs.
add_filter( 'acf/settings/url', function( $url ) {
return MY_ACF_URL;
} );
// (Optional) Hide the ACF admin menu item.
add_filter( 'acf/settings/show_admin', function( $show_admin ) {
return false;
} );
}
Suscripción al Newsletter
Si estás interesado en aprender más sobre WordPress, no olvides suscribirte a nuestro blog para recibir las últimas noticias y consejos sobre WordPress, alojamiento web.
¿Necesitas un Hosting para tu Web?
¿Necesitas ayuda con un Proyecto Web o un Plugin a Medida?
Si ¿Necesitas ayuda con algún proyecto web? No dudes en contactarme desarrollo soluciones completas y personalizadas con WordPress y PHP, con herramientas y procesos modernos, utilizando HTML, CSS, SCSS, PHP, JavaScript, Bootstrap y más… Si ¿Estás listo? ¡Envíame un mensaje y hablemos de tu proyecto web!