web-dev-qa-db-fra.com

Afficher le message de réussite après wp_update_post

Je souhaite afficher un message de réussite sur la mise à jour d'un formulaire à partir de l'interface à l'aide de wp_update_post en haut du formulaire.

J'utilise ci-dessous sur la page d'édition

$post_id = wp_update_post($edit_post);

et fonction définie

function write_here_show_success_messages( $success_msg ) {
    echo '<div class="form-success">';
    echo '<span>'.$success_msg.'</span><br/>';
    echo '</div>';
}

Comment puis-je exécuter cette fonction lorsque le formulaire est mis à jour en haut du formulaire (ou à un emplacement spécifique sur la page)?

1
Ohsik

wp_update_post

L'ID de la publication si celle-ci a été mise à jour avec succès dans la base de données. Sinon, renvoie 0.

Alors testez à nouveau cela.

if ( $post_id != 0 ) { // success!
    write_here_show_success_messages();
} 

Ou vous pouvez utiliser une action.

<?php
/** use action for success message **/
if ( $post_id != 0 ) { // success!
    add_action('form_message', 'write_here_show_success_messages' );
}
?>
<div>
  <?php do_action('form_message'); ?>
  <form>
     <!-- form contents -->
  </form>
</div>
2
Juan Rangel