Php 在Wordpress数据库中动态设置permalink结构创建404

Php 在Wordpress数据库中动态设置permalink结构创建404,php,database,wordpress,.htaccess,permalinks,Php,Database,Wordpress,.htaccess,Permalinks,在这个问题上,似乎其他人在过去也遇到过与我类似的问题,但没有人给出完整的答案 我正在尝试运行一个PHP脚本来更新大量Wordpress博客的wp_options表中的permalink结构。我想连接到每个数据库并更新永久链接,而不必登录到每个博客并通过UI更新设置 我成功地连接到数据库并用正确的代码更新permalink_结构字段,但在尝试查看任何帖子时会导致404 Wordpress是否正在更新其他表/字段以完全启用永久链接??我很难找到这个问题的完整答案 顺便说一句:如果通过Wordpres

在这个问题上,似乎其他人在过去也遇到过与我类似的问题,但没有人给出完整的答案

我正在尝试运行一个PHP脚本来更新大量Wordpress博客的
wp_options
表中的permalink结构。我想连接到每个数据库并更新永久链接,而不必登录到每个博客并通过UI更新设置

我成功地连接到数据库并用正确的代码更新
permalink_结构
字段,但在尝试查看任何帖子时会导致404

Wordpress是否正在更新其他表/字段以完全启用永久链接??我很难找到这个问题的完整答案

顺便说一句:如果通过Wordpress用户界面对
.htaccess
进行编辑,我看不到它。当我通过UI执行此操作时,htaccess看起来没有变化


谢谢

Wordpress permalink重写规则有点麻烦。如果你想做一些基本的事情,它们是很棒的,但是用它来做一些复杂的规则是非常困难的

你想用什么确切的结构

请记住,Wordpress创建的htaccess只是将所有内容重定向到index.php,index.php加载Wordpress系统(wp_load()),它的一个组件解析请求URI


首先,它试图将REQUEST_URI绑定到它的一个正则表达式中,这使它能够理解所请求的资源类型(类别、标记、页面、帖子等),然后它尝试查找它是哪种资源(如果是帖子,则通过它的slug查找哪个帖子)。

为什么投票被否决?我对此进行了研究(包括许多关于stackoverflow的问题),很难找到任何人解决了这个问题。如果你通过用户界面来更改它,它会工作吗?是的,它的工作原理与通过Wordpress用户界面来更改它的工作原理一样。我所做的一切都不同,就是连接到博客的数据库,并使用直接从Wordpress示例复制的适当的permalink代码更新
wp\u options
表中的
permalink\u结构
字段。当我这样做的时候,它会在帖子上显示404。显然,当通过UI更改永久链接时,Wordpress肯定会在某个地方更改另一个设置,这是我很难弄清楚的。我已经看过他们的法典了。你能更新数据库中的字段并替换你的.htaccess文件吗?这可能会做到。UI肯定会改变.htaccess。假设我有一个使用默认链接结构的原始博客,比如
http://www.domain.com/?p=123
。如果我在UI中将此更改为使用“post name”链接结构,则
wp\u选项
表中的
permalink\u结构
字段将更改为
/%postname%/
。但是,如果我绕过UI并通过外部数据库连接使用
/%postname%/
手动更新此字段,则该帖子将获得404。我只是想弄清楚在使用UI时会更改哪些其他设置,因为
.htaccess
根本不会更改。