Gancho no gerador de lamas

Gostaria de alterar o slug que é gerado automaticamente ao criar uma postagem.

insira a descrição da imagem aqui

Eu gostaria de adicionar um meta antes, fazendo uma coisa como [meta] -test-slug-2

Acho que há um gancho quando o WP cria automaticamente uma lesma e, se eu puder encontrá-lo, eu poderia injetar esse meta antes do título ao criar a lesma.

Então, existe um gancho que existe? Em caso afirmativo, como posso usá-lo?

Solutions Collecting From Web of "Gancho no gerador de lamas"

Eu acho que você deve ser capaz de fazer isso usando o filtro wp_unique_post_slug (que é aplicado na function do mesmo nome ):

 add_filter("wp_unique_post_slug", function($slug, $post_ID, $post_status, $post_type, $post_parent, $original_slug) { if($meta = get_post_meta($post_ID, "my-meta", true)) { $slug = $meta . '-' . $slug; } return $slug; }, 10, 6); 

Como isso é aplicado no final dessa function e acredito que a WP espera que essa lingueta seja exclusiva, você terá que se certificar de que é. Eu acredito que ele será gerado (e salvo) à medida que o post for publicado, então você terá que ter seus valores meta prontos até então.