web-dev-qa-db-fra.com

Planifier la publication future en statut de publication personnalisé au lieu de publication?

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?

1
Manny Fleurmond

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 );
    }    
} 
1
birgire