Помощ » Проблеми » Проблем с тема

  • Здравейте,
    Инсталирах тема: di-responsive и ми даде гледната грешка:

    Parse error: syntax error, unexpected T_FUNCTION in /home/***/***/wp-content/themes/di-responsive/inc/core/customize.php on line 11

    Кода във файла е:

    <?php
    
    // Refresh and postMeaage / partial refresh handle.
    
    function di_responsive_pr_handle( $wp_customize ) {
    
    	// Full refresh on logo select or switch.
    
    	$wp_customize->get_setting( 'custom_logo' )->transport 	= 'refresh';
    
    	// Blog name partial refresh handle.
    
    	$wp_customize->get_setting( 'blogname' )->transport          = 'postMessage';
    
    	$wp_customize->selective_refresh->add_partial( 'blogname', array(
    
    		'selector' => '.site-name-pr',
    
    		'render_callback' => function() {
    
    			return esc_attr( get_bloginfo( 'name' ) );
    
    		},
    
    	) );
    
    	// Blog header_image partial refresh handle.
    
    	$wp_customize->get_setting( 'header_image' )->transport   = 'refresh';
    
    	$wp_customize->selective_refresh->add_partial( 'header_image', array(
    
    		'selector' => '.wp-custom-header',
    
    	) );
    
    	// Top Main menu partial refresh handle.
    
    	$wp_customize->add_setting(
    
    		'top_main_menu_hidden_field', array(
    
    			'sanitize_callback' => 'sanitize_text_field',
    
    			'transport'         => 'postMessage',
    
    		)
    
    	);
    
    	$wp_customize->add_control(
    
    		'top_main_menu_hidden_field', array(
    
    			'priority' => 25,
    
    			'type'     => 'hidden',
    
    			'section'  => 'menu_locations',
    
    		)
    
    	);
    
    	$wp_customize->get_setting( 'top_main_menu_hidden_field' )->transport   = 'refresh';
    
    	$wp_customize->selective_refresh->add_partial( 'top_main_menu_hidden_field', array(
    
    			'selector'	=> '.nav.navbar-nav.primary-menu',
    
    		)
    
    	);
    
    	// For back to top icon.
    
    	$wp_customize->get_setting( 'back_to_top' )->transport   = 'refresh';
    
    	$wp_customize->selective_refresh->add_partial( 'back_to_top', array(
    
    			'selector'	=> '#back-to-top',
    
    		)
    
    	);
    
    	// For sidebar menu.
    
    	$wp_customize->get_setting( 'sb_menu_onoff' )->transport   = 'refresh';
    
    	$wp_customize->selective_refresh->add_partial( 'sb_menu_onoff', array(
    
    			'selector'	=> '.side-menu-menu-button',
    
    		)
    
    	);
    
    	// For social profile.
    
    	$wp_customize->get_setting( 'sprofile_link_facebook' )->transport   = 'refresh';
    
    	$wp_customize->selective_refresh->add_partial( 'sprofile_link_facebook', array(
    
    			'selector'	=> '.sicons_ctmzr',
    
    		)
    
    	);
    
    }
    
    add_action( 'customize_register', 'di_responsive_pr_handle', 9999999 );

    И при зареждане на админ панела и при отваряне на сайта все една и съща грешка. Някой дали може да каже как да реша проблема?

    Преди това бях инсталирал няколко други теми, но при всички ми даваше грешка:
    Parse error: syntax error, unexpected T_FUNCTION in
    само че в различни файлове.

    Wordpress ver.5.0
    Woocommerce 3.5.4
    PHP 7.2

Виждате 3 отговора - 1 от 3 (от 3 общо)
  • Здрасти,
    Темата която използваш съвместима ли с php7?
    В момента има доста теми които не са съвместими и разработчиците работят върху съвместимостта им.

    Thread Starter fdizain

    (@fdizain)

    В интерес на истината не знам, но и на PHP 5.6 пак дава същата грешка.

    Модератор Stanko Metodiev

    (@metodiew)

    Все още ли имаш този проблем?

    Преглеждайки много на бързо кода, изглежда че тук се вика анонимна функция https://themes.trac.wordpress.org/browser/di-responsive/1.0.4/inc/core/customize.php#L11 (на 11 ред, според грешката ти).

    Както и Росенчо попита – провери ли версията на PHP и пробва ли да гоовриш с хостинга, да бъдеш обновен до PHP7?

Виждате 3 отговора - 1 от 3 (от 3 общо)
  • Темата ‘Проблем с тема’ е затворена за нови отговори.