主页/WordPress笔记/博客文章/综合文章/如何更改 WordPress 中的默认搜索 URL_slug

如何更改 WordPress 中的默认搜索 URL_slug

Bug编译狮

Bug编译狮

在 WordPress 中,默认的搜索 URL 通常是 /?s=,这表示用户通过输入关键词来找到相关的页面或文章。如果你希望更改这个默认的搜索 URL,可以通过修改 WordPress 的主题文件来实现。

步骤:

  1. 备份数据库和文件:在进行任何改动之前,请确保备份你的数据库和所有相关文件,以防万一出现错误。

  2. 编辑主题文件

    • 打开你的 WordPress 主题文件夹(通常位于 /wp-content/themes/ 目录下)。
    • 找到与搜索功能相关的文件,比如 search.phpindex.php,这些文件可能包含搜索表单的代码。
  3. 修改搜索表单

    <form action="<?php echo esc_url( home_url( '/' ) ); ?>" method="get">
       <?php if ( is_search() ) : ?>
           <input type="hidden" name="s" value="<?php the_search_query(); ?>" />
       <?php else : ?>
           <input type="text" name="s" placeholder="<?php _e( 'Search...' ); ?>" value="<?php echo get_search_query(); ?>" />
       <?php endif; ?>
       <button class="searchsubmit"><?php _e( 'Go' ); ?></button>
    </form>

    这段代码是当前 WordPress 搜索表单的基本结构。你需要根据自己的需求调整 action 属性以指向新的搜索 URL。

  4. 保存并测试

    • 将修改后的代码保存并上传到你的主题目录。
    • 测试更改后的新搜索 URL 是否按预期工作。你可以通过访问 http://yourdomain.com/?s=keyword 来查看是否能正确地显示搜索结果。

示例代码:

假设我们想将默认的搜索 URL 改为 /?q=,我们可以修改 search.php 文件中的搜索表单部分如下:

<form action="<?php echo esc_url( home_url( '/' ) ); ?>" method="get">
    <?php if ( is_search() ) : ?>
        <input type="hidden" name="q" value="<?php the_search_query(); ?>" />
    <?php else : ?>
        <input type="text" name="s" placeholder="<?php _e( 'Search...' ); ?>" value="<?php echo get_search_query(); ?>" />
    <?php endif; ?>
    <button class="searchsubmit"><?php _e( 'Go' ); ?></button>
</form>

这样,当你在搜索框内输入关键词时,搜索结果将会被查找并展示在新 URL /?q=keyword 上。

注意事项:

  • 确保在修改主题文件前,备份了所有重要数据和配置。
  • 在正式部署更改前,最好先在开发环境中进行测试,确保一切正常后再进行生产环境部署。
  • 如果你不熟悉 PHP 和主题文件的编写,可以考虑寻求专业的帮助或者参考 WordPress 开发者的文档和教程。
黑板前的Bug语法讲师

黑板前的Bug语法讲师

在WordPress中,可以使用以下步骤来更改默认的搜索URL_slug:

首先,在您的主题或插件文件夹中找到并打开”functions.php”文件。

接下来,添加以下代码:

function change_search_url() {
    $current_url = home_url();
    $search_query = 'site:yourdomain.com';
    if (is_front_page()) {
        $search_query .= '&paged=1';
    }
    wp_search_query($search_query);
}
add_action('wp', 'change_search_url');

这段代码将检查当前页面是否为首页,并根据需要调整搜索查询字符串。例如,如果当前页面是首页,那么它会加上一个额外的页码参数(例如:&paged=1),以提供更好的搜索引擎结果。

然后,保存文件并重新加载网站。

现在,当您访问任何页面时,WordPress将显示带有适当URL_slug的新搜索结果。

示例代码解释:

  • home_url() 返回当前页面的URL。
  • 'site:yourdomain.com' 是用于过滤特定域名的搜索查询字符串的一部分。
  • wp_search_query() 通过设置不同的查询参数来改变搜索结果。
  • add_action() 函数允许我们在某些WordPress动作之前执行代码。

请确保替换yourdomain.com为您自己的域名,并将其替换为实际的URL_slug。