d'Economía.net

WORDPRESS

publicación de actualización de wp: wp_update_post rompe mi función


¡Buenas noches!

Estoy intentando ajustar el título de la publicación + algunos campos ACF después de que un usuario haya enviado un tipo de publicación personalizada («reserva»).

La función que he creado casi ¡obras! El único problema es que wp_update_post() lo rompe…

Agregar wp_update_post() a la función

  1. Restablecer los campos almacenados por ACF
  2. Eliminar la categoría elegida
  3. Obstruir la redirección a la nueva publicación, lo que genera «Error grave: se superó el tiempo máximo de ejecución de 90 segundos».

que es hace ¡aunque está produciendo el título de publicación correcto! 🙂

Realmente todavía no he logrado entender la lógica de función/acción/filtro en WordPress y, por lo tanto, agradecería un poco de ayuda.

Aquí está el código:

function booking_meta( $post_id, $post, $update ) {

if ( get_post_type( $post_id ) !== 'booking' ) { return; }

// Update ACF fields
$object_id = get_the_ID();
$owner_id  = get_the_author_meta( 'ID', $post->post_author );
update_field( 'object', $object_id, $post_id );
update_field( 'owner', $owner_id, $post_id );

// Create post title
$first_name = wp_get_current_user()->user_firstname;
$new_title = get_the_title() . ' to ' . $first_name;
$post_data = array(
        'ID'         => $post_id,
        'post_title' => $new_title,);

wp_update_post( $post_data );

}
add_action( 'wp_insert_post', 'booking_meta', 99, 3 );



Recent Questions – WordPress Development Stack Exchange

RELACIONADOS