如何在 WordPress 中提取 URL 参数

已发表: 2023-02-12

在任何给定时刻,都会在您的网站上创建新数据。 事实上,用户的每次点击都会产生一条新信息。 挑战在于利用这些数据并从中获得有价值的输入。

这就是 URL 参数可以派上用场的地方。 我们将在本文后面详细解释这些是什么。 但是,简而言之,可以使用多个参数将关键信息传递到您的网站。 这包括有关其用户的重要信息,例如他们点击了什么按钮以及何时点击。

在本文中,我们将概述 URL 参数。 这将包括有关它们是什么的详细信息,以及如何手动和使用插件从您的 WordPress 网站中提取它们。 让我们开始吧!

目录
1.什么是URL参数?
2.使用插件获取URL参数
2.1. 第 1 步:选择一个插件
2.2. 第 2 步:插入您要使用的简码
3、通过修改页面代码获取URL参数
4.保护你的查询字符串
5.使用 WP Engine 获得你需要的一切

什么是网址参数?

首先,让我们确保涵盖了基础知识。 统一资源定位符 (URL) 是为了访问网站(即https://mywebsite.com )而输入到浏览器地址栏中的内容。 顾名思义,它是为任何在线托管网站定位资源的统一方式。

为了提取 URL 参数,了解您将使用“查询字符串”很重要。 这是 URL 的一部分,通常添加在顶级域 (TLD) 之后,例如.com.org 。 其目的是指定特定参数的值。

参数部分通常很容易识别,因为它以问号开头:

http://www.website.com/hats?productid=9876

上面的示例显示了一个由所谓的键值对组成的 URL 参数。 它们由等号分隔。 在本例中,键为“productid”,值为“9876”。

正如我们前面提到的,URL 参数有时也称为查询字符串。 需要记住的重要一点是,这些字符串和查询参数几乎在用户单击某物时随时生成。 出于这个原因,开发人员往往会挑剔此功能,因为通过 URL 参数很容易暴露敏感信息。

虽然它们确实提供了可能有用的数据点,但 URL 参数也可能导致搜索引擎优化 (SEO) 出现问题。 例如,如果您要按产品名称、尺寸和价格筛选在线商店中的产品,则每个唯一的 URL 将具有不同的查询字符串。

虽然这些字符串都指向不同的内容显示,但搜索引擎会将生成的 URL 视为指向相同内容的重复路径。 这可能会有问题,除非您花一些时间在 Google Search Console 中考虑到它们。

话虽如此,如果您正在寻找一种提取 URL 参数的方法,则可以使用插件来协助完成此过程。 还有一些方法可以更安全地使用此功能。 在本文的其余部分,我们将介绍如何设置专用插件,以及如何在 WordPress 中手动试验参数。

使用插件获取 URL 参数

得益于 WordPress 的开源代码库,开发人员能够为我们提供许多有用的工具来完成原本复杂的任务。 这可以很容易地从您网站的 URL 中提取查询参数数据。 让我们来看看这个过程是如何工作的。

第 1 步:选择一个插件

不幸的是,没有多少 URL 参数插件已经过最新版 WordPress 的良好测试。 但是,有一些选项具有良好的评级。 安装更广泛的工具之一是 URL Params 插件:

此插件使您能够使用短代码显示特定内容,具体取决于 URL 中存在的查询参数。 例如,您可以根据登录的用户类型显示内容、预填表单字段,甚至按姓名问候访客。

第 2 步:插入您要使用的简码

URL Params 插件提供了一个简码,您可以在您的页面和帖子中使用它。 它们可以按原样使用,也可以根据您的需要进行调整。 标准的 URL 参数短代码以以下内容开头:

[urlparam param="" /]

例如,您可以创建条件短代码,这些短代码将根据存在的查询字符串参数返回特定文本。 让我们在 WordPress 页面中插入一个条件示例,以查看实际效果。

我们选择了“联系我们”页面,其中包含一个表格。 我们的条件简码设置为根据某些参数是否存在返回指定的文本。 我们将首先在块编辑器中选择简码块,然后粘贴我们的简码:

此短代码将检查 URL 参数是否表明用户已登录。如果没有,将显示文本邀请他们填写表单:

重要的是要注意,虽然这个插件有很多五星级评论和许多正面评论,但它已经有一段时间没有更新了。 此外,以这种方式将信息传递到您的网站也存在风险。 建议您在使用前全面阅读插件文档,并尽可能在暂存站点上对其进行测试。

通过修改页面代码获取URL参数

如果您更喜欢使用更实用的方法来处理 URL 参数,则可以直接修改您的页面代码。 由于 WordPress 核心的灵活性,有不同的方法来访问 URL 参数。

如果您想了解从 URL 中提取多个参数的过程,我们建议您熟悉 WP_Query 类。 在这里您可以找到可用于编写自己的插件或调整现有 PHP 代码的函数。

例如, get_query_var使您能够检索 WP_Query 类中存在的任何参数(变量)。 这意味着您只能使用它来访问和检索类中公开可用的变量。 这些都列在 WordPress Codex 中。

话虽如此,如果您因为创建了自定义 URL 而存在变量,则它们将不可用。 但是,您可以通过连接到query_vars()过滤器来解决该问题。 这会将您的新变量添加到$var数组中。

保护您的查询字符串

由于通过 URL 将数据传递到您的站点存在潜在的安全风险,您可能还想探索 WordPress 中sanitize_text_field()函数的使用。 这有助于确保您不会收到可能危及您的网站的恶意代码字符串。

此外,根据您的具体用例,您可以使用wp_reset_query()函数。 这在具有多个循环和查询的情况下很有用。 它将当前查询重置回初始循环——一种在初始化另一个单独且不同的查询之前“清理历史”的方法。

使用 WP Engine 获得您需要的一切

通过提取 URL 参数将信息传递到您的网站可能很有用,但您可能需要高级开发人员资源才能实现。 幸运的是,我们为您服务。 在 WP Engine,我们喜欢尝试新技术并帮助您做同样的事情。

当您在这里时,不要忘记查看我们为您的下一个项目准备的 WordPress 托管计划。 加入我们不断壮大的开发者社区,并从专家支持和专业托管技术中获益!