VisualComposer/WPBakery页面编辑器:在显示版本弹出框后是否触发了任何JS事件?

时间:2019-06-07 作者:JarsOfJam-Scheduler

在后台,当我们创建页面时,我们可以添加可以创建元素的节和行。例如,这些元素是在中手动声明的文本框、图像、按钮和其他Visual Composer映射functions.php 例如,使用函数vc_map.

当我们想将这些元素中的一个添加到节/行时,单击其图标,就会显示另一个弹出窗口。后者包含元素所需的字段(按钮的文本和图像等)。

这个问题是关于这个弹出窗口的。打开后是否会触发任何JavaScript事件?有没有可能听一听?

我看到发送了一个AJAX查询,要求admin-ajax.php 然后edit-form.min.js.

你知道,我也可以寻找PHP挂钩和过滤器。

1 个回复
SO网友:JarsOfJam-Scheduler

解决方案:在标记上添加操作vc_edit_form_fields_after_render.

    add_action( \'vc_edit_form_fields_after_render\', function() {
        echo  \'<script src="\' . AN_URL . \'test.js"></script>\';  // Or something other
    }, 9 );
中的functions.php 或同等产品

(事实上,标签vc_edit_form_fields_after_render 由使用do_action( \'vc_edit_form_fields_after_render\' ) 位于js_composer\\include\\classes\\editors\\class-vc-edit-form-fields.php . 那么您在add_action callable将在用户打开OP消息中显示的版本弹出窗口后执行(这是我所要求的)。

相关推荐

当从javascript初始化编辑器时,添加媒体按钮不起作用

我正在尝试用javascript实例化wp\\U编辑器,除了“添加媒体”按钮不起作用外,它工作得很好。没有错误,但单击按钮不会执行任何操作。我能想到的最简单的测试用例是将编辑器添加到注释表单中,我通过这段代码在一个包含完全库存内容的219个子主题中完成了这一操作(使用Hello World!post to test)。add_action(\'wp_enqueue_scripts\', function() { if ( is_single() && comments_open