J'ai effectué des recherches sur les statuts personnalisés et les calendriers de publication. J'avais une question: je me demandais s'il était possible de programmer une publication pour passer de future
à un statut de publication personnalisé au lieu de publish
? La raison principale pour laquelle je pose la question est que j'ai un type de message personnalisé appelé stream
et que j'ai créé une méta-boîte de publication personnalisée qui permet à un utilisateur de sélectionner 2 statuts de publication: online
et offline
. J'essaie de faire en sorte que si je fixe une date future, le post de flux deviendra online
au lieu de publish
comme il le ferait normalement.
Mon train de pensée serait de détourner via le filtre le statut de la publication pour passer automatiquement à online
chaque fois que WordPress tente de le définir sur publish
. Serait-ce une option viable?
Voici une idée:
Vous pouvez essayer d'utiliser l'action future_to_publish
pour modifier le statut de la publication:
add_action('future_to_publish', 'set_status_online_wpse_95701');
function set_status_online_wpse_95701( $post ) {
if ( $post && $post->post_type==="stream"){
$post->post_status="online"; // change the post_status
wp_update_post( $post );
}
}