5. update_field() y delete_field() | Field Forge - Campos personalizados, diseñados para la velocidad
Descargar Iniciar sesión

5. update_field() y delete_field()

Crea, actualiza o elimina valores de campo programáticamente desde el código PHP.

update_field( $selector, $value, $post_id )

Parámetros:
ParámetroTipoPor DefectoDescripción
$selectorstringNombre del campo o clave del campo
$valuemixedNuevo valor (el tipo depende del tipo de campo)
$post_idint\string\falsefalseID de publicación, 'options', 'user_N', o false para la publicación actual
Devuelve: int — el ID del registro de valor. Formato de valor por tipo de campo:
Tipo de CampoValor Esperado
text, textarea, email, url, passwordstring
number, rangestring o int/float
image, fileID de adjunto (int)
select, radio, button_groupCadena de valor o array si es múltiple
checkboxArray de cadenas de valor
true_falsetrue/false o 1/0
relationship, post_objectID de publicación o array de IDs de publicación
taxonomyID de término o array de IDs de término
userID de usuario o array de IDs de usuario
date_pickercadena de formato 'Ymd' (por ejemplo, '20241225')
color_pickercadena hexadecimal (por ejemplo, '#FF5733')
galleryArray de IDs de adjuntos
repeaterArray de arrays de filas
php
// Update a text field
update_field( 'subtitle', 'New Subtitle', 42 );

// Update an image field (pass attachment ID)
update_field( 'hero_image', 155, 42 );

// Update a select field
update_field( 'product_status', 'in_stock', 42 );

// Update a checkbox field (array of values)
update_field( 'amenities', [ 'wifi', 'parking', 'pool' ], 42 );

// Update an options page value
update_field( 'site_phone', '+1-555-0123', 'options' );

// Update a user field
update_field( 'biography', 'Senior developer with 10 years experience.', 'user_5' );

// Bulk update in a loop
$products = get_posts( [ 'post_type' => 'product', 'numberposts' => -1 ] );
foreach ( $products as $product ) {
    $current_price = get_field( 'price', $product->ID );
    update_field( 'price', $current_price * 1.1, $product->ID ); // 10% increase
}

// Import data from CSV
$csv = array_map( 'str_getcsv', file( '/path/to/products.csv' ) );
$headers = array_shift( $csv );
foreach ( $csv as $row ) {
    $data = array_combine( $headers, $row );
    $post_id = wp_insert_post( [
        'post_title'  => $data['name'],
        'post_type'   => 'product',
        'post_status' => 'publish',
    ] );
    update_field( 'price', $data['price'], $post_id );
    update_field( 'sku', $data['sku'], $post_id );
}

delete_field( $selector, $post_id )

Elimina un valor de campo de la base de datos.

Parámetros:
ParámetroTipoPor DefectoDescripción
$selectorstringNombre del campo
$post_idint\string\falsefalseID de publicación, 'options', o 'user_N'
Devuelve: booltrue en caso de éxito.
php
// Delete a single field value
delete_field( 'old_field', 42 );

// Delete an option value
delete_field( 'deprecated_setting', 'options' );

// Delete a user field
delete_field( 'temp_code', 'user_5' );

// Clean up fields when a post transitions to trash
add_action( 'wp_trash_post', function( $post_id ) {
    delete_field( 'cached_summary', $post_id );
    delete_field( 'cached_thumbnail', $post_id );
});

// Remove all Field Forge values for a post
FIELDFORGE_Field_Values::instance()->delete_all( $post_id );

Asistente de IA de Forge En línea

¡Hola! Soy el asistente de IA de Field Forge. Pregúntame lo que quieras sobre el plugin — configuración, funciones, resolución de problemas o desarrollo.

Ahora mismo
Con la tecnología de Forge AI · Explorar documentación