Estoy usando publicaciones personalizadas, y en estas, no necesito el título.
Esto hace que Wordpress establezca los títulos de mis publicaciones en "Borrador automático".
Me gustaría cambiar el valor del título a otra cosa, calculada desde otros campos en mi publicación.
¿Cómo hago para hacer eso usando save_post o algún otro medio?
custom-post-types
save-post
Tsahi Levent-Levi
fuente
fuente
register_post_type()
llamada.Respuestas:
Este método más simple sería editar los datos en el punto en que se insertan, en lugar de actualizarlos después, usando en
wp_insert_post_data
lugar desave_post
. Esto funciona para crear una nueva publicación o actualizar una publicación existente sin cambios. También evita el peligro de crear un bucle infinito al activarseupdate_post
dentrosave_post
.fuente
Tenía exactamente la misma necesidad, así que escribí esta función, que funciona. Modifícalo según tus necesidades. Espero que esto ayude.
fuente
Pruebe el filtro default_title :
fuente
$post
? Lea la pregunta inicial y los comentarios a continuación. No se solicita un título post generado automáticamente . Solo se necesita un título post falso (un reemplazo para "Auto Draft" de WordPress).Aquí hay una solución que usa una variable estática para evitar un bucle infinito. Esto le permite llamar de forma segura
wp_update_post()
dentro de una función a la que está conectadosave_post
.Nota: Para limitar esta funcionalidad a un determinado tipo de publicación, use el gancho save_post _ {$ post-> post_type} en lugar de save_post.
fuente