這可能看起來像一個重複的問題,但我已經通過儘可能多的SO帖子閱讀相似的標題,並且他們中的每一個都遠遠超過我已經能夠,所以似乎我必須做一些基本的錯誤,但我不知道它是什麼。也就是說,這是我的問題:WordPress的add_rewrite_rule不工作
我正在按照add_rewrite_rule documentation page的「基本用法」部分中的步驟操作,確保刷新和重新生成重寫規則。
我有與68的ID的頁面,我想重定向這樣的:
http://localhost.test.wordpress/leaf/68
這樣:
http://localhost.test.wordpress/index.php?page_id=68
我已經驗證了後者確實存在,我可以直接導航到它。
所以在我的主題的functions.php
文件,我寫了下面:
function custom_rewrite_basic() { add_rewrite_rule('^leaf/([0-9]+)/?', 'index.php?page_id=$matches[1]', 'top'); } add_action('init', 'custom_rewrite_basic');
然後我去到設置 - >我的WP管理面板的固定鏈接部分並點擊「保存更改」沒有變化,正如文檔頁面指示我所做的那樣。
我遇到的問題是,當我導航到http://localhost.test.wordpress/leaf/68
時,出現404錯誤。顯然,文檔表明這不應該發生,並且我見過的其他所有SO帖子都沒有遇到過這個問題(他們經歷了這一步,並在重定向的其他方面遇到困難)。
我放入functions.php
的重定向代碼是從文檔頁面精確複製/粘貼的,但是由於404,我導致相信沒有WP代碼正在運行。你能讓我知道我做錯了什麼嗎?我對WP完全陌生。
我的設置最近有過類似這樣的問題。它確實幫助我獲得了重寫分析器。我用Monkeyman,你可以在插件回購中得到它。 – Spartacus
我對WP非常陌生。我應該能夠通過插件 - >添加插件並搜索'Monkeyman'來找到該插件嗎? –
是的,確切地說。這是Monkeyman重寫分析器。 – Spartacus