web-dev-qa-db-fra.com

À quoi accrocher pour vérifier une valeur avant la publication d'un article?

Mon site Web est configuré avec des pages en tant que catégories, ce qui signifie que si un utilisateur publie sans choisir de catégorie, personne ne peut voir la publication à moins de connaître l'adresse spécifique.

À quoi dois-je m'accrocher pour vérifier si une catégorie est choisie après avoir appuyé sur le bouton "Publier", mais avant que l'article soit publié publiquement?

1
fdsa

Essayer

function wpse46583_save($post_id,$post) {
     // verify this is not an auto save routine. 
     if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ) return;

     //You should check nonces and permissions here
      if ( !current_user_can( 'edit_page', $post_id )
           return;

     //Get category slugs associated with post
     $cats =get_the_category($post_id);

     if(empty($cats)){
        //No category assigned - do something here.
     }

     return;
}
add_action('save_post','wpse46583_save',10,2);
0
Stephen Harris

Vous pouvez raccorder wp_insert_post_data pour obtenir les données sur le point d'être insérées dans la base de données. Ce que vous en faites à partir de là est votre appel, mais vous y aurez au moins accès. N'oubliez pas que ce raccordement est effectué avant que les nouvelles données de publication ne soient insérées dans la base de données. Par conséquent, vous ne pourrez pas interagir avec la publication à l'aide de nombreuses fonctions déjà utilisées.

0
mor7ifer