web-dev-qa-db-ja.com

Wp_update_postが成功したかどうかを確認する方法

を使用して投稿を更新したい

wp_update_post( $my_post );

成功したかどうかはどうすれば確認できますか?更新が成功したら投稿IDを返すべきですか?私はこれを試しています:

$post_id = wp_update_post( $my_post );
if ( $post_id ) {
  echo "successful";
} else {
   echo "fail";
}

上記のコードはIDを返さないので、それが正しいかどうかを確認したいと思いました。

2
jay

エラーメッセージを返すには、 $wp_error引数 を使用できます。

$post_id = wp_update_post( $my_post, true );

if ( is_wp_error( $post_id ) ) {
     echo $post_id->get_error_message();
}
else {
     echo 'true';
}
3
Brian Fegter