如何手动将Wordpress永久链接从ID更改为页面名称

时间:2019-10-09 02:42:43

标签: php wordpress url-rewriting

我正在修复一个旧的wordpress网站,该网站不会被更新,但保持相同的状态。它创建于2012年。多年来,托管公司自动更新PHP和Wordpress并破坏了该网站。

我需要将该网站保持在2012年状态,以便一切正常。我将Wordpress版本回滚到3.3.1,并在站点上运行了PHP 5.4。

某些功能可以在该站点上再次正常运行。但是,管理面板在显示管理菜单时作用不大,但是当您单击选项卡时,其右侧为空白。如果您知道该如何解决,请告诉我。错误记录似乎没有产生任何线索。

我的问题是,回滚时,永久链接已回到其ID路由而不是页面名称路由。我需要将它们用作页面名称路由,但是由于管理菜单已损坏,因此我必须在functions.php中创建一些重写规则才能实现此目的。

有人可以告诉我该写些什么。我不熟悉重写规则。

1 个答案:

答案 0 :(得分:0)

这应该不用多说,但是在尝试此操作之前,请确保已备份!

我自己还没有尝试过,而且我不确定自3.3.1起有什么变化,但这是我会做的:

  1. wp_options 表的 option_name 列下找到 permalink_structure 条目。

  2. option_value 修改为要使用的结构。例如/%postname%/

  3. 要从主题中清除永久链接或重写规则,您需要使用flush_rewrite_rules()函数。将函数添加到您的functions.php文件中并刷新页面,然后将其注释掉-您只需运行一次即可。

  4. 确认已建立.htaccess重写规则:

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

希望是这样!

相关问题