WpAlChemy-_GLOBAL_HEAD正在输出3次

时间:2016-10-03 作者:Jonny Perl

今天,在尝试使用repeating fields函数(have\\u fields\\u and\\u multi)时,我发现使用最新的WpAlchemy(1.6.1)和最新的Wordpress(4.6.1),内联JavaScript会阻止来自MetaBox的内容。php在管理页面上输出3次。这会中断功能,因为其中包括3组onclick事件。

我在两个本地网站上尝试了这个方法,结果都是一样的。

我正试图通过事件解决这个问题。停止将立即建议作为临时解决方案,但希望有更坚实的东西。(我已将此作为一个问题添加到https://github.com/farinspace/wpalchemy/issues/111 以及)

是不是只有我一个人遇到这个问题,有人知道如何解决吗?

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

线索在这里的原始脚本中——MetaBox的第460行。php有注释“//todo:第一次运行时定义一个常量以防止其他实例再次运行…”。下面的代码修复了此问题。

if(!defined(\'HEAD_CALLED\')):
  add_action( \'admin_head\', array( $this, \'_global_head\' ) );
  define(\'HEAD_CALLED\', true);            
endif;

相关推荐

使用WPAlChemy显示多个TinyMCE编辑器时出现问题

我有一个带有WPAlchemy admin meta box类的自定义帖子类型,其中包括多个带有TinyMCE编辑器的textareas(用于向自定义帖子模板添加内容)。我已经让编辑器显示和运行良好,但是在每个文本区域的左下角有一个笨拙的div,带有“path”和冒号:如果有人知道如何删除编辑器的元信息(字数等),那就太好了但它似乎在保存时无法正常运行。以下是我检查元素时得到的结果:<div id=\"temp_options_desc-3_path_row\" role=\"group\" ari