Jump to content

Recommended Posts

Hey, I just started using WordPress - I'm a complete newbie, and am super perplexed by this error I'm getting in functions.php. I'm hoping I am just making a simple mistake, but I'd really appreciate some suggestions as to what the issue is. 



The error: 

Parse error: syntax error, unexpected T_VARIABLE in /homepages/33/d123623052/htdocs/rap3/wp-content/themes/business-turnkey/functions.php on line 196



That line would be at the very bottom of my code. From what I can tell, this error occurs when the code is missing a punctuation mark like a [ ( { , ' etc. I've been looking over the code for ages, and from what I can see all the brackets have a matching end, there's no out of place punctuation. 

 

<?php      
 
define('THEME_URI', get_stylesheet_directory_uri());
define('THEME_IMAGES', THEME_URI . '/assets/img');
define('THEME_CSS', THEME_URI . '/assets/css');
define('THEME_JS', THEME_URI . '/assets/js');
define('THEME_TEMPLATES', THEME_URI . '/assets/templates');   
 
$GLOBALS['content_width'] = 900;
 
/* Define Theme Defaults */
$options = get_option('turnkey_theme_options'); 
if($options['templatestyle'] == null)
$options['templatestyle'] = 'modern';     
if($options['typography'] == null)
$options['typography'] = 'typography1';
 
function turnkeySlider() {   
 
 
  $options = get_option('turnkey_theme_options');  
                
if($options['sliderTimer'] != null)
$rotateTimer = $options['sliderTimer'];
else
$rotateTimer = 5000;
 
   ?>    
          
<script type="text/javascript" charset="utf-8">     
jQuery(document).ready(function($) {  
$('.slide-container').cycle({ fx: 'scrollHorz',next: '#slide-nav .next',prev: '#slide-nav .prev',pause: 1, timeout:<?php echo $rotateTimer; ?>});    
});
</script>
 
<?php
}    
 
add_action('wp_head', 'turnkeySlider');
 
require_once ( get_stylesheet_directory() . '/theme-options.php' );
require_once ( 'slider/turnkey-slider.php' );
 
if (function_exists('register_sidebar')) {
register_sidebar(array(
'name'=> 'Homepage Widgets',
'id' => 'homepage_widgets',
'before_widget' => '<div class="widget group %2$s">',
'after_widget' => '</div>',
'before_title' => '<h3>',
'after_title' => '</h3>'
));
register_sidebar(array(
'name'=> 'Sidebar 1',
'id' => 'sidebar_1',
'before_widget' => '<div class="widget group %2$s">',
'after_widget' => '</div>',
'before_title' => '<h4>',
'after_title' => '</h4>'
));
register_sidebar(array(
'name'=> 'Sidebar 2',
'id' => 'sidebar_2',
'before_widget' => '<div class="widget group %2$s">',
'after_widget' => '</div>',
'before_title' => '<h4>',
'after_title' => '</h4>'
));
register_sidebar(array(
'name'=> 'Footer Widgets',
'id' => 'footer-widgets',
'before_widget' => '<div class="widget group %2$s">',
'after_widget' => '</div>',
'before_title' => '<h3>',
'after_title' => '</h3>'
));
}
 
if ( function_exists( 'register_nav_menus' ) ) {
register_nav_menus(
array(
'turnkey_mainnav' => 'TurnKey Main Navigation',
'turnkey_secondary' => 'TurnKey Secondary Navigation'
)
);
};
 
add_theme_support( 'post-thumbnails' );
 
// Makes Sure thumbnails show up in RSS
function do_post_thumbnail_feeds($content) {
global $post;
if(has_post_thumbnail($post->ID)) {
$content = '<div>' . get_the_post_thumbnail($post->ID) . '</div>' . $content;
}
return $content;
}
add_filter('the_excerpt_rss', 'do_post_thumbnail_feeds');
add_filter('the_content_feed', 'do_post_thumbnail_feeds');
 
// Define Thumbnail Images Sizes
if ( function_exists( 'add_image_size' ) ) {
add_image_size( 'post-thumb-threecol', 390, 200, true );
add_image_size( 'post-thumb-onetwocol', 520, 200, true );
/* Slide Image */ add_image_size( 'special', 580, 340, true );
}
 
if ( !is_admin() ) { // instruction to only load if it is not the admin area
 
function googlejquery() {
   wp_deregister_script( 'jquery' );
   wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js');
}    
 
add_action('init', 'googlejquery');
 
wp_register_script('functions',
     get_bloginfo('template_directory') . '/assets/js/functions.js');
  wp_register_script('cycle',
     get_bloginfo('template_directory') . '/assets/js/cycle.min.js');
  wp_register_script('lightbox',
     get_bloginfo('template_directory') . '/assets/js/lightbox_me.js');
   // enqueue the script
   wp_enqueue_script('jquery'); 
   wp_enqueue_script('functions');
   wp_enqueue_script('cycle');
   wp_enqueue_script('lightbox'); 
};
 
function the_breadcrumb() {
if (!is_home()) {
echo '<a href="';
echo get_option('home');
echo '">';
bloginfo('name');
echo "</a> » ";
if (is_category() || is_single()) {
the_category('title_li=');
if (is_single()) {
echo " » ";
the_title();
}
} elseif (is_page()) {
echo " <span class='current'> ";
echo the_title();
echo " </span> ";
 
}
}
}
 
function rap_register_sidebars() {
 
    register_sidebar(array(
 
        'name'              => 'Scheduling campaign sidebar',
        'id'                => 'rap-scheduling-sidebar',
        'description'       => 'Sidebar for Scheduling Campaign template pages only.',
        'before_widget'     => '<div class="widget">',
        'after_widget'      => '</div>',
        'before_title'      => '<h2 class="widget-title">',
        'after_title'       => '</h2>'
 
 
    ));
 
}
 
// Add Automatic Feed Links
add_theme_support('automatic-feed-links');
 
add_filter('widget_text', 'do_shortcode');
add_action('widgets_init', 'rap_register_sidebars');
 
// Below added by Jessica 6/24/13 to display Salesforce lookup fields on Gravity Forms field mapping page
add_filter('gf_salesforce_skip_reference_types', '__return_false'); 
 
// Below added by Jessica to change the field value on the Join Us and Training forms
add_action("gform_pre_submission_1", "pre_submission_JoinUs");
add_action("gform_pre_submission_8", "pre_submission_Training");
add_action("gform_pre_submission_15", "pre_submission_HCAP");
 
function pre_submission_JoinUs($form){
if ($_POST["input_15"] == 'Former Retail Worker') $_POST["input_15"] = 'Retail Worker';
}
 
function pre_submission_Training($form){
if ($_POST["input_18"] == 'Former Retail Worker') $_POST["input_18"] = 'Retail Worker';
}
 
function pre_submission_HCAP($form){
if ($_POST["input_15"] == 'Former Retail Worker') $_POST["input_15"] = 'Retail Worker';
}
 
   ?>    
Edited by motprogram

Thanks for the reply, requinix! 

 

When I went over it, it was around 194... However (so sorry if this is bad internet etiquette!), when I posted about this issue on another forum, the way the code displayed there showcases how somehow, wordpress reads this as 197 lines, with 196 being " >? " (sans quotation marks) As you can see here: https://forums.digitalpoint.com/threads/assistance-appreciated-parse-error-syntax-error-unexpected-t_variable.2740712/

 

If there are no syntax errors, is it possible something else is causing this problem?

Edited by requinix
removing an nbsp that breaks the link

Try removing the very last php closing tag. They are unnecessary and can cause issues if any whitespace comes after them. And when I highlight that code there is whitespace after. Could be the forum doing that or copy/paste inconsistencies, but just best to leave those ending php tags off if nothing comes after it.

Edited by CroNiX

FYI there was a non-breaking space in your link that was breaking (ha) it. I removed it.

 

Which suggests to me another problem. If you copy/paste the code you posted (either from here or Digital Point) to replace what you have now, does it work?

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.