php - 检测 Visual Composer

标签 php wordpress

有没有办法检测 WordPress 页面是否使用 Visual Composer?

我有 2 个不同的页面模板:

  1. 常规页面的默认模板。
  2. 可视化编辑器页面模板。

我希望有一种方法可以检测用户是否正在使用可视化编辑器来构建页面,而不是依赖于用户每次都选择可视化编辑器模板。

有没有办法检测正在构建的页面,然后根据该页面分配模板?

最佳答案

仅适用于 WPBakery Page Builder

实际上,_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
}

关于php - 检测 Visual Composer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29312067/

相关文章:

css - Wordpress wp 队列样式

Php 和 AngularJs - 获取数据

php - 检查任何数组值是否包含字符串 - strpos

php - 函数 utf8_encode 未定义

javascript - 如何强制出现 "Save as"对话框?

php - WordPress:get_the_content() 和 the_content() 之间的区别

php - 创建递归类别树函数

wordpress - PHP : Class extends problem "Call to private method ... from context ..."

mysql - 无法连接到docker容器中的MySQL数据库

php - 如何在 WordPress MySQL 查询中按元键值排序?