• Resolvido romulo88

    (@romulo88)


    Olá pessoal,

    Estou com um problema de sintaxe, aparentemente simples, mas não achei o problema. Segue o erro completo e o codigo.
    Parse error: syntax error, unexpected T_STRING in /home/adminlupa/public_html/wp-content/themes/globoWP/framework/load.php on line 80

    
    	define('UOU', get_template_directory_uri().'/framework/');
    	define('UOU_LIB', get_template_directory_uri().'/framework/lib/');
    	define('UOU_EX', get_template_directory_uri().'/framework/vendor/');
    	define('UOU_JS', get_template_directory_uri().'/assets/js/' );	
    	define('UOU_IMG', get_template_directory_uri().'/assets/img/' );	
    	define('UOU_CSS', get_template_directory_uri().'/assets/css/' );
    	define('NO_UOU_CSS', get_template_directory_uri().'/assets/css-plugin/' );
    	define('NO_UOU_JS', get_template_directory_uri().'/assets/js-plugin/' );
    
    	#vendor loading
      
    	// REDUX 
    
    	if ( !class_exists( 'ReduxFramework' ) && file_exists( dirname( __FILE__ ) . '/vendor/ReduxFramework/ReduxCore/framework.php' ) ) {
    	    require_once( dirname( __FILE__ ) . '/vendor/ReduxFramework/ReduxCore/framework.php' );
    	}
    	if ( !isset( $redux_demo ) && file_exists( dirname( __FILE__ ) . '/vendor/ReduxFramework/config/config.php' ) ) {
    	    require_once( dirname( __FILE__ ) . '/vendor/ReduxFramework/config/config.php' );
    	}
    
    	// removing redux dev notices
    	function globo_removeDemoModeLink() { // Be sure to rename this function to something more unique
    	    if ( class_exists('ReduxFrameworkPlugin') ) {
    	        remove_filter( 'plugin_row_meta', array( ReduxFrameworkPlugin::get_instance(), 'plugin_metalinks'), null, 2 );
    	    }
    	    if ( class_exists('ReduxFrameworkPlugin') ) {
    	        remove_action('admin_notices', array( ReduxFrameworkPlugin::get_instance(), 'admin_notices' ) );    
    	    }
    	}
    	add_action('init', 'globo_removeDemoModeLink');
    
    	// load plugins
    
    	require_once('vendor/plugins/class-tgm-plugin-activation.php');
    
    	require_once('vendor/plugins/load-plugin.php');
    
    	#lib loading
    
    	// stylesheet & scripts 
    	
    	require_once('lib/style.php');
    	require_once('lib/script.php');
    
    	// for theme function
    
    	require_once('lib/uou-function.php');
    	
    	// Globo widgets
    
    	require_once('lib/globo-widgets.php');
    
    	require_once('vendor/stripe/Stripe.php');
    	if (version_compare(phpversion(), '5.4', '>')) {
    		require_once('vendor/braintree/lib/Braintree.php');
    	}
    
    	require_once('globo-stripe.php');
    	require_once('globo-braintree.php');
    
    	require_once('globo.php');
            new Framework\Globo();
    
Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • Moderador Felipe Elia

    (@felipeelia)

    Oi @romulo88,

    Como o erro acontece na linha 80 e seu código tem menos que isso, imagino que você tenha cortado uma parte. De qualquer forma, se não está faltando nenhum ponto-e-vírgula e etc. o problema pode estar acontecendo pelo uso de namespace, como em new Framework\Globo();. Namespaces estão disponíveis apenas para versões do PHP acima da 5.3.0, então você vai precisar se certificar da versão que está usando e, se for o caso atualizar, o que é bem simples na maioria das hospedagens.

    Não esqueça de retornar para dizer se resolveu o problema e, se for o caso, marcar seu tópico como resolvido, ok?

    Criador do tópico romulo88

    (@romulo88)

    Obrigado pela ajuda Felipe Elia.

    O problema era a versão do php mesmo. Após atualizar funcionou.
    Coloquei o seguinte no .htacess conforme orientado pela minha hospedagem. Após isso voltou a funcionar.

    # Habilitar o PHP 5.3
    AddHandler application/x-httpd-php53 .php
    <IfModule mod_suphp.c>
    suPHP_ConfigPath /opt/php53/lib
    </IfModule>

Visualizando 2 respostas - 1 até 2 (de um total de 2)

O tópico ‘Parse error: syntax error, unexpected T_STRING’ está fechado para novas respostas.