如何在 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 託管計劃。 加入我們不斷壯大的開發者社區,並從專家支持和專業託管技術中獲益!