要禁用 WordPress 自带的搜索功能,你可以通过在 WordPress 主题的 functions.php 文件中添加一些代码来实现。以下是一种常用的方法:

  1. 禁用搜索功能

wordpress禁止自带搜索功能的代码

function disable_search_functionality( $query ) {
    if ( is_search() ) {
        $query>is_search = false;
        $query>set_404();
    }
}
add_action( 'pre_get_posts', 'disable_search_functionality' );

以上代码会将所有搜索查询重定向到 404 页面,因此搜索功能将被禁用。

  1. 隐藏搜索表单

你还可以通过修改主题的模板文件来隐藏搜索表单,以确保用户无法使用搜索功能。在主题的相应位置(通常是 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>
>

请注意,对主题文件进行更改时应小心谨慎,最好在进行更改之前备份文件。