J'essaie de créer un plugin qui modifie la page Ajouter un nouveau message afin que le champ Visibilité indique "Privé" par défaut:
Status: Draft
Visibility: **Private**
Publish immediately
[Publish]
... par opposition à ce que WordPress suppose normalement:
Status: Draft
Visibility: **Public**
Publish immediately
[Publish]
En ce moment, j'utilise le filtre "wp_insert_post_data", et cela me permet de changer tous les messages avec un post_status de "auto-draft" en "private". Pendant que cela fonctionne, il y a un effet secondaire involontaire: changer le post_status en "privé" semble publier le message automatiquement, changer le bouton dans l'éditeur en "Mettre à jour". De plus, si l'utilisateur enregistre avant de spécifier un titre, l'article sera publié avec le titre "Auto-Draft".
Existe-t-il un moyen de changer simplement la visibilité en privé par défaut, d'une manière qui ne publie pas automatiquement le message, et de changer le bouton en «mise à jour»? Dans vanilla WordPress, les utilisateurs peuvent changer manuellement la visibilité en Privé, et le bouton reste comme Publier ... J'ai juste besoin de le faire via un plugin. Je veux également m'assurer que "public" peut toujours être sélectionné par l'utilisateur, s'il le souhaite.
Merci!
du plugin; utilise l'action «post_submitbox_misc_actions» et une requête pour intercepter le formulaire de publication de l'utilisateur: http://wordpress.org/extend/plugins/private-post-by-default/
la source
La bonne façon de marquer automatiquement une publication comme privée est de le faire avec le filtre wp_insert_post_data. C'est très simple:
la source