j'essaie d'empêcher la publication d'une page si certains critères ne sont pas remplis à l'aide du crochet transition_post_status
. Cependant, le WP_DIE
n'empêche pas la publication de la publication.
function check_post_limit( $new_status, $old_status, $post ) {
if($new_status == 'publish'){
wp_die();
}
}
add_action( 'transition_post_status', 'check_post_limit', 10, 3 );
`
wp_die();
sera exécuté APRÈS la publication du message. Vous vérifiez si le message est publié ou non, ce qui signifie que le message est déjà publié, ce qui est fait est fait. Vous pouvez mettre à jour le statut de publication de publié en brouillon au lieu d'utiliser wp_die();
. Le code suivant le fera:
function check_post_limit( $ID, $post ) {
$post = array( 'ID' => $ID, 'post_status' => 'draft' );
wp_update_post($post);
}
add_action( 'publish_post', 'check_post_limit', 10, 2 );