我開發了一個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”或類似格式相同。我的建議是嘗試使用不同的獲取密鑰,看看會發生什么。
讓我知道你得到了什么。

慕仙森
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 重定向。
我已經使這個“解決方法”可配置,因為頁面參數實際上用于博客中的分頁。在您的情況下,您應該僅在參數不是數字時應用此選項,以確保您不會破壞全局分頁!
- 2 回答
- 0 關注
- 139 瀏覽
添加回答
舉報
0/150
提交
取消