我花了四个小时的大部分时间来解决这个该死的问题,现在我已经失去理智了。
[16-May-2018 20:57:32 UTC] PHP Notice: wp_enqueue_script was called
<strong>incorrectly</strong>. Scripts and styles should not be
registered or enqueued until the <code>wp_enqueue_scripts</code>,
<code>admin_enqueue_scripts</code>, or
<code>login_enqueue_scripts</code> hooks. Please see <a
href="https://codex.wordpress.org/Debugging_in_WordPress">Debugging
in WordPress</a> for more information. (This message was added in
version 3.3.0.) in ../html/wp-includes/functions.php on line 4147
我以前从未遇到过这个错误,多年来我一直是WordPress开发人员。我已经研究这个主题好几个月了,这个错误今天突然出现了。没有插件/核心更新。实际上,样式/脚本的排队方式没有改变。
此错误仅显示在后端,并且它不断地记录到调试文件,甚至没有页面刷新。
我做了平常的所有插件.仍然会出现错误。我从插件目录中删除了所有插件..。仍然会出现错误。我已经浏览了我的主题,从字面上删除了对wp_enqueue_script
的每一个引用,这个错误仍然出现。
我实际上没有样式,也没有加载脚本(正确或错误),没有对wp_enqueue_script
的引用,也没有对任何可接受钩子的引用,而且这个错误仍然会出现。
如果我禁用主题,一切都会好起来的。到底是什么问题?是否有任何方法可以查看到底是哪个脚本抛出了错误?
发布于 2018-05-16 16:01:54
啊啊。
我解决了这个问题。我是个笨蛋。我的主题中有一个名为admin.php的文件,用于为我的应用程序的一部分设置was处理程序等等。
我从它的父文件中通过include_once( 'admin.php' )
将其包括在内,显然这是在调用主wp核心admin.php文件。所以是的。因为我没有指定绝对路径,所以调试了几个小时。smh.
https://wordpress.stackexchange.com/questions/303744
复制相似问题