Php 如何手动将Wordpress permalink从id更改为页面名称

Php 如何手动将Wordpress permalink从id更改为页面名称,php,wordpress,url-rewriting,Php,Wordpress,Url Rewriting,我正在修复一个旧的wordpress站点,该站点不会被更新,但会保持相同的状态。它创建于2012年。多年来,托管公司自动更新了PHP和Wordpress,并破坏了网站 我需要该网站是在它的2012年的状态,以便一切顺利。我已经将Wordpress版本回滚到3.3.1,并在站点上运行PHP5.4 某些功能在网站上再次发挥作用,这很好。但是,“管理”面板在出现“管理”菜单时不起作用,但当您单击选项卡时,它在右侧是空白的。如果你知道如何解决这个问题,请告诉我。错误日志记录似乎不会产生任何线索 我的问题

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

我需要该网站是在它的2012年的状态,以便一切顺利。我已经将Wordpress版本回滚到3.3.1,并在站点上运行PHP5.4

某些功能在网站上再次发挥作用,这很好。但是,“管理”面板在出现“管理”菜单时不起作用,但当您单击选项卡时,它在右侧是空白的。如果你知道如何解决这个问题,请告诉我。错误日志记录似乎不会产生任何线索

我的问题是,在回滚过程中,永久链接已返回到其ID路由,而不是页面名称路由。我需要他们是页面名称路由,但由于管理菜单被打破,我将不得不在functions.php中创建一些重写规则来实现这一点


有人能告诉我在这上面写什么吗。我不熟悉重写规则

这应该不用说,但在尝试之前,请确保您有备份

我自己也没有尝试过,我也不确定自3.3.1以来有多少变化,但我会这样做:

  • wp\u options表的option\u name列下找到permalink\u结构项

  • 选项\u值修改为要使用的结构。例如
    /%postname%/

  • 要刷新主题中的永久链接或重写规则,需要使用
    flush\u rewrite\u 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