2011-02-17 33 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