Estou usando postagens personalizadas e, nessas, não preciso do título.
Isso faz com que o Wordpress defina os títulos dos meus posts como "Rascunho automático".
Gostaria de alterar o valor do título para outra coisa, calculada a partir de outros campos na minha postagem.
Como faço isso usando save_post ou algum outro meio?
custom-post-types
save-post
Tsahi Levent-Levi
fonte
fonte
register_post_type()
ligação.Respostas:
Esse método mais simples seria editar os dados no ponto em que foram inseridos, em vez de atualizá-los posteriormente, usando em
wp_insert_post_data
vez desave_post
. Isso funciona na criação de uma nova postagem ou na atualização de uma postagem existente sem alterações. Ele também evita o perigo de criar um loop infinito, acionandoupdate_post
dentrosave_post
.fonte
Eu tinha exatamente a mesma necessidade, então escrevi essa função - que funciona. Modifique-o de acordo com suas necessidades. Espero que isto ajude.
fonte
Experimente o filtro default_title :
fonte
$post
? Por favor, leia a pergunta inicial e os comentários abaixo. Um post titel gerado automaticamente não é solicitado. Apenas é necessário um título de postagem falso (um substituto para o WordPress "Rascunho Automático").Aqui está uma solução que usa uma variável estática para evitar um loop infinito. Isso permite que você chame com segurança
wp_update_post()
dentro de uma função conectadasave_post
.Nota: Para limitar essa funcionalidade a um determinado tipo de postagem, use o gancho save_post _ {$ post-> post_type} em vez de save_post.
fonte