2012-11-21 32 views
1
根據以往的點擊通過網址聲明如果基於的URL聲明

我試圖寫一個先前點擊PAGE_IDPHP如果WordPress的

事情是這樣的:

<?php 
$page_id = " the id or url of the page clicked to get to this page" 
if($page_id){ 
    jr_register_form_jseeker($redirect, $role); 
}else{ 
    jr_register_form($redirect, $role); 
} 
?> 

我已經看着is_page(),但似乎只處理當前頁...?

任何想法..?

謝謝

+0

,如果你再次點擊@StasGrin不會通過只返回首先點擊網址...?來源通過var_dump() – Ledgemonkey

回答

1

您可以使用wp_get_referer()。閱讀更多關於documentation

或只是致電:$_SERVER['HTTP_REFERER']

0

沒有wordpress函數返回前一頁的id。但是,您可以使用$_SERVER['HTTP_REFERER']。它應該包含前一頁的ID作爲參數。在與parse_urlparse_str組合,你應該能夠得到ID:

parse_str(parse_url($_SERVER['HTTP_REFERER'], PHP_URL_QUERY), $output); 
$id = $output['p']; 

(未測試)

+0

沒有這樣的功能?閱讀我的答案中的文檔鏈接。 – StasGrin

+0

你是對的。雖然它看起來和HTTP_REFERER差不多。 – Raziel

+0

是的,它們很常見,但並不相同。請參閱functions.php – StasGrin