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