10

我有 2 个元框添加到“页面”类型。但仅在第一种情况下,Wordpress(单独)将hide-if-js类添加到元框容器中。Questin 是 - Wordpress 何时将此hide-if-js添加到元框容器 div 中?

第一个元框添加代码 - 这个代码自动获得hide-if-js类:

add_action( 'add_meta_boxes', 'add_portfolio_template_meta' );
 function add_portfolio_template_meta() {
add_meta_box('projects-details-for-template', 'Portfolio template options:', 'projects_details_for_template_html', 'page', 'side', 'default');

}

第二个元框添加脚本:

add_action( 'add_meta_boxes', 'add_contact_template_meta' );
function add_contact_template_meta() {
add_meta_box('contact-details-for-template', 'Contact page details:', 'contact_details_html', 'page', 'side', 'default');

}
4

2 回答 2

24

今天刚碰到这个。原来它与顶部的“屏幕选项”部分有关(编辑帖子时后端的右上角,拉开一个新的 div)。

如果在“屏幕选项”中未选中“hide-if-js”类,则当页面加载时,“hide-if-js”类将出现在您的元框上。要删除类/使元框可见,请将其选中。

于 2013-03-19T16:42:54.977 回答
0

将我的 WordPress 更新到 3.9 后,我注意到我无法再在大内容框中输入内容。我还注意到框上方的编辑器菜单不见了。使用 Google Chrome / Inspect Element 我看到一条红色错误消息,上面写着“未捕获的 TypeError”tinymce 正在尝试加载但无法加载。我查看了元素检查器的右侧,发现捕获的 div 具有“ hide-if-js ”的样式。开始研究并遇到了这篇文章。

我发现 WordPress 3.9 不再支持 TinyMCE 而是使用 WP-edit。我从未安装过 TinyMCE,但它让我意识到可以在它之上构建另一个插件。我一一停用了我安装的插件,在每个插件后检查是否解决了问题。在我停用第三个插件后,编辑器菜单再次出现,我可以在内容框中输入!(我确实返回并重新激活了 1st 2 插件,因为我知道这些不是问题。)

我希望这会有所帮助。顺便说一句 - 导致问题的插件是 Foter,但我确信还有其他几个插件会导致同样的问题。

于 2014-04-27T00:03:26.827 回答