技術メモ 読む時間 約1分

WordPressで特定の条件のときだけ実行させる(アクセス解析、検証時など)

WordPressで特定の条件のときだけ実行させる(アクセス解析、検証時など)
WordPressホームページ制作

ログイン状態で条件分岐を設定

アクセス解析のタグなどを、ログインしているかどうかで出し分ける書き方です。テーマの header.php や footer.php の、解析のタグを書いている所で使います。

if ( ! is_user_logged_in() ) {
  // ログインしていないときだけ実行する処理(例:Google アナリティクスのタグ)
}

if ( is_user_logged_in() ) {
  // ログインしているときだけ実行する処理
}

アクセス解析などは管理者や開発時のアクセスはできれば省きたいものです。そういった場合にこの条件分岐はおすすめです。

特定のIPで条件分岐を設定(IP制限)

自分の IP アドレスからのアクセスのときだけ、エラーを表示する例です。自分の IP アドレスは、「IP アドレス 確認」などで検索して出てくるサイトで調べられます(固定 IP でないと、しばらくすると変わります)。

if ( $_SERVER['REMOTE_ADDR'] === 'xxx.xxx.xxx.xxx' ) {
  ini_set( 'display_errors', 1 ); // エラー表示のサンプル
}

この記事を書いた人

フリースタイル

Web の仕事 25 年以上。WordPress の保守・引っ越しと、PHP の業務の仕組みづくり。 プロフィール →

まずは、お気軽にご相談ください。

相談と見積りは無料です。急ぎのときは、フォームで「急ぎ」を選んでください。