向视觉作曲家

时间:2016-09-05 10:51:55

标签: php wordpress visual-composer

我在wordpress中为Visual Composer图标框添加了新图标,但我得到以下2个错误,任何人都知道如何修复?下面是我的functions.php文件中的代码

// Add new custom font to Font Family selection in icon box module
function myprefix_add_new_icon_set_to_iconbox( ) {
    $param = WPBMap::getParam( 'vcex_icon_box', 'icon_type' );
    $param['value'][__( 'CUSTOM ICONS NAME', 'total' )] = 'my_custom_icons';
    vc_update_shortcode_param( 'vcex_icon_box', $param );
}
add_filter( 'init', 'myprefix_add_new_icon_set_to_iconbox', 40 );

// Add font picker setting to icon box module when you select your font family from the dropdown
function myprefix_add_font_picker() {
    vc_add_param( 'vcex_icon_box', array(
            'type' => 'iconpicker',
            'heading' => esc_html__( 'Icon', 'total' ),
            'param_name' => 'my_custom_icons',
            'settings' => array(
                'emptyIcon' => true,
                'type' => 'my_custom_icons',
                'iconsPerPage' => 20,
            ),
            'dependency' => array(
                'element' => 'icon_type',
                'value' => 'my_custom_icons',
            ),
            'group' => esc_html__( 'Icon', 'total' ),
        )
    );
}
add_filter( 'vc_after_init', 'myprefix_add_font_picker', 40 );

// Add array of your fonts so they can be displayed in the font selector
function my_icon_array() {
    return array(
        array(
            'bg-icon-twitter' => 'Twitter',
            'bg-icon-user' => 'User'
        ));
}
add_filter( 'vc_iconpicker-type-my_custom_icons', 'my_icon_array' );

注意:

  

短代码名称错误:vcex_icon_box。名称要求   /home/.../plugins/js_composer/include/classes/core/class-wpb-map.php   在第472行

警告:

  

不能将标量值用作数组   /home/.../plugins/js_composer/include/classes/core/class-wpb-map.php   在第367行

1 个答案:

答案 0 :(得分:2)

错误1是由于您的安装中没有短代码而引起的,该代码名为" vcex_icon_box"。试试" vc_icon"代替。

此外,如果您使用vc_icon,则需要将依赖项元素更改为type而不是icon_type

对于错误2,WPBMap::getParam( 'vcex_icon_box', 'icon_type' );返回标量值,然后您可以将其视为数组。

作为调试提示,最好测试函数的输出,以便了解你得到的内容。

VC文档也不是最好的。