Probablemente puedas usar la combinación de la acción save_post y la función wp_redirect() para este propósito. La función get_post_type() puede ayudarte a activar esto solo para tipos de publicaciones personalizados.
Si eres nuevo en el desarrollo de complementos, la sección Introducción al desarrollo de complementos de los Recursos para desarrolladores de WordPress puede ser un buen lugar para comenzar.
Gracias @lastnode. Estoy usando el código que aparece a continuación.
update_post_meta( $post_id, $field_name, sanitize_text_field( $field ) );
@foysalabu ¡Encantado de poder ayudarte! ¿Tienes alguna otra pregunta o estás listo por ahora?
Gracias @lastnode. Pero mi problema no está resuelto. En realidad, la redirección no funciona.
No estoy seguro de cómo ayudarte más porque solo pegaste una línea de código arriba, sin ninguna otra explicación o contexto.
Si detalla su problema con más claridad, incluso explicando qué complemento está intentando desarrollar y también nos muestra el código completo con el que está trabajando, estaremos encantados de echarle otro vistazo y ver cómo podemos ayudarlo.
Gracias @lastnode. Aquí está mi código adicional para guardar el tipo de publicación personalizada.
foreach ( $fields as $field_name => $flag ) {
if ( !empty( $field = filter_input( INPUT_POST, $field_name, $flag )) ) {
update_post_meta( $post_id, $field_name, sanitize_text_field( $field ) );
} else {
delete_post_meta( $post_id, $field_name );
}
}
Bien, si ese es el código que quieres redirigir después, ¿has intentado agregar la función wp_redirect() justo después del foreach
¿bucle?
foreach ( $fields as $field_name => $flag ) {
if ( !empty( $field = filter_input( INPUT_POST, $field_name, $flag )) ) {
update_post_meta( $post_id, $field_name, sanitize_text_field( $field ) );
} else {
delete_post_meta( $post_id, $field_name );
}
}// Redirect to the the custom post type edit page
wp_redirect( admin_url( 'edit.php?post_type=your_custom_post_type' ) );
exit;
Por supuesto, tendrás que reemplazarlo. your_custom_post_type
arriba con el nombre/slug de su tipo de publicación personalizada.
Si continúa teniendo problemas con esto, ¿podría habilitar la depuración en WordPress y enviar las últimas entradas del registro de errores que vea?