我正在修复一个旧的wordpress网站,该网站不会被更新,但保持相同的状态。它创建于2012年。多年来,托管公司自动更新PHP和Wordpress并破坏了该网站。
我需要将该网站保持在2012年状态,以便一切正常。我将Wordpress版本回滚到3.3.1,并在站点上运行了PHP 5.4。
某些功能可以在该站点上再次正常运行。但是,管理面板在显示管理菜单时作用不大,但是当您单击选项卡时,其右侧为空白。如果您知道该如何解决,请告诉我。错误记录似乎没有产生任何线索。
我的问题是,回滚时,永久链接已回到其ID路由而不是页面名称路由。我需要将它们用作页面名称路由,但是由于管理菜单已损坏,因此我必须在functions.php中创建一些重写规则才能实现此目的。
有人可以告诉我该写些什么。我不熟悉重写规则。
答案 0 :(得分:0)
这应该不用多说,但是在尝试此操作之前,请确保已备份!
我自己还没有尝试过,而且我不确定自3.3.1起有什么变化,但这是我会做的:
在 wp_options 表的 option_name 列下找到 permalink_structure 条目。
将 option_value 修改为要使用的结构。例如/%postname%/
要从主题中清除永久链接或重写规则,您需要使用flush_rewrite_rules()
函数。将函数添加到您的functions.php文件中并刷新页面,然后将其注释掉-您只需运行一次即可。
确认已建立.htaccess
重写规则:
# BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress
希望是这样!