22 octobre 2015

WordPress : changer le statut des articles via Mysql

Dans le cas de la mise en production de la nouvelle version de mon plugin de gestion immobilière sur le site de Maisons de l’Avenir j’avais besoin de temporairement dé-publier toutes les annonces pour tous les mettre en statut « En attente de révision ». L’idée étant de forcer les éditeurs à réviser leurs contenus, et par là même faire tourner un petit script qui mettait à jour mes champs personnalisés (Custom Fields) pour le changement de version…

Ci-dessous la requête, qui dans mon cas limitte donc son action à un certain type d’article.
A adapter selon vos besoins…

UPDATE wp_posts SET wp_posts.post_status = 'your_new_status' WHERE wp_posts.post_status LIKE 'your_old_status' AND wp_posts.post_type LIKE 'your_custom_post_type_name';

Pour rappel les 8 différentes valeurs disponibles par défaut dans Wordpress sont : ‘publish’, ‘future’, ‘draft’, ‘pending’, ‘private’, ‘trash’, ‘auto-draft’ et ‘inherit’.

Laisser un commentaire

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