如果你阅读wordpress.org上的论坛,你会发现我尝试过
嘿,伙计们,
总是很高兴听到人们在参加ACF。
tabify插件看起来很酷。我将查看一些关于如何挂接并显示元盒列表中的ACF字段组的文档。
任何帮助都将不胜感激。
谢谢
埃利奥特
嗯…
也许这是因为ACF没有使用钩子“add_meta_boxes”来添加它的metabox(没有意识到您不应该使用admin_head来实现…)
嘿,埃利奥特,
首先忘记说的是,谢谢您再次查看。
现在我又知道了。这是因为acf_input::validate_page()。当它出现在我的管理员设置页面上时,将返回false。因此,不会调用Metabox。将使用它在函数末尾添加一个过滤器,使您能够返回true。
如果我是正确的,你的插件总是显示metabox,对吗?所以不需要检查页面模板、分类法或任何其他值。
马尔科
嗨,伙计们
我曾尝试使用“add_meta_boxes”操作来增加与ACF插件的兼容性,但不幸的是,这并不是那么容易。
因为ACF插件使用“位置规则”来动态地将元盒添加到帖子类型中,所以Tabify插件永远不知道ACF会将元盒添加到任何内容中。
我已经尝试解决这个问题,但我看不出一个简单的解决方案。
这只是由于ACF具有如此独特的“位置规则”功能而导致的一个问题,它的强大功能是不会改变的!
为什么不基于管理页面中的options-general.php禁用在任何插件页面上运行的位置规则?
或者添加一个钩子,它可以完全禁用位置规则,任何插件都可以用一行程序钩住它。
这只是由于ACF具有如此独特的“位置规则”功能而导致的一个问题,它的强大功能是不会改变的!
也许是某种转换,除了在post、page、cpt或options页面中,我几乎从未以其他方式使用ACF位置规则…。
你好,斯科特,
我知道你从哪里来,但这并不容易。
在凝视天花板并思考了几分钟之后,我认为ACF add的字段组可以大大改进。
目前,它正在使用PHP比较位置规则,但这可以通过页面加载中的JS+AJAX完成。
我将尝试重写ACF,将其字段组添加到每个$post_type。然后只使用JS显示/隐藏元框…
谢谢大家!
我认为从PHP调用它是很好的。用JS/AJAX调用它对我来说很奇怪,而且当JS被禁用时也很奇怪。(我知道这对我没有什么帮助)。
我正在考虑找到一个非常有效的解决方案,但我发现很难找到。如果有可能在“add_meta_boxes”上有代码,这将有助于Scott在acf_input::validate_page()返回false时禁用位置规则的第一个想法。
如果这不可能,可能会在acf_input::validate_page()中使用一个过滤器来返回true。然后是一个能够禁用位置规则的过滤器。由于有多个过滤器,这个想法似乎更复杂
大家好,
我只是想澄清一下。ACF当前不会循环遍历所有post_types并向其添加字段组。。
字段组在编辑页面上“动态”添加。
我们遇到的问题不是由acf validate_page()之类的原因引起的。
我目前正在重新编写插件,以获得更简单的方法(将所有acf字段组添加到所有post类型)
再次问候,
好的,在重新编写ACF插件以向所有帖子类型添加元框之后,似乎出现了一个新问题。
Tabify插件使用JS隐藏/显示基于选项卡的元框。这会导致ACF字段组(应该保持隐藏)出现。
我只是觉得这两个插件不容易集成。有什么主意吗?