要禁用 WordPress 自带的搜索功能,你可以通过在 WordPress 主题的 functions.php 文件中添加一些代码来实现。以下是一种常用的方法:
function disable_search_functionality( $query ) {
if ( is_search() ) {
$query>is_search = false;
$query>set_404();
}
}
add_action( 'pre_get_posts', 'disable_search_functionality' );
以上代码会将所有搜索查询重定向到 404 页面,因此搜索功能将被禁用。
你还可以通过修改主题的模板文件来隐藏搜索表单,以确保用户无法使用搜索功能。在主题的相应位置(通常是 header.php 或其他模板文件)找到搜索表单代码,并删除或注释掉。
例如,找到类似下面的代码并删除或注释掉:
<form role="search" method="get" class="searchform" action="<?php echo esc_url( home_url( '/' ) ); ?>">
<label>
<span class="screenreadertext"><?php echo _x( 'Search for:', 'label' ); ?></span>
<input type="search" class="searchfield" placeholder="<?php echo esc_attr_x( 'Search …', 'placeholder' ); ?>" value="<?php echo get_search_query(); ?>" name="s" />
</label>
<button type="submit" class="searchsubmit"><?php echo _x( 'Search', 'submit button' ); ?></button>
</form>
将其删除或注释掉,例如:
<!
<form role="search" method="get" class="searchform" action="<?php echo esc_url( home_url( '/' ) ); ?>">
<label>
<span class="screenreadertext"><?php echo _x( 'Search for:', 'label' ); ?></span>
<input type="search" class="searchfield" placeholder="<?php echo esc_attr_x( 'Search …', 'placeholder' ); ?>" value="<?php echo get_search_query(); ?>" name="s" />
</label>
<button type="submit" class="searchsubmit"><?php echo _x( 'Search', 'submit button' ); ?></button>
</form>
>
请注意,对主题文件进行更改时应小心谨慎,最好在进行更改之前备份文件。