Agregar ACF PRO a tu proyecto de WordPress mediante Composer
Advanced Custom Fields PRO (ACF PRO) es una herramienta poderosa para extender las capacidades de WordPress. En este artículo, te mostraremos cómo integrar ACF PRO en tu proyecto de WordPress utilizando Composer, cómo configurar tu licencia mediante un archivo JSON y cómo ocultar la interfaz de administración de ACF para que solo se puedan crear campos mediante código.
Configuración de Composer
Primero, asegúrate de tener Composer instalado en tu sistema. Puedes descargarlo desde getcomposer.org.
Generar credenciales API
1. Ve a tu cuenta de ACF, en la pestaña de licencias, y genera un archivo auth.json
con las credenciales API.
2. El archivo debe tener el siguiente formato:
{ "http-basic": { "connect.advancedcustomfields.com": { "username": "TU_LICENCIA_AQUI", "password": "https://tusitio.com" } } }
Configurar Composer
Agrega el repositorio de ACF a tu archivo composer.json
:
{ "repositories": [ { "type": "composer", "url": "https://connect.advancedcustomfields.com" } ], "require": { "wpengine/advanced-custom-fields-pro": "^6.0" } }
Incluir el plugin en tu proyecto
Composer no incluirá automáticamente el plugin en tu proyecto, por lo que debes incluirlo manualmente en tu archivo functions.php
en el plugin personalizado que estés desarrollando:
<?php require_once __DIR__ . '/vendor/wpengine/advanced-custom-fields-pro/acf.php';
Ocultar el admin de ACF
Para asegurar que los campos solo se puedan crear mediante código y no a través de la interfaz gráfica, puedes utilizar el siguiente código en tu archivo functions.php
o en un plugin personalizado:
<?php add_filter('acf/settings/show_admin', '__return_false');
Crear campos mediante código
Puedes crear tus campos utilizando la función acf_add_local_field_group()
. Aquí tienes un ejemplo de cómo hacerlo:
<?php if( function_exists('acf_add_local_field_group') ): acf_add_local_field_group(array ( 'key' => 'group_1', 'title' => 'Custom Fields Group', 'fields' => array ( array ( 'key' => 'field_1', 'label' => 'Custom Field', 'name' => 'custom_field', 'type' => 'text', ), ), 'location' => array ( array ( array ( 'param' => 'post_type', 'operator' => '==', 'value' => 'post', ), ), ), )); endif;
Siguiendo estos pasos, habrás integrado ACF PRO en tu proyecto de WordPress utilizando Composer, configurado tu licencia mediante un archivo JSON y ocultado la interfaz de administración de ACF para que los campos solo se puedan crear mediante código. Esto te permitirá mantener un control más estricto sobre los campos personalizados y mejorar la gestión de tu proyecto.
Para más información puedes ir a la página oficial : https://www.advancedcustomfields.com/resources/installing-acf-pro-with-composer/
¡Esperamos que esta guía te haya sido de ayuda! Si tienes alguna pregunta o comentario, no dudes en dejarlo abajo.