WordPress 標準の検索機能を無効化 直接アクセスの際にトップページにリダイレクトさせる

概要説明

ログに見慣れない検索内容が記録されていたときに対応したカスタマイズ。検索機能を使用したときにトップページを強制的に表示するようにすることで検索機能を無効化しています。

functions.php
/*----------------------------------------------------
 WordPress標準の検索機能をしようとした場合にトップページを表示
----------------------------------------------------*/
if ( !function_exists( 'search_restriction' ) ){
    function search_restriction( $query ) {
        if ( is_search() && !is_admin() ) {
            wp_redirect( get_site_url(), 301 );
            exit;
        }
    }
    add_filter( 'parse_query', 'search_restriction' );
    add_filter( 'get_search_form', function(){ return null; });
}

検索機能を使用していない場合は無効化がおすすめ

画面上にフォームがなくても直接アクセスで機能実行が可能です。

WordPress 標準の検索機能を無効化 直接アクセスの際にトップページにリダイレクトさせる

検索機能に対して攻撃されていると上記のようなログがある場合があります

ウィジェットの標準検索機能を非表示にする

WordPress 標準の検索機能を無効化 直接アクセスの際にトップページにリダイレクトさせる
functions.php
/*----------------------------------------------------
 WordPress標準の検索ウィジェットを非表示にする
----------------------------------------------------*/
if ( !function_exists( 'remove_search_widget' ) ){
    function remove_search_widget() {
        unregister_widget('WP_Widget_Search');
    }
    add_action( 'widgets_init', 'remove_search_widget' );
}

WordPress Developer Resources

関連機能

  1. WordPress REST API を無効化 ( 管理者ログイン時、Contact Form 7 プラグイン利用時は有効 )

  2. WordPressのバージョン情報を非表示にする

  3. WordPressのバージョン情報を自動的に最新版に偽装する

サイドバー

よく使うカスタマイズ

最近の記事

アニメの名言集

三次元に希望を持っていた時期が
僕にもありますた

STEINS;GATE
by ダル(橋田至)

Profile

PAGE TOP
Amazon プライム対象