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.

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
Back to Top
0
Would love your thoughts, please comment.x
()
x