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):
Opción 2 funciona actualizando el post actual (sin usar ID):
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
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
Puntos
46
Visitas
Visitas
0
Resp
Resp
Por alber hace 1 semana
Admin