2016-09-05 2 views
4

Ich füge der Visual Composer-Iconbox in Wordpress neue Icons hinzu, aber ich bekomme die folgenden 2 Fehler, von denen jeder weiß, wie er zu beheben ist? Unten ist der Code in meinem functions.phpFügen Sie dem visuellen Composer benutzerdefinierte Schriftzeichensymbole hinzu

// 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'); 

Hinweis file:

Falscher Name für Shortcode: vcex_icon_box. in /home/.../plugins/js_composer/include/classes/core/class-wpb-map.php on line 472

Warnung erforderlich Name:

Kann nicht verwenden ein Skalarwert als Array in /home/.../plugins/js_composer/include/classes/core/class-wpb-map.php auf Leitung 367

Antwort

2

Error 1 wird durch die Tatsache verursacht Sie nicht haben ein Shortcode in Ihrer Installation namens "vcex_icon_box". Versuchen Sie stattdessen "vc_icon". Wenn Sie vc_icon verwenden, müssen Sie auch das Abhängigkeitselement in type und nicht in icon_type ändern.

Bei Fehler 2 gibt WPBMap::getParam('vcex_icon_box', 'icon_type'); einen Skalarwert zurück, den Sie dann wie ein Array behandeln können.

Als Debug-Tipp ist es eine gute Idee, die Ausgaben von Funktionen zu testen, damit Sie verstehen, was Sie bekommen.

Die VC-Dokumentation ist auch nicht die größte.

Verwandte Themen