';
}
function salinger_woocommerce_wrapper_end() {
echo '';
}
/* End WooCommerce compatible */
// WooCommerce style.
add_action( 'wp_enqueue_scripts', 'salinger_woocommerce_style' );
function salinger_woocommerce_style() {
wp_enqueue_style( 'salinger-woocommerce-style', get_template_directory_uri() . '/woocommerce/css/woocommerce-style.css', array(), SALINGER_VERSION );
}
// WooCommerce sidebar.
add_action( 'widgets_init', 'salinger_woocommerce_sidebar' );
function salinger_woocommerce_sidebar() {
register_sidebar( array(
'name' => esc_html__( 'WooCommerce Sidebar', 'salinger' ),
'description' => esc_html__( 'Appears on posts and pages except Full-width Page Template', 'salinger' ),
'id' => 'salinger-sidebar-shop',
'before_widget' => '',
'before_title' => '
',
) );
}
add_action( 'customize_register', 'salinger_woocommerce_customizer' );
function salinger_woocommerce_customizer( $wp_customize ) {
$wp_customize->add_section('salinger_woocommerce_sidebar', array(
'panel' => 'woocommerce',
'title' => '(GT) ' . __( 'Sidebar', 'salinger' ),
));
// Remove WooCommerce sidebar.
$wp_customize->add_setting('salinger_remove_woocommerce_sidebar', array(
'default' => '',
'sanitize_callback' => 'salinger_sanitize_checkbox',
));
$wp_customize->add_control('salinger_remove_woocommerce_sidebar', array(
'type' => 'checkbox',
'label' => __( 'Remove WooCommerce sidebar', 'salinger' ),
'section' => 'salinger_woocommerce_sidebar',
'description' => __( 'The change of this option is not seen in the customizer, but it will be effective in your website when you save the changes', 'salinger' ),
));
}
$remove_woocommerce_sidebar = get_theme_mod( 'salinger_remove_woocommerce_sidebar', '' );
if ( $remove_woocommerce_sidebar == 1 ) {
add_action( 'init', 'salinger_remove_woocommerce_sidebar' );
add_action( 'get_header', 'salinger_add_woocommerce_no_sidebar_full_width' );
}
function salinger_remove_woocommerce_sidebar() {
remove_action( 'woocommerce_sidebar', 'woocommerce_get_sidebar', 10 );
}
function salinger_add_woocommerce_no_sidebar_full_width() {
if ( is_woocommerce() || is_cart() || is_checkout() || is_account_page() ) {
add_filter( 'body_class', 'salinger_add_woocommerce_no_sidebar_full_width_class' );
}
}
function salinger_add_woocommerce_no_sidebar_full_width_class( $classes ) {
$classes[] = 'woocommerce-no-sidebar-full-width';
return $classes;
}
require_once get_template_directory() . '/woocommerce/inc/wc-customization.php';