亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

WP v-5.5 $_GET 參數在我的插件中不起作用

WP v-5.5 $_GET 參數在我的插件中不起作用

PHP
慕標琳琳 2023-10-01 17:10:09
我開發了一個wordpress插件。在我的插件中,我通過獲取參數來管理所有頁面,例如(http://example.com/client-portal/?page=dashboard),它一直工作到 WordPress 版本 5.4但新版本的 WordPress 5.5 版會自動重定向http://example.com/client-portal/?page=dashboard到http://example.com/client-portal/. 獲取參數自動消失。我通過這種方式添加了短代碼 -//page short code for user pageadd_shortcode( 'ccgclient_portal', array($this,'ccgclient_portal_shortcode_func') );這是我的簡碼功能 -function ccgclient_portal_shortcode_func(){    ob_start();    include_once 'pages/user/index.php';    return ob_get_clean();}并通過 - 獲取參數if(isset($_GET['page']) && $_GET['page'] == 'dashboard'){     include_once 'dashboard.php';}不知道新版本的wordpress(5.5)有什么問題。請問你能幫我嗎?提前致謝。
查看完整描述

2 回答

?
不負相思意

TA貢獻1777條經驗 獲得超10個贊

我相信您的問題與“頁面”鍵有關,這是一個帖子類型的標題,它與此版本中的 WP 產生沖突。這與配置永久鏈接以使用“?post=98979”或類似格式相同。我的建議是嘗試使用不同的獲取密鑰,看看會發生什么。

讓我知道你得到了什么。


查看完整回答
反對 回復 2023-10-01
?
慕仙森

TA貢獻1827條經驗 獲得超8個贊

我的插件也有同樣的問題。我的問題不是使用新密鑰。我的客戶在這里定義了“頁面”。這是關于世界各地所有舊鏈接的。


我的情況是這樣解決的:


add_action( 'parse_request', 'ai_parse_request', 1);

并在


function ai_parse_request( $query ) { 

    unset( $query->query_vars['page']); 

    return $query;

}

我從 $query 中刪除了“page”參數以避免 301 重定向。


我已經使這個“解決方法”可配置,因為頁面參數實際上用于博客中的分頁。在您的情況下,您應該僅在參數不是數字時應用此選項,以確保您不會破壞全局分頁!


查看完整回答
反對 回復 2023-10-01
  • 2 回答
  • 0 關注
  • 139 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號