MU-Plugins我需要做什么特殊的事情才能让它工作吗?

时间:2016-02-12 作者:Rich

我在wp内容中创建了一个mu插件目录

只要它是空的,我就没有问题,但当我把一个文件放进去的那一刻,即使文件是这样的:

filename: somecode.php
filecontent:
<?php
?>
也就是说,在结束php标记之后,或者在<;的第一行之后,没有空格或行;?php

我在网站上遇到了CSS的问题,这些东西不正常。

我不知道为什么会这样做。我甚至把文件放在那里,没有一行空白。同样的事情。一旦我删除了文件,一切都很好。

我已经测试了很多东西,目录中的任何文件都会破坏网站。

我甚至用不同的主题对它进行了测试。同样的事情。

我做错什么了吗?

我所做的就是创建mu插件目录。我应该做些额外的事吗?比如在wordpress安装中添加代码?

请帮忙。

-理查德

1 个回复
最合适的回答,由SO网友:Alain Schlesser 整理而成

在加载任何普通插件之前,PHP会自动加载并执行您放入其中的文件。

您看到的问题是,您有一个“格式不正确”的PHP文件,以结束PHP标记结束?>. 如果在这个结束标记之后还有其他内容,即使只有换行符,这会导致PHP立即发送其标题并开始回显输出。

如果文件立即以打开的PHP标记开始<?php 并且不包括结束标记?>, 您不应该看到此问题。

同样的问题是,当您有一个空文件时。PHP将其解释为一个普通的HTML文件(PHP是HTML的预处理器),并简单地进行了回应。

相关推荐

Mu-plugins文件夹在多站点安装中是如何工作的?

我对什么时候应该将插件文件放入mu插件有点困惑。我知道它必须使用插件,而且我知道它们是自动启用的。但是,在网络设置中,这是否会强制在所有子博客中启用插件文件?这是有道理的,那么这是我唯一一次应该在网络中放置插件文件吗?我什么时候希望插件代码在每个子博客中运行?例如,如果我想自动设置一个新的缩略图大小,我应该在那里这样做吗?或者还有其他例子吗。那么网络激活呢?