Voici une fonction très simple et au combien utile que j’utilise à tout va (et peut-être que j’ai tord, mais j’attends vos lumières si c’est le cas).

La fonction en question sert à changer le statut d’un post, c’est à dire à modifier son état : publié, brouillon, à relire, etc.

Voici la liste des post_status disponibles nativement sous WordPress. Vous pouvez en ajouter selon vos besoins grâce à register_post_status, mais là n’est pas l’objectif de ce snippet. Voici un petit tutoriel pour vous y aider si cela vous intéresse.

La fonction comporte deux paramètres ; le premier est l’ID du post dont on veux modifier le statut, et le second est le nouveau statut que l’on veut lui donner (le slug du statut).

function bweb_change_post_status( $post_id, $status ){
     $current_post = get_post( $post_id, 'ARRAY_A' );
     $current_post[ 'post_status' ] = $status;
     wp_update_post( $current_post );
}

 

Article rédigé parBrice CAPOBIANCO

Autodidacte passionné par WordPress. J'aime apprendre et créer pour ensuite partager !

Coorganisateur des Meetups WordPress Rennes et fondateur de bweb.
Partager cet article

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *