怎么移除WordPress网站链接中的参数?

最近有几个用户遇到了网址链接被刷广告词的问题,🙄 然后链接竟然还被百度收录了...

比如正常的链接应该是:https://www.wpzhijia.com,被刷了广告词的链接就是:https://www.wpzhijia.com?ad=违规词违规词违规词违规词违规词违规词。

WX20230416-145433@2x

如果刚好这样的链接被收录了,那么当访客从搜索引擎通过这个链接进入你网站的时候,浏览器中的网址栏就会出现这样的违规词,用户体验很差,访客有被误导的风险,存在重复页面对网站SEO优化也非常不好。

因此,移除这些查询参数也是优化WordPress网站的一个重要步骤,下面直接上代码,添加到当前使用的WordPress主题的functions.php中。

//移除网址链接中的参数,避免被刷广告
function dhz_remove_query_strings() {
    //跳过后台和搜索页面
    if (is_admin() || is_search()) {
        return;
    }
    if (strpos($_SERVER['REQUEST_URI'], '?') !== false) {
        //获取当前链接
        $current_url = home_url(add_query_arg(array()));
        //301重定向至不带参数的链接
        wp_redirect(strtok($current_url, '?'), 301);
        exit();
    }
}
add_action('template_redirect', 'dhz_remove_query_strings');

这段代码的作用是在WordPress的template_redirect钩子上运行一个回调函数,用于移除当前页面的所有查询参数并将用户重定向到没有查询参数的新URL。

具体来说,该函数执行以下操作:

  1. 检查当前页面是否是后台页面或搜索页面。如果是,则不进行任何操作,直接返回。
  2. 检查当前URL是否包含查询参数。如果没有,则不进行任何操作,直接返回。
  3. 如果当前URL包含查询参数,则使用home_url()函数获取当前站点的主页URL,并使用add_query_arg()函数获取当前页面的完整URL。
  4. 然后,使用strtok()函数将所有查询参数从当前URL中删除,并使用wp_redirect()函数将链接301重定向到新的没有任何查询参数的URL,最后使用exit()函数终止执行。

本文内容来源于公开网络,出于传递信息之目的整理发布。原文版权归原作者所有,若涉及侵权请先提供版权后联系我们删除

(0)
WP之家WP之家
上一篇 2025年3月13日 下午9:41
下一篇 2025年3月13日 下午9:56

相关推荐

  • WordPress小工具完整指南:如何使用、添加和实施它们来自定义您的网站

    WordPress小工具非常有用。它们允许您在文章正文或页面本身之外向您的网站添加各种额外内容,从而鼓励用户获取信息、关注链接或采取行动。在这篇文章中,我将向您展示您需要了解的有关WordPress小工具的所有信息。如何将它们添加到您的站点,如何创建小工具区域以放置它们,如何安装为您提供更多它们的插件

    2025年3月13日
  • 如何在WordPress中实现Google AMP

    网络在不断发展,对于许多企业主来说,这意味着需要跟上Google的所有变化。如果您不适应,则意味着您可能会落后。GoogleAMP是他们加速网络的移动计划,本文将分享有关如何在WordPress中开始使用GoogleAMP的一些步骤的好时机,以及一些利弊新平台。什么是GoogleAMP?GoogleAMP的优点GoogleAMP的缺点如何在WordPress中设置Googl

    2025年3月13日
  • 如何配置WordPress撰写设置

    WordPress的核心是写作。这个平台让您可以轻松发布博文和其他内容,并促进读者之间的讨论。虽然这并不是WordPress的全部功能,但它绝对是一个对出版商友好的平台。更棒的是,WordPress有多种写作设置,您可以对其进行调整,

    2025年3月13日
  • 如何将代码添加到WordPress页眉和页脚

    为如何向WordPress页眉(head)或页脚添加代码而苦恼?许多工具和跟踪脚本要求您将代码片段添加到WordPress网站的页眉或页脚。但是,默认情况下,WordPress无法编辑这些文件。在本教程中,我们将向您展示如何通过使用WordPress插件或手动将代码添加到您的func

    2025年3月13日
  • WordPress与GDPR合规性

    您可能听说过网络上正在讨论的“GDPR”一词。这仍然是一个非常热门的话题,尤其是在新闻中发生的所有数据泄露和安全问题。简而言之,GDPR是一项旨在让公民重新控制其个人数据的隐私法。毫无疑问,GDPR正在影响整个互联网处理数据的方式。可怕的是截止日期是去

    2025年3月13日
  • 如何使用WordPress创建美食博客

    不管你是否意识到,食物是我们生活的核心。有些人将其用作燃料,而另一些人则将食谱作为一种艺术形式呈现。如果您属于后者,并且想创建一个美食博客来分享您的热情,那么WordPress是一个顶级平台。几乎每个话题都有一个博客利基,有些话题比其他话题更受大众关注。当某些利基成为时尚时,人们就会蜂拥而至。说到时尚,有时

    2025年3月13日
  • 什么是SVG?它的优点和用途及如何应用到WordPress

    什么是SVG文件? SVG是使用矢量构建的图形。对于初学者来说,向量是具有特定大小和方向的元素。理论上,您可以使用矢量集合生成几乎任何类型的图形。以这张带有黑色边框和阴影的蓝色矩形图像为例: 这是另一种称为…

    2025年3月23日
  • WordPress文章发布、编辑管理教程

    在WordPress中添加新文章有助于增加流量并在搜索引擎上更好地排名您的网站。事实上,大多数在线企业在其WordPress网站上都有博客部分。他们发表文章与客户互动并建立信誉。当您定期撰写博客文章或新文章时,您可以使网站保持最新状态,并为您的读者提供令人兴奋和有价值的内容。这种建立流量和客户保留的方法非常有效,以至于拥有博客的企业的访问者比没有博

    2025年3月13日