Php 更新和预览按钮重定向到主页

Php 更新和预览按钮重定向到主页,php,wordpress,Php,Wordpress,我对wordpress有一个奇怪的问题:每次我试图用下面的代码写/更新/预览一篇文章时,它都会将我重定向到主页 代码如下: $segments = \Uri::segments(); if (empty($segments)) $segments[0] = 'homepage'; 其他有用信息: 我有上一个Wordpress版本 我试过清理缓存 我尝试了一个新的安装 我尝试过没有任何插件,也没有任何自定义主题 所有其他帖子都运行良好,即使是带有其他源代码的帖子 错误日志为空 希望你

我对wordpress有一个奇怪的问题:每次我试图用下面的代码写/更新/预览一篇文章时,它都会将我重定向到主页

代码如下:

$segments = \Uri::segments();
if (empty($segments))
    $segments[0] = 'homepage';
其他有用信息:

  • 我有上一个Wordpress版本
  • 我试过清理缓存
  • 我尝试了一个新的安装
  • 我尝试过没有任何插件,也没有任何自定义主题
  • 所有其他帖子都运行良好,即使是带有其他源代码的帖子
  • 错误日志为空
希望你能帮忙,因为我不知道还能做什么

更新1

这是我的.htaccess文件:

# BEGIN WordPress

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

# END WordPress
#开始WordPress
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress
更新2

正如我之前所说,如果我在文章中插入这3行,然后尝试插入/更新/预览一篇文章,我将被重定向到主页。但是,如果我复制过去的工具栏上的预览链接,它的工作(不知道它是否可以帮助)

更新3:已解决

最终发现了问题:这是服务器中的一个Mod_安全规则,在发生这种情况时会重定向到主页。最后它又起作用了:)。
再次感谢您的帮助

这可能不是您期望的答案,但是您的代码和您的
.htaccess
文件看起来很好,我不认为这是一个“重定向问题”

当你说:

我已经删除了每个模板和插件(停用它们并删除文件夹),以确保它们与其中一个无关,但问题仍然存在

听起来您的服务器可能有问题(甚至可能是wordpress本身)。
我认为你应该向wordpress报告这个问题,甚至可能把它作为可能的bug归档


祝你好运,万事如意。

你能访问你的虚拟主机文件吗?也许配置文件中的规则正在执行重定向。此外,请检查您的永久链接设置,尝试更改永久链接结构,然后查看预览是否有效


另外,能否添加functions.php主题文件,以便我们可以查看一下?可能是自定义函数导致了这种行为。

如果您以前使用过未更新的插件,如rev slider,您可能会发现您的安全性已被破坏,某些内容已被修改以阻止您进行更新。如果是这种情况,您可以做一些事情,但请查看.htaccess以获得重定向,如果需要,还可以将主文件与您运行的发布版本进行比较,以获得一些差异。假设您已尝试禁用所有插件并切换回默认主题等? 你说你已经探索了所有这些。。然后,我将使用curl或类似的工具进行命令行测试,以查看标题,了解发生了什么。 在选项中,您可以尝试通过WP控制台更改帖子和页面的url格式选项(permalink)-这有助于刷新模板等引起的更改。您可以将其更改回。。内存中有几个地方可以这样做,但是已经有一段时间了,所以不能给出更明确的链接。
您的症状一目了然,就好像永久链接设置挂起了,需要更新。

该代码严重无效,请先阅读
OOP
的工作原理。查看此链接并阅读有关answe的oop:Thansk的内容,但请阅读以下问题:该代码不是用于向wordpress添加/更改功能的,它在文章中用作教程。即使与问题无关,但在撰写本文时,代码仍然有效,并且与PHP框架相关。编辑:我删除了类声明,因为问题只是由这三行引起的,没有它们,一切正常。这可能有多种原因。。你的.htaccess看起来怎么样?“在文章中用作教程”…这段php代码在哪里?在内容中?@caramba:我已经编辑了代码,并在帖子中添加了.htaccess内容。Marco,你解决了这个问题还是发现了什么?还没有,我在支持论坛的wordpress上打开了一个bug,但到目前为止还没有收到任何答案。。。“我真的很沮丧,所以我想搬到鬼魂那里去。”马可佩斯:好吧,很高兴知道。祝你好运&祝你一切顺利:)发现了问题:这是用于它的服务器中的一个Mod_安全规则。最后它又起作用了:)。再次感谢helping@MarcoPace任何时候,我都很高兴它对你有用。另外,如果我的帖子能帮助你自由投票的话,那么我会选择Thansk Peter作为回应,我试着查看标题,根据结果我有两个不同的标题回应:当它运行良好时,我会收到“302临时移动”状态;当它不工作时,我收到一个“302已找到”状态。所以有些不同,但我不知道具体是什么。谢谢你的建议,我已经将永久链接更改为使用默认链接,但没有成功。关于function.php,我甚至在更改主题时也遇到了同样的问题,所以我认为与主题无关。