在页面上是否使用WPBakery页面生成器时添加条件

时间:2018-07-09 作者:Pegues

我正在为我正在开发的一个新站点使用WPBakery页面生成器,我需要添加一个条件,以确定WPBakery页面生成器是否用于页面。我查看了API文档,发现的只是检查是否启用了前端编辑:

https://kb.wpbakery.com/docs/inner-api/vc_enabled_frontend/

<?php
if ( vc_enabled_frontend() ) {
    // Front end editor mode is enabled. Do something.
}
?>
这个解决方案不是我想要的。有人知道如何检查插件是否用于构建页面吗?

1 个回复
SO网友:Kamil

一些快速的答案,你可以实现你想做的事。有一个名为“vc\\u is\\u valid\\u post\\u type\\u be”的过滤器,用于检查当前页面的帖子类型是否可用于使用WPBaker,您可以在那里管理“can”或“cannot”来加载它。

add_filter(\'vc_is_valid_post_type_be\', \'wpse308043_vc_is_valid_post_type_be\', 10, 2);
function wpse308043_vc_is_valid_post_type_be($checked_type, $type) {
    global $post;
    if($post->ID == 106)
        return false;

    return $checked_type;
 }

结束