아래 WordPress Tutorial 칼럼에서는 WordPress 프런트 엔드 검색 기능을 비활성화하는 방법을 소개합니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!
워드프레스에 포함된 검색 기능은 매우 약하고 비효율적입니다. 누군가가 이 결함을 이용하여 많은 검색 요청을 시작하면 서버가 다운될 가능성이 높습니다. Baidu, 360 등을 이용하여 현장 검색을 구현할 수 있으며, 워드프레스에서 제공하는 검색 기능을 프론트에서 사용하지 못하게 할 수 있습니다. 현재 테마의 function.php 파일에 다음 코드를 추가하면 됩니다.
Code
//禁用WordPress前台搜索功能 function disable_search( $query, $error = true ) { if (is_search() && !is_admin()) { $query->is_search = false; $query->query_vars['s'] = false; $query->query['s'] = false; if ( $error == true ) // 执行搜索后显示的错误页面 // $query->is_home = true; //跳转到首页 $query->is_404 = true;//跳转到404页 } } add_action( 'parse_query', 'disable_search' ); add_filter( 'get_search_form', create_function( '$a', "return null;" ) );
참고:
검색 실행 후 표시되는 오류 페이지를 404로 이동할지, 웹사이트 홈페이지로 이동할지 선택할 수 있습니다.
원본 코드는 인터넷에서 가져온 것이며 PHP7.2를 지원하지 않습니다. 더 높은 버전의 PHP를 지원하도록 수정되었습니다.
위 내용은 WordPress 프런트 엔드 검색 기능을 비활성화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!