Я добавляю новые иконки в иконку Visual Composer в WordPress, но я получаю следующие 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 вызвана тем, что в вашей установке нет шорткода с именем «vcex_icon_box». Вместо этого попробуйте «vc_icon».
Кроме того, если вы используете vc_icon, вам нужно изменить элемент зависимости на type
и не icon_type
,
Для ошибки 2 WPBMap::getParam( 'vcex_icon_box', 'icon_type' );
возвращает скалярное значение, которое затем можно рассматривать как массив.
В качестве подсказки отладки рекомендуется проверить выходные данные функций, чтобы понять, что вы получаете.
Документация ВК также не самая лучшая.
Других решений пока нет …