将自定义字体图标添加到视觉作曲家
Add custom font icons to 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' );
注意事项:
Wrong name for shortcode:vcex_icon_box. Name required in
/home/.../plugins/js_composer/include/classes/core/class-wpb-map.php
on line 472
警告:
Cannot use a scalar value as an array in
/home/.../plugins/js_composer/include/classes/core/class-wpb-map.php
on line 367
错误 1 是由于您的安装中没有名为 "vcex_icon_box" 的简码引起的。请尝试 "vc_icon"。
此外,如果您使用 vc_icon,您需要将依赖元素更改为 type
而不是 icon_type
。
对于错误 2,WPBMap::getParam( 'vcex_icon_box', 'icon_type' );
返回标量值,您可以将其视为数组。
作为调试提示,测试函数的输出是个好主意,这样您就可以了解得到的结果。
VC 文档也不是最好的。
我正在向 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' );
注意事项:
Wrong name for shortcode:vcex_icon_box. Name required in /home/.../plugins/js_composer/include/classes/core/class-wpb-map.php on line 472
警告:
Cannot use a scalar value as an array in /home/.../plugins/js_composer/include/classes/core/class-wpb-map.php on line 367
错误 1 是由于您的安装中没有名为 "vcex_icon_box" 的简码引起的。请尝试 "vc_icon"。
此外,如果您使用 vc_icon,您需要将依赖元素更改为 type
而不是 icon_type
。
对于错误 2,WPBMap::getParam( 'vcex_icon_box', 'icon_type' );
返回标量值,您可以将其视为数组。
作为调试提示,测试函数的输出是个好主意,这样您就可以了解得到的结果。
VC 文档也不是最好的。