Viewing 10 replies - 1 through 10 (of 10 total)
  • Plugin Support Pablo Pérez

    (@pperez001)

    Hi there,

    In order to prevent our plugin to target your whole page and only change the content of it without changing the header, please add the following code to the functions.php of your theme:

    if( ! function_exists( 'yith_wcan_content_selector' ) ){
    
         function yith_wcan_content_selector( $selector ){
    
                  $selector = '.elementor-location-archive';
    
                  return $selector;
    
         }     
    
         add_filter( 'yith_wcan_content_selector', 'yith_wcan_content_selector' ); 
    
    }

    Let me know if you still have any issue.

    Thread Starter gsambiase81

    (@gsambiase81)

    <?php
    /**
     * Theme functions and definitions
     *
     * @package HelloElementor
     */
    
    if ( ! defined( 'ABSPATH' ) ) {
    	exit; // Exit if accessed directly.
    }
    
    define( 'HELLO_ELEMENTOR_VERSION', '2.7.1' );
    
    if ( ! isset( $content_width ) ) {
    	$content_width = 800; // Pixels.
    }
    
    if ( ! function_exists( 'hello_elementor_setup' ) ) {
    	/**
    	 * Set up theme support.
    	 *
    	 * @return void
    	 */
    	function hello_elementor_setup() {
    		if ( is_admin() ) {
    			hello_maybe_update_theme_version_in_db();
    		}
    
    		if ( apply_filters( 'hello_elementor_register_menus', true ) ) {
    			register_nav_menus( [ 'menu-1' => esc_html__( 'Header', 'hello-elementor' ) ] );
    			register_nav_menus( [ 'menu-2' => esc_html__( 'Footer', 'hello-elementor' ) ] );
    		}
    
    		if ( apply_filters( 'hello_elementor_post_type_support', true ) ) {
    			add_post_type_support( 'page', 'excerpt' );
    		}
    
    		if ( apply_filters( 'hello_elementor_add_theme_support', true ) ) {
    			add_theme_support( 'post-thumbnails' );
    			add_theme_support( 'automatic-feed-links' );
    			add_theme_support( 'title-tag' );
    			add_theme_support(
    				'html5',
    				[
    					'search-form',
    					'comment-form',
    					'comment-list',
    					'gallery',
    					'caption',
    					'script',
    					'style',
    				]
    			);
    			add_theme_support(
    				'custom-logo',
    				[
    					'height'      => 100,
    					'width'       => 350,
    					'flex-height' => true,
    					'flex-width'  => true,
    				]
    			);
    
    			/*
    			 * Editor Style.
    			 */
    			add_editor_style( 'classic-editor.css' );
    
    			/*
    			 * Gutenberg wide images.
    			 */
    			add_theme_support( 'align-wide' );
    
    			/*
    			 * WooCommerce.
    			 */
    			if ( apply_filters( 'hello_elementor_add_woocommerce_support', true ) ) {
    				// WooCommerce in general.
    				add_theme_support( 'woocommerce' );
    				// Enabling WooCommerce product gallery features (are off by default since WC 3.0.0).
    				// zoom.
    				add_theme_support( 'wc-product-gallery-zoom' );
    				// lightbox.
    				add_theme_support( 'wc-product-gallery-lightbox' );
    				// swipe.
    				add_theme_support( 'wc-product-gallery-slider' );
    			}
    		}
    	}
    }
    add_action( 'after_setup_theme', 'hello_elementor_setup' );
    
    function hello_maybe_update_theme_version_in_db() {
    	$theme_version_option_name = 'hello_theme_version';
    	// The theme version saved in the database.
    	$hello_theme_db_version = get_option( $theme_version_option_name );
    
    	// If the 'hello_theme_version' option does not exist in the DB, or the version needs to be updated, do the update.
    	if ( ! $hello_theme_db_version || version_compare( $hello_theme_db_version, HELLO_ELEMENTOR_VERSION, '<' ) ) {
    		update_option( $theme_version_option_name, HELLO_ELEMENTOR_VERSION );
    	}
    }
    
    if ( ! function_exists( 'hello_elementor_scripts_styles' ) ) {
    	/**
    	 * Theme Scripts & Styles.
    	 *
    	 * @return void
    	 */
    	function hello_elementor_scripts_styles() {
    		$min_suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
    
    		if ( apply_filters( 'hello_elementor_enqueue_style', true ) ) {
    			wp_enqueue_style(
    				'hello-elementor',
    				get_template_directory_uri() . '/style' . $min_suffix . '.css',
    				[],
    				HELLO_ELEMENTOR_VERSION
    			);
    		}
    
    		if ( apply_filters( 'hello_elementor_enqueue_theme_style', true ) ) {
    			wp_enqueue_style(
    				'hello-elementor-theme-style',
    				get_template_directory_uri() . '/theme' . $min_suffix . '.css',
    				[],
    				HELLO_ELEMENTOR_VERSION
    			);
    		}
    	}
    }
    add_action( 'wp_enqueue_scripts', 'hello_elementor_scripts_styles' );
    
    if ( ! function_exists( 'hello_elementor_register_elementor_locations' ) ) {
    	/**
    	 * Register Elementor Locations.
    	 *
    	 * @param ElementorPro\Modules\ThemeBuilder\Classes\Locations_Manager $elementor_theme_manager theme manager.
    	 *
    	 * @return void
    	 */
    	function hello_elementor_register_elementor_locations( $elementor_theme_manager ) {
    		if ( apply_filters( 'hello_elementor_register_elementor_locations', true ) ) {
    			$elementor_theme_manager->register_all_core_location();
    		}
    	}
    }
    add_action( 'elementor/theme/register_locations', 'hello_elementor_register_elementor_locations' );
    
    if ( ! function_exists( 'hello_elementor_content_width' ) ) {
    	/**
    	 * Set default content width.
    	 *
    	 * @return void
    	 */
    	function hello_elementor_content_width() {
    		$GLOBALS['content_width'] = apply_filters( 'hello_elementor_content_width', 800 );
    	}
    }
    add_action( 'after_setup_theme', 'hello_elementor_content_width', 0 );
    
    if ( is_admin() ) {
    	require get_template_directory() . '/includes/admin-functions.php';
    }
    
    /**
     * If Elementor is installed and active, we can load the Elementor-specific Settings & Features
    */
    
    // Allow active/inactive via the Experiments
    require get_template_directory() . '/includes/elementor-functions.php';
    
    /**
     * Include customizer registration functions
    */
    function hello_register_customizer_functions() {
    	if ( is_customize_preview() ) {
    		require get_template_directory() . '/includes/customizer-functions.php';
    	}
    }
    add_action( 'init', 'hello_register_customizer_functions' );
    
    if ( ! function_exists( 'hello_elementor_check_hide_title' ) ) {
    	/**
    	 * Check hide title.
    	 *
    	 * @param bool $val default value.
    	 *
    	 * @return bool
    	 */
    	function hello_elementor_check_hide_title( $val ) {
    		if ( defined( 'ELEMENTOR_VERSION' ) ) {
    			$current_doc = Elementor\Plugin::instance()->documents->get( get_the_ID() );
    			if ( $current_doc && 'yes' === $current_doc->get_settings( 'hide_title' ) ) {
    				$val = false;
    			}
    		}
    		return $val;
    	}
    }
    add_filter( 'hello_elementor_page_title', 'hello_elementor_check_hide_title' );
    
    /**
     * BC:
     * In v2.7.0 the theme removed the hello_elementor_body_open() from header.php replacing it with wp_body_open().
     * The following code prevents fatal errors in child themes that still use this function.
     */
    if ( ! function_exists( 'hello_elementor_body_open' ) ) {
    	function hello_elementor_body_open() {
    		wp_body_open();
    	}
    }
    if( ! function_exists( 'yith_wcan_content_selector' ) ){
    
         function yith_wcan_content_selector( $selector ){
    
                  $selector = '.elementor-location-archive';
    
                  return $selector;
    
         }     
    
         add_filter( 'yith_wcan_content_selector', 'yith_wcan_content_selector' ); 
    
    }

    he did as you advised, I’ll also paste you how I did it, but the problem persists

    Plugin Support Iván Sosa

    (@ivansosa)

    Hi there,

    could you try to replace it by this one?

    if( ! function_exists( 'yith_wcan_content_selector' ) ){
    
        function yith_wcan_content_selector( $selector ){
    
            $selector = '.elementor-location-archive';
    
            return $selector;
    
        }
    
        add_filter( 'yith_wcan_content_selector', 'yith_wcan_content_selector', 99 );
    
    }

    Let us know if that did the trick.

    Have a nice day!

    Thread Starter gsambiase81

    (@gsambiase81)

    perfect, the menu is great now

    https://fm2.eu/product-category/attrezzature-self/

    do I have to create a template page, to avoid deleting the banner above the filter?

    Plugin Support Iván Sosa

    (@ivansosa)

    Hi there,

    you will need to create a elementor block and inside add the filters and the products.

    In this way, you can add in the code the correct element that will affect to this part only.

    Have a great day!

    Thread Starter gsambiase81

    (@gsambiase81)

    I had a problem with HELLO ELEMENTOR, I had to change theme, I can’t find functions.php anymore what can I do?

    Plugin Support Iván Sosa

    (@ivansosa)

    Hi there,

    the common options is to contact them to restore it, or do a backup of your site where you can recover all the configuration.

    I hope it helps

    Have a nice day!

    Thread Starter gsambiase81

    (@gsambiase81)

    Grazie, ho messo tutto in unica sezione di ELEMENTOR, ma il banner scompare sempre, salvo non aggiornare di nuovo la pagina

    Plugin Support crodriguez1991

    (@crodriguez1991)

    Hello there,

    I hope you’re doing well :D.

    Try to remove the code my colleague Iván sent you and add the following code in the functions.php of your active theme

    if( ! function_exists( 'yith_wcan_content_selector2' ) ){
    
        function yith_wcan_content_selector2( $selector ){
    
            $selector = '.elementor-widget-woocommerce-products';
    
            return $selector;
    
        }
    
        add_filter( 'yith_wcan_content_selector', 'yith_wcan_content_selector2', 99 );
    
    }
    

    In this way the filter will be applied only in the section where your theme load the products.

    Please, try it and let me know.

    Have a good day.

    Thread Starter gsambiase81

    (@gsambiase81)

    tutto perfetto grazie mille

Viewing 10 replies - 1 through 10 (of 10 total)
  • The topic ‘header confusion’ is closed to new replies.