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

概要説明

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

functions.php
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
/*----------------------------------------------------
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標準の検索機能をしようとした場合にトップページを表示 ----------------------------------------------------*/ 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標準の検索機能をしようとした場合にトップページを表示
----------------------------------------------------*/
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
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
/*----------------------------------------------------
WordPress標準の検索ウィジェットを非表示にする
----------------------------------------------------*/
if ( !function_exists( 'remove_search_widget' ) ){
function remove_search_widget() {
unregister_widget('WP_Widget_Search');
}
add_action( 'widgets_init', 'remove_search_widget' );
}
/*---------------------------------------------------- WordPress標準の検索ウィジェットを非表示にする ----------------------------------------------------*/ if ( !function_exists( 'remove_search_widget' ) ){ function remove_search_widget() { unregister_widget('WP_Widget_Search'); } add_action( 'widgets_init', 'remove_search_widget' ); }
/*----------------------------------------------------
 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. /?author=id でアクセスした時の投稿者アーカイブリダイレクトを無効にする

  2. WordPressで出力されるソース内のhtmlコメントを一括で削除する ( 特定のコメントは表示させることも可能 )

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

サイドバー

よく使うカスタマイズ

最近の記事

アニメの名言集

大人になって
人との距離感がわかるようになると
衝突をすることすら避けるようになる

葬送のフリーレン
by ザイン

Profile

PAGE TOP
Amazon プライム対象