是否有方法检测WordPress页面是否使用Visual?
我有两个不同的页面模板:
我希望有一种方法可以检测用户是否在使用visual composer构建页面,而不是每次都依赖用户选择visual composer模板。
是否有一种方法可以检测正在构建的页面,然后在此基础上分配一个模板?
发布于 2015-03-28 00:12:30
是的,您可以检测是否为post启用了。它存储在_wpb_vc_js_status后置元属性中。
$vc_enabled = get_post_meta($post_id, '_wpb_vc_js_status', true);请注意,即使当前未启用visual composer编辑,post仍然可以包含visual composer短代码。例如,如果我使用visual composer设置了一个页面,然后恢复到普通编辑器,则_wpb_vc_js_status将为false。
发布于 2016-04-01 09:17:40
仅适用于WPBakery页面生成器
实际上,_wpb_vc_js_status从4.8开始是不正确的,因为它不再被使用。检查页面是否使用wpbakery的最简单方法是检查内容中的vc_row短代码。
$post = get_post();
if ( $post && preg_match( '/vc_row/', $post->post_content ) ) {
// Visual composer works on current page/post
}发布于 2017-05-02 07:52:50
您可以使用is_plugin_active检测到:
if ( is_plugin_active( 'js_composer/js_composer.php' ) ) {
//your code here
}https://stackoverflow.com/questions/29312067
复制相似问题