[英]Wordpress change URL parameter on custom page
我有一個Wordpress網站,該網站的后端有一個插件,該插件將$_GET
參數設置為我的頁面URL。 現在,我需要使用自定義值替換此參數中的值,但這將無法正常工作:
我的網址: http:// localhost / wordpress / mein-konto / testpage / 585 /?conversationId = 0
在testpage / 585上,我包含了一個PHP文件,該文件會在頁面加載時加載。 在此文件中,我具有以下功能:
add_query_arg( 'conversationId', 1234, get_permalink() );
現在,我希望在這里找到該URL:
HTTP://本地主機/ WordPress的/炒面-KONTO / testpage / 585 /的conversationId = 1234?
我不確定自己在做什么錯。
嘗試這個:
$conversationId = get_query_var( 'conversationId', '0' )
if ($conversationId === '0')
wp_safe_redirect( add_query_arg( 'conversationId', 1234, get_permalink() ) )
聽起來好像您期望add_query_arg
進行重定向,但事實並非如此,相反,它只是返回一個可以重定向到的字符串。 因此,只需將返回的字符串放入對wp_safe_redirect
的調用中,您就很好了!
但是,在重定向到同一頁面之前,您需要檢查是否有必要進行重定向-否則,您將陷入無休止的重定向循環(瀏覽器將檢測並停止)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.