Restaurar valor de campo en Advanced Custom Fields

Con esta pequeña función podemos restaurar valor por defecto de cualquier campo en el plugin de Wordpress "Advanced Custom Fields".

Códigos para functions.php

Opción 1 por ID de posts (automático con recarga):
//Borrar valor guardado de ACF
add_action( 'init', function () {

    $product_id = 851; // ID del producto
    $field_keys = [
        'ficha_tecnica',
    ];

    foreach ( $field_keys as $field ) {
        delete_post_meta( $product_id, $field );
    }

});

Opción 2 funciona actualizando el post actual (sin usar ID):
add_action('acf/save_post', 'reset_ficha_tecnica_acf', 20);
function reset_ficha_tecnica_acf($post_id) {

    // Solo productos
    if ( get_post_type($post_id) !== 'product' ) return;

    // BORRAR META REAL
    delete_post_meta($post_id, 'ficha_tecnica');
    delete_post_meta($post_id, '_ficha_tecnica');
}
Donde pone "ficha_tecnica" y "_ficha_tecnica" cambiar por nombre del campo que tengáis o si hay varios hay q asignarlos todos de la mima manera, esta función se ejecuta al guardar el posts desde la admin.

Una vez borrado o restaurado el campo no olvidéis comentar la función para que no siga borrando los contenidos que usemos en los campos custom de ACF.
Editado
0
Puntos
46
Visitas
0
Resp
Por alber hace 1 semana
Admin
Para comentar Inicia sesión o Regístrate
Phpres 2025@ All rights reserved.
Utilizamos cookies para mejorar la navegación en el sitio. Más información Aceptar