ミギムキ

[WordPress] ページごとにIPアドレスによるアクセス制限をかけたい

アクセス制限時のイメージ

事前準備

サンプルコード

function block_access_by_ip() { if(is_admin()) { return; } $ip_list = array( '000.000.000.000', '000.000.000.000' ); if(in_array($_SERVER["REMOTE_ADDR"], $ip_list, TRUE)) { return; } if(is_page(array('xxx', 'yyy', 'zzz'))) { wp_safe_redirect(esc_url(home_url('/ipblock/'))); exit(); } } add_action('template_redirect', 'block_access_by_ip', 1);

サンプルコードの解説

$ip_list = array( '000.000.000.000', '000.000.000.000' ); if(in_array($_SERVER["REMOTE_ADDR"], $ip_list, TRUE)) { return; } if(is_page(array('xxx', 'yyy', 'zzz'))) { wp_safe_redirect(esc_url(home_url('/ipblock/'))); exit(); }

特定のページ以外をすべてブロックしたい場合

add_action('template_redirect', 'block_access_by_ip', 1);

注意事項

ご質問など受け付けています

記事の中でわかりにくかったところ、もっと知りたかったこと、間違っていることなど、何でもお気軽にご連絡ください。

ご連絡は下記フォームを利用いただくか、ツイッターアカウント@flat8migi宛てでもOKです。