簡體   English   中英

如何在WordPress中將自定義變量作為URL參數傳遞

[英]How to pass custom variable as URL parameter in WordPress

我們已經開始將相當簡單的自定義參數附加到我們網站的url上,以跟蹤營銷來源。 例如www.example.com?campaign=facebook&device=mobile。

問題是,WordPress阻止了這些自定義參數從一頁推到下一頁。 我已經讀過一種方法,可以(1.)添加一個cookie來存儲這些參數,直到應用程序被填寫為止;或者(2.)向WordPress網站的PHP添加一些代碼,使其能夠識別這些參數參數,並允許他們推送。 我以為#2比較容易做,但我真的不知道。

我發現此代碼:

function add_query_vars_filter( $vars ){
  $vars[] = "campaign";
  return $vars;
}
add_filter( 'query_vars', 'add_query_vars_filter' );

但是它似乎沒有用。 我不確定是否要寫錯代碼,將其放在錯誤的位置或完全使用錯誤的內容。 我將其放在WordPress網站的functions.php文件中。 任何幫助將不勝感激!

我一定會選擇選項一,並在頁面加載后立即設置一個cookie。 您不希望在網站上的每個鏈接后面跟隨查詢字符串變量。

首先,檢查$ _GET請求並保存一個cookie(如果已設置)。

if (isset($_GET['campaign']){ 
   setcookie("campaign", $_GET['campaign'], time()+3600);  /* expire in 1 hour */
}

然后檢查cookie是否已設置,並相應地編輯您的業務邏輯。

if(isset($_COOKIE['campaign'])) {
echo "Welcome back it looks like you came from the '" . $_COOKIE['campaign'] . "' campaign!";
}  

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM