Alterar post_type personalizado ao publicar

Gostaria de alterar o post_type de “protótipo” para “gutschein” ao publicar um “protótipo” (clicando no botão de publicação de um “protótipo”).

Existe uma maneira de fazer isso automaticamente por uma function?

Edite n. ° 2: Não sei por que, mas ainda não parece funcionar (para mim):

function on_post_publish( $ID, $post ) { if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) { return; } if ( ! current_user_can( 'edit_post', $post_id ) ) { return; } if ( get_post_type( $post_id ) == 'prototyp' ) { set_post_type( $post_id, 'gutschein' ); } } add_action( 'publish_prototyp', 'on_post_publish', 10, 2 ); 

Solutions Collecting From Web of "Alterar post_type personalizado ao publicar"

Dá um gancho para init sua function para os requisitos. O gancho {status}_{post_type} é o seu gancho direito. Se esse gancho foi triggersdo, você pode iniciar sua function personalizada para alterar o tipo de publicação. Para o seu tipo de publicação personalizado, “protótipo” use publish_prototyp .

Veja também o códice sobre o gancho, também o gancho do status antigo para o novo status http://codex.wordpress.org/Post_Status_Transitions

Para a alteração do tipo de publicação é a function set_post_type sua escolha certa. Veja também a página do códice para obter mais informações. http://codex.wordpress.org/Function_Reference/set_post_type