タグ

WP_Errorに関するmimosafaのブックマーク (2)

  • wp_dieとWP_Errorの連携 | Webエンジニアブログ

    WordPressで処理を強制終了させたり、オリジナルのエラーを表示させる方法 we_dieの使い方 PHPのdie関数で処理を強制終了することができる。 dieのWordPress版がwp_die関数で、 wp_die(); とすることで強制終了となる。具体例として、スパムコメントが投稿されそうになった場合に強制終了にしてみる。 function not_spam_comment( $comment_post_ID ) { // spamの判定処理 if( $spam ) { wp_die( "SPAM !" ); } } add_action( 'pre_comment_on_post', 'not_spam_comment' ); wp_dieの引数としてエラーメッセージを渡すことで、画面にそのメッセージを表示した上で強制終了とすることが出来る。その際、標準ではHTTP500を返して

    wp_dieとWP_Errorの連携 | Webエンジニアブログ
  • WordPressのエラー処理 WP_Error クラスの使い方 | Firegoby

    今回の記事では、WordPressのエラー処理について。 WordPressには、WP_Errorっていうエラー処理のための便利なクラスがあります。 これ実は僕もあんまり使わなかったんですけど、超便利なのでちょっと紹介します。 普通のエラー処理 たとえば、以下のようなコード、よく見ますよね。 if (err_check()) { echo "ぶぶーっ、エラーです!"; } function err_check(){ // 何らかの処理 if ($foo) { return true; } else { return false } } これはこれでありなんですが、いろいろと修正を重ねていくうちに、エラーの内容によって細かく処理を分けたいなんて事もでてきます。 そうすると、上の方法では、エラーの時の戻り値が false の1種類しかないので、いろいろと修羅場になってくるわけです。 WP_Er

    WordPressのエラー処理 WP_Error クラスの使い方 | Firegoby
  • 1