web-dev-qa-db-ja.com

Wp_update_postの後に成功メッセージを表示する

フォームの先頭にあるwp_update_postを使用して、フロントエンドからフォームを更新することに関する成功メッセージを表示したいです。

下記の編集ページで使用します

$post_id = wp_update_post($edit_post);

定義済み関数

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

フォームがフォームの上部(またはページ上の特定の場所)で更新されたときにこの関数を実行する方法を教えてください。

1
Ohsik

wp_update_post

投稿がデータベースで正常に更新された場合の投稿のID。それ以外の場合は0を返します。

もう一度テストしてください。

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

あるいはアクションを使用することもできます。

<?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