2016-05-23 99 views
3

我有一个奇怪的问题与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 

更新2

正如我以前说过,我重定向到,如果我插入的主页在帖子中的3行,然后如果我尝试插入/更新/预览帖子。但是,如果我复制过去的工具栏上的预览链接,它的工作原理(不知道它是否能够帮助)...

更新3:议决

终于发现了问题:这是一个在发生重定向到主页的服务器中的Mod_Security规则。最后它再次运作:)。再次 感谢帮助

+0

该代码严重不是一个有效的代码,请先阅读“OOP”的工作原理。检查此链接并阅读有关oop:http://code.tutsplus.com/tutorials/object-oriented-php-for-beginners--net-12762 –

+0

Thansk为answe,但请阅读以下问题:代码不是用于向wordpress添加/更改功能,它在教程中用作教程。即使与问题无关,代码在编写文章时也起作用,并且与PHP框架相关。编辑:我删除类声明,因为问题只是由这3行,没有他们一切正常工作。 –

+0

这可能有多种原因。您的.htaccess的外观如何? – caramba

回答

0

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

当你说:

我已经删除每个模板和插件(停用他们和删除文件夹),以确保没有被涉及到其中的一个,但问题仍然存在。

听起来像那里可能是您的服务器(甚至可能是wordpress本身)的问题。
我认为你应该向wordpress报告这个问题,甚至可能将它作为可能错误。

祝你好运,一切顺利。

+0

Marco,您是否已经解决了这个问题,或者发现它是什么? – 2016-06-08 16:17:05

+0

还没有,我已经打开WordPress的要求在支持论坛中的错误,但迄今收到的......我想搬到鬼,因为我真的很沮丧,没有答案。 –

+0

@MarcoPace好了,那么很高兴知道。祝你好运&一切顺利:) – 2016-06-09 13:39:42

0

你能够访问你的虚拟主机文件吗?也许配置文件的规则是做重定向。另外,请检查您的固定链接设置,尝试更改固定链接结构,然后查看预览是否有效。

此外,你可以添加你的functions.php主题文件,所以我们可以看看它吗?也许一个自定义函数导致这种行为。

+0

感谢您的建议,我已经更改了永久链接以使用默认链接而没有成功。关于功能。PHP,我甚至改变主题也有同样的问题,所以我不认为是主题相关的。 –

0

如果您以前有过一个未更新的插件,如rev-slider,您可能会发现您的安全性已被破坏,并且有些内容已被修改以防止您进行更新。如果出现这种情况,您可以执行一些操作,但请查看重定向的.htaccess文件,并在必要时将主要文件与您正在运行的发行版进行比较,以获得很小的差异。假设您已尝试禁用所有插件并切换回默认主题等? 你说你已经探究过所有这些..然后我会用curl或类似的命令行测试来查看标题,看看发生了什么。 在选项中,您可以尝试通过WP控制台更改为帖子和页面的网址格式选项(永久链接) - 这可以帮助刷新模板等引起的更改。您可以将它们更改回去..有几个地方通过内存你可以做到这一点,但它已经有一段时间了,所以不能给出更明确的链接。 你的症状在快速浏览时闻起来像永久链接设置,已挂起并需要更新。

+0

Thansk彼得的回应,我试着看到标题,并根据结果我有2个不同的标题响应:当它运作良好时,我收到“302 Moved Temporarily”状态;当它不起作用时,我会收到“302 Found”状态。所以有些不同,但我不知道究竟是什么。 –