Firma Sukces Strony dzieli się dzisiaj z nami praktycznymi poradami i kodem, którego warto używać uniwersalnie w projektach opartych o Framework Cherry. Jest to przedłużenie poprzedniego wywiadu, w którym firma Sukces Strony podzieliła się swoim doświadczeniem na temat używania Framework Cherry na praktyce.
Zapraszamy do lektury!




if menu has submenu
zapis:
Omit options menu items made by the WooCommerce WP Menu Cart Pro plugin
if($this.hasClass('wpmenucart-contents') || $this.parents('li').hasClass('wpmenucart-submenu-item')){
return true; /* skips the iteration and continues the loop */
}
Aby całość działała, trzeba w pliku functions.php dodać także ładowanie nowej wersji generatora menu mobilnego:
if(!function_exists('ss_cherry_load_mobilemenu')){
function ss_cherry_load_mobilemenu() {
wp_dequeue_script( 'mobilemenu' );
wp_enqueue_script( 'mobilemenu_child', get_stylesheet_directory_uri() . '/js/jquery.mobilemenu.js', array( 'jquery' ) );
}
add_action( 'wp_enqueue_scripts', 'ss_cherry_load_mobilemenu', 20 );
}
Oprócz tego dla wtyczki Menu Cart Pro trzeba ukryć strzałkę generowaną przez Cherry Framework, co realizuje następujący kod CSS:
li.wpmenucartli a.wpmenucart-contents span.sf-sub-indicator{ /* removes dropdown arrow for Cherry Framework on the WP Menu Cart menu item */
display: none !important;
}


if(!function_exists('update_jquery_for_cherry_framework')){
add_action('wp_enqueue_scripts', 'update_jquery_for_cherry_framework', 11);
function update_jquery_for_cherry_framework() {
wp_deregister_script('jquery');
wp_register_script('jquery', '/wp-includes/js/jquery/jquery.js', false, false, true);
wp_enqueue_script('jquery');
}
}
Jeśli zachodzi potrzeba, używamy skryptu jQuery Migrate by stare skrypty wciąż działały z nową wersją jQuery.


if(!function_exists('remove_some_widgets')){
function remove_some_widgets(){
unregister_sidebar( 'footer-sidebar-1' );
unregister_sidebar( 'footer-sidebar-2' );
unregister_sidebar( 'footer-sidebar-3' );
unregister_sidebar( 'footer-sidebar-4' );
}
add_action( 'widgets_init', 'remove_some_widgets', 11 );
}


if(!function_exists('my_cherry_remove_menus')){
function my_cherry_remove_menus(){
remove_menu_page( 'edit.php?post_type=clients' );
remove_menu_page( 'edit.php?post_type=faq' );
remove_menu_page( 'edit.php?post_type=testi' );
remove_menu_page( 'edit.php?post_type=team' );
remove_menu_page( 'edit.php?post_type=services' );
remove_menu_page( 'edit.php?post_type=portfolio' );
remove_submenu_page( 'themes.php', 'themes.php?page=install-required-plugins' );
}
add_action( 'admin_menu', 'my_cherry_remove_menus', 999 );
}
Sukces Strony to firma tworząca strony i sklepy internetowe, audytująca je oraz pozycjonująca. Przez lata opierała swoje rozwiązania o Cherry Framework, współpracując ściśle z serwisem TemplateMonster.