2011-02-17 73 views
0

我試圖改變我的二十個兒童主題的標題圖片寬度;當我下面的代碼添加到我的子主題功能的文件:二十個兒童主題標題圖片更改錯誤信息:wordpress

if (!function_exists('child_theme_setup')): function child_theme_setup() { define('HEADER_IMAGE_WIDTH', apply_filters('twentyten_header_image_width', 900)); }

我收到以下錯誤信息:

Parse error: syntax error, unexpected $end in... functions.php on line 132

下面是子函數文件整個代碼:

<?php 
/** Tell WordPress to run child_theme_setup() 
when the 'after_setup_theme' hook is run. 
*/ 
add_action('after_setup_theme', 'child_theme_setup'); 

/** This function will hold our new calls and over-rides */ 
if (!function_exists('child_theme_setup')): 
function child_theme_setup() { 

    /* 
    We want a Second Navigation Bar right at the top 
    This theme uses wp_nav_menu() in two locations. 
    */ 
    register_nav_menus(array(
     'secondary' => __('Top Navigation', 'twentyten'), 
    )); 

// Add support for Featured Images 
if (function_exists('add_theme_support')) { 
    add_theme_support('post-thumbnails'); 
    add_image_size('index-categories', 160, 124, true); 
    add_image_size('page-single', 350, 350, true); 
} 

function InsertFeaturedImage($content) { 

global $post; 

$original_content = $content; 

    if (current_theme_supports('post-thumbnails')) { 

     if ((is_page()) || (is_single())) { 
      $content = the_post_thumbnail('page-single'); 
      $content .= $original_content; 
      } else { 
      $content = the_post_thumbnail('index-categories'); 
      $content .= $original_content; 
     } 

    } 
    return $content; 
} 

add_filter('the_content', 'InsertFeaturedImage'); 

// End Add support for Featured Images 

    /* Remove the Twenty Ten registered sidebars */ 
    remove_action('widgets_init', 'twentyten_widgets_init'); 

    /** Add our Widgetized Areas */ 
    function child_widgets_init() { 

     // Load our Widget Area Names and ID's into an Array 
     $widgets = array (
      array(
       "name" => "Sidebar Left One", 
       "id" => "sidebar-left-one"), 
      array(
       "name" => "Sidebar Left Two", 
       "id" => "sidebar-left-two"), 
      array(
       "name" => "Content Top", 
       "id" => "content-top"), 
      array(
       "name" => "Content Left", 
       "id" => "content-left"), 
      array(
       "name" => "Content Right", 
       "id" => "content-right"), 
      array(
       "name" => "Content Bottom", 
       "id" => "content-bottom"), 
      array(
       "name" => "Sidebar Right One", 
       "id" => "sidebar-right-one"), 
      array(
       "name" => "Sidebar Right Two", 
       "id" => "sidebar-right-two"), 
      array(
       "name" => "First Footer Widget", 
       "id" => 'first-footer-widget-area'), 
      array(
       "name" => "Second Footer Widget", 
       "id" => 'second-footer-widget-area'), 
      array(
       "name" => "Third Footer Widget", 
       "id" => 'third-footer-widget-area'), 
      array(
       "name" => "Fourth Footer Widget", 
       "id" => 'fourth-footer-widget-area') 
     ); 

     /* Loop through the array and add our Widgetised areas */ 
     foreach ($widgets as $widget) { 
      register_sidebar(array(
       'name' => __($widget['name'], 'twentyten'), 
       'id' => $widget['id'], 
       'description' => __($widget['name'] .' Area', 'twentyten'), 
       'before_widget' => '<li id="%1$s" class="widget-container %2$s">', 
       'after_widget' => '</li>', 
       'before_title' => '<h3 class="widget-title">', 
       'after_title' => '</h3>', 
      )); 
     } 

    } 
    /* Register sidebars by running twentyten_widgets_init() on the widgets_init hook. */ 
    add_action('widgets_init', 'child_widgets_init'); 
} 

/* This gets rid of the pagenavi css in your header */ 
add_action('wp_print_styles', 'my_deregister_styles', 100); 

function my_deregister_styles() { 
    wp_deregister_style('wp-pagenavi'); 
} 

/* Changes header image size */ 
add_action('after_setup_theme', 'child_theme_setup'); 

if (!function_exists('child_theme_setup')): 
function child_theme_setup() { 
    define('HEADER_IMAGE_WIDTH', apply_filters('twentyten_header_image_width', 900)); 
} 

endif; 

我不知道什麼是錯誤地結束,因爲它似乎在我添加標題代碼之前正常工作。我試過在不同的地方以不同的方式輸入標題代碼,但無濟於事。

回答

0

我看到兩個if (...):聲明,但只有一個endif;這可能是問題嗎?

+0

感謝SlashV,但我不知道在代碼中我應該嘗試添加endif;有任何想法嗎? – Nsokyi 2011-02-17 11:22:06