• Resolved Bloodofeve

    (@bloodofeve)


    HI
    I’ve a problem with one of my websites the site isn’t showing up and I get the following error if I try to load the site.

    Parse error: syntax error, unexpected T_STRING in /homepages/23/d354980401/htdocs/.newcompany/wp-content/themes/TheNCC/functions.php on line 190

    I have looked at the php code and as far as I can see it doesn’t have a problem this is the code from line 1 through to line 250,

    <?php
    define('THEME_NAME',"TheNCC");
    global $wp_version;
    define('WP_VERSION', $wp_version);
    define('THEME_NS', 'twentyten');
    define('THEME_LANGS_FOLDER','/languages');
    if (class_exists('xili_language')) {
    	define('THEME_TEXTDOMAIN',THEME_NS);
    } else {
    	load_theme_textdomain(THEME_NS, TEMPLATEPATH . THEME_LANGS_FOLDER);
    }
    
    if (function_exists('mb_internal_encoding')) mb_internal_encoding(get_bloginfo('charset'));
    if (function_exists('mb_regex_encoding')) mb_regex_encoding(get_bloginfo('charset'));
    
    global $wp_locale;
    if (isset($wp_locale)){
    	$wp_locale->text_direction = 'ltr';
    }
    
    if (WP_VERSION < 3.0){
    	require_once(TEMPLATEPATH . '/library/legacy.php');
    }
    
    theme_include_lib('defaults.php');
    theme_include_lib('misc.php');
    theme_include_lib('wrappers.php');
    theme_include_lib('sidebars.php');
    theme_include_lib('navigation.php');
    theme_include_lib('shortcodes.php');
    if (WP_VERSION >= 3.0) {
    	theme_include_lib('widgets.php');
    }
    
    if (!function_exists('theme_favicon')) {
    	function theme_favicon() {
    		if (is_file(TEMPLATEPATH .'/favicon.ico')):?>
    <link rel="shortcut icon" href="<?php bloginfo('template_directory'); ?>/favicon.ico" />
    		<?php endif;
    	}
    }
    add_action('wp_head', 'theme_favicon');
    add_action('admin_head', 'theme_favicon');
    add_action('login_head', 'theme_favicon');
    
    if ( function_exists( 'add_theme_support' ) ) {
    	add_theme_support( 'post-thumbnails' );
    	add_theme_support( 'nav-menus' );
    	add_theme_support( 'automatic-feed-links' );
    	add_theme_support( 'post-formats', array( 'aside', 'gallery' ) );
    }
    if (function_exists('register_nav_menus')) {
    	register_nav_menus(array('primary-menu'	=>	__( 'Primary Navigation', THEME_NS)));
    }
    
    if(is_admin()){
    	theme_include_lib('options.php');
    	theme_include_lib('admins.php');
    	function theme_add_option_page() {
    		add_theme_page(__('Theme Options', THEME_NS), __('Theme Options', THEME_NS), 'edit_themes', basename(__FILE__), 'theme_print_options');
    	}
    	add_action('admin_menu', 'theme_add_option_page');
    	if (WP_VERSION >= 3.0) {
    		add_action('sidebar_admin_setup', 'theme_widget_process_control');
    		add_action('add_meta_boxes', 'theme_add_meta_boxes');
    		add_action('save_post', 'theme_save_post');
    	}
    	return;
    }
    
    function theme_get_option($name){
    	global $theme_default_options;
    	$result = get_option($name);
    	if ($result === false) {
    		$result = theme_get_array_value($theme_default_options, $name);
    	}
    	return $result;
    }
    
    function theme_get_meta_option($id, $name){
    	global $theme_default_meta_options;
    	return theme_get_array_value(get_option($name), $id, theme_get_array_value($theme_default_meta_options, $name));
    }
    
    function theme_set_meta_option($id, $name, $value){
    	$meta_option = get_option($name);
    	if (!$meta_option || !is_array($meta_option)) {
    		$meta_option = array();
    	}
    	$meta_option[$id] = $value;
    	update_option($name, $meta_option);
    }
    
    function theme_get_post_id(){
    	$post_id = get_the_ID();
    	if($post_id != ''){
    		$post_id = 'post-' . $post_id;
    	}
    	return $post_id;
    }
    
    function theme_get_post_class(){
    	if (!function_exists('get_post_class')) return '';
    	return implode(' ', get_post_class());
    }
    
    function theme_include_lib($name){
    	if (function_exists('locate_template')){
    		locate_template(array('library/'.$name), true);
    	} else {
    		theme_locate_template(array('library/'.$name), true);
    	}
    }
    
    if (!function_exists('theme_get_metadata_icons')){
    	function theme_get_metadata_icons($icons = '', $class=''){
    		global $post;
    		if (!is_string($icons) || theme_strlen($icons) == 0) return;
    		$icons = explode(",", str_replace(' ', '', $icons));
    		if (!is_array($icons) || count($icons) == 0) return;
    		$result = array();
    		for($i = 0; $i < count($icons); $i++){
    			$icon = $icons[$i];
    			switch($icon){
    				case 'date':
    					$result[] = '<span class="art-postdateicon">' . sprintf( __('<span class="%1$s">Published</span> %2$s', THEME_NS),
    									'date',
    									sprintf( '<span class="entry-date" title="%1$s">%2$s</span>',
    										esc_attr( get_the_time() ),
    										get_the_date()
    									)
    								) . '</span>';
    				break;
    				case 'author':
    					$result[] = '<span class="art-postauthoricon">' . sprintf(__('<span class="%1$s">By</span> %2$s', THEME_NS),
    									'author',
    									sprintf( '<span class="author vcard"><a class="url fn n" href="%1$s" title="%2$s">%3$s</a></span>',
    										get_author_posts_url( get_the_author_meta( 'ID' ) ),
    										sprintf( esc_attr(__( 'View all posts by %s', THEME_NS )), get_the_author() ),
    										get_the_author()
    									)
    								) . '</span>';
    				break;
    				case 'category':
    					$categories = get_the_category_list(', ');
    					if(theme_strlen($categories) == 0) break;
    					$result[] = '<span class="art-postcategoryicon">' . sprintf(__('<span class="%1$s">Posted in</span> %2$s', THEME_NS), 'categories', get_the_category_list(', ')) . '</span>';
    				break;
    				case 'tag':
    					$tags_list = get_the_tag_list( '', ', ' );
    					if(!$tags_list) break;
    					$result[] = '<span class="art-posttagicon">' . sprintf( __( '<span class="%1$s">Tagged</span> %2$s', THEME_NS ), 'tags', $tags_list ) . '</span>';
    				break;
    				case 'comments':
    					if(!comments_open() || !theme_get_option('theme_allow_comments')) break;
    					ob_start();
    					comments_popup_link( __( 'Leave a comment', THEME_NS ), __( '1 Comment', THEME_NS ), __( '% Comments', THEME_NS ) );
    					$result[] = '<span class="art-postcommentsicon">' . ob_get_clean() . '</span>';
    				break;
    				case 'edit':
    					if (!current_user_can('edit_post', $post->ID)) break;
    					ob_start();
    					edit_post_link(__('Edit', THEME_NS), '');
    					$result[] = '<span class="art-postediticon">' .ob_get_clean() . '</span>';
    				break;
    			}
    		}
    		$result = implode(theme_get_option('theme_metadata_separator'), $result);
    		if (theme_is_empty_html($result)) return;
    		return "<div class="art-post{$class}icons art-metadata-icons">{$result}</div>";
    	}
    }
    
    if (!function_exists('theme_get_post_thumbnail')){
    	function theme_get_post_thumbnail($args = array()){
    		global $post;
    
    		$size = theme_get_array_value($args, 'size', array(theme_get_option('theme_metadata_thumbnail_width'), theme_get_option('theme_metadata_thumbnail_height')));
    		$auto = theme_get_array_value($args, 'auto', theme_get_option('theme_metadata_thumbnail_auto'));
    		$featured = theme_get_array_value($args, 'featured', theme_get_option('theme_metadata_use_featured_image_as_thumbnail'));
    		$title = theme_get_array_value($args, 'title', get_the_title());
    
    		$result = '';
    
    		if ($featured && (function_exists('has_post_thumbnail')) && (has_post_thumbnail())) {
    			ob_start();
    			the_post_thumbnail($size, array('alt'	=>	'', 'title'	=>	$title));
    			$result = ob_get_clean();
    		} elseif ($auto) {
    			$attachments = get_children(array('post_parent'	=>	$post->ID, 'post_status'	=>	'inherit', 'post_type'	=>	'attachment', 'post_mime_type'	=>	'image', 'order'	=>	'ASC', 'orderby'	=>	'menu_order ID'));
    			if($attachments) {
    				$attachment = array_shift($attachments);
    				$img = wp_get_attachment_image_src($attachment->ID, $size);
    				if (isset($img[0])) {
    					$result = '<img src="'.$img[0].'" alt="" width="'.$img[1].'" height="'.$img[2].'" title="'.$title.'" class="wp-post-image" />';
    				}
    			}
    		}
    		if($result !== ''){
    			$result = '<div class="avatar alignleft"><a href="'.get_permalink($post->ID).'" title="'.$title.'">'.$result.'</a></div>';
    		}
    		return $result;
    	}
    }
    
    if (!function_exists('theme_get_content')){
    	function theme_get_content($args = array()) {
    		$more_tag = theme_get_array_value($args, 'more_tag', __('Continue reading <span class="meta-nav">&rarr;</span>', THEME_NS));
    		$content = get_the_content($more_tag);
    		// hack for badly written plugins
    		ob_start();echo apply_filters('the_content', $content);$content = ob_get_clean();
    		return $content . wp_link_pages(array(
    		'before' => '<p><span class="page-navi-outer page-navi-caption"><span class="page-navi-inner">' . __('Pages', THEME_NS) . ': </span></span>',
    		'after' => '</p>',
    		'link_before' => '<span class="page-navi-outer"><span class="page-navi-inner">',
    		'link_after' => '</span></span>',
    		'echo' => 0
    		));
    	}
    }
    
    if (!function_exists('theme_get_excerpt')){
    	function theme_get_excerpt($args = array()) {
    		global $post;
    		$more_tag = theme_get_array_value($args, 'more_tag', __('Continue reading <span class="meta-nav">&rarr;</span>', THEME_NS));
    		$auto = theme_get_array_value($args, 'auto', theme_get_option('theme_metadata_excerpt_auto'));
    		$all_words = theme_get_array_value($args, 'all_words', theme_get_option('theme_metadata_excerpt_words'));
    		$min_remainder = theme_get_array_value($args, 'min_remainder', theme_get_option('theme_metadata_excerpt_min_remainder'));
    		$allowed_tags = theme_get_array_value($args, 'allowed_tags',
    			(theme_get_option('theme_metadata_excerpt_use_tag_filter')
    				? explode(',',str_replace(' ', '', theme_get_option('theme_metadata_excerpt_allowed_tags')))
    				: null));
    		$perma_link = get_permalink($post->ID);
    		$more_token = '%%theme_more%%';
    		$show_more_tag = false;
    		$tag_disbalance = false;
    		if (function_exists('post_password_required') && post_password_required($post)){
    			return get_the_excerpt();
    		}

    As I’m not too good with PHP can any of you see what the problem is?

Viewing 5 replies - 1 through 5 (of 5 total)
  • Andrew Nevins

    (@anevins)

    WCLDN 2018 Contributor | Volunteer support

    Which theme are you using?

    Thread Starter Bloodofeve

    (@bloodofeve)

    My own designed theme.

    Thread Starter Bloodofeve

    (@bloodofeve)

    It was running perfectly until I updated some of the plugins this morning. I was going to update WordPress to version 3.5 but it crashed before I had a chance.

    Andrew Nevins

    (@anevins)

    WCLDN 2018 Contributor | Volunteer support

    Look at this line

    return "<div class="art-post{$class}icons art-metadata-icons">{$result}</div>";

    Don’t open a string using quote marks if you’re going to then use quote marks for that string’s content.

    Thread Starter Bloodofeve

    (@bloodofeve)

    Hi Andrew,
    Many thanks for the help.
    I will go through the mark-up and make the adjustment.
    I also uninstalled the theme and updated it.

    I think that it may also have something to do with the
    PHP magic_quotes_gpc as well, I will need to check this out once I upgrade to Ver 3.5 I will use a testing server to make sure it works when, I adjustment to the magic_quotes_gpc

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘Syntx error – urgent issue’ is closed to new replies.