如何允许像PHP、SQL、HTML这样的代码到WPBakery VisualComposer?

时间:2019-09-17 作者:Met El Idrissi

我想允许textarea中的代码使用PHP、SQL或HTML编写代码。。。

我想做的是在Visual Composer中创建一个元素,在这里我可以放置一些代码,在我写文章时显示它。

您可以在此处找到类型值:

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

但这些都不适合我。

有正确的方法吗?

array(
  "type" => "textarea_html",
  "heading" => esc_html__("Text", "js_composer"),
  "param_name" => "text_code_snippet",
  "admin_label" => true,
  "description" => esc_html__("The text for your button." , "js_composer")
)
谢谢

1 个回复
SO网友:Hristo Hristov

您不能在Visual Composer元素中直接编写PHP或MySQL。你只能写HTML,VC有一个默认元素——“原始HTML”。如果您想使用PHP功能,可以将其映射到shortcode 然后将短代码放在一个简单的文本块中,或者使用您链接的“vc\\U映射”,您可以创建一个新的自定义元素,然后在“base”参数中,您可以将其映射到您创建的短代码。

vc_map( array(
\'base\' => \'svg_icon\',
\'name\' => __( \'Svg Icon\', \'ss\' ),
\'class\' => \'\',
\'icon\' => \'icon-heart\',
\'params\' => array(
    array(
        \'type\' => \'textfield\',
        \'class\' => \'\',
        \'heading\' => __( \'Id\', \'ss\' ),
        \'param_name\' => \'id\',
        \'value\' => \'fb\',
    ),
),
) );

function sc_svg_icon($attr) {
$attr = shortcode_atts(array(
  \'id\' => \'\',
),$attr);


ob_start(); ?>
  <svg class="icon"><use xlink:href="#<?php echo $attr[\'id\']; ?>" /></svg>
  <?php return ob_get_clean();
}
add_shortcode(\'svg_icon\',\'sc_svg_icon\');

相关推荐

Testing Plugins for Multisite

我最近发布了一个WordPress插件,它在单个站点上非常有效。我被告知该插件在多站点安装上不能正常工作,我理解其中的一些原因。我已经更新了代码,现在需要一种方法来测试更新后的代码,然后才能转到实时客户的多站点安装。我有一个用于测试的WordPress安装程序的单站点安装,但需要在多站点安装上进行测试。根据我所能找到的唯一方法是在网络上至少有两个站点来安装整个多站点安装,以测试我的插件。设置WordPress的整个多站点安装是插件开发人员的唯一/首选方式,还是有更快的测试环境可用。