Forum Replies Created

Viewing 1 replies (of 1 total)
  • Thread Starter lowerym

    (@lowerym)

    KC,

    I tried both methods and neither one seems to be working for me.

    Here’s the code of my functions.php file from my wp-includes file:

    <?php
    /**
    * Twenty Eleven functions and definitions
    *
    * Sets up the theme and provides some helper functions. Some helper functions
    * are used in the theme as custom template tags. Others are attached to action and
    * filter hooks in WordPress to change core functionality.
    *
    * The first function, twentyeleven_setup(), sets up the theme by registering support
    * for various features in WordPress, such as post thumbnails, navigation menus, and the like.
    *
    * When using a child theme (see http://codex.ww.wp.xz.cn/Theme_Development and
    * http://codex.ww.wp.xz.cn/Child_Themes), you can override certain functions
    * (those wrapped in a function_exists() call) by defining them first in your child theme’s
    * functions.php file. The child theme’s functions.php file is included before the parent
    * theme’s file, so the child theme functions would be used.
    *
    * Functions that are not pluggable (not wrapped in function_exists()) are instead attached
    * to a filter or action hook. The hook can be removed by using remove_action() or
    * remove_filter() and you can attach your own function to the hook.
    *
    * We can remove the parent theme’s hook only after it is attached, which means we need to
    * wait until setting up the child theme:
    *
    *
    * add_action( 'after_setup_theme', 'my_child_theme_setup' );
    * function my_child_theme_setup() {
    * // We are providing our own filter for excerpt_length (or using the unfiltered value)
    * remove_filter( 'excerpt_length', 'twentyeleven_excerpt_length' );
    * ...
    * }
    *

    *
    * For more information on hooks, actions, and filters, see http://codex.ww.wp.xz.cn/Plugin_API.
    *
    * @package WordPress
    * @subpackage Twenty_Eleven
    * @since Twenty Eleven 1.0
    */

    /**
    * Set the content width based on the theme’s design and stylesheet.
    */
    if ( ! isset( $content_width ) )
    $content_width = 584;

    /**
    * Tell WordPress to run twentyeleven_setup() when the ‘after_setup_theme’ hook is run.
    */
    add_action( ‘after_setup_theme’, ‘twentyeleven_setup’ );

    if ( ! function_exists( ‘twentyeleven_setup’ ) ):
    /**
    * Sets up theme defaults and registers support for various WordPress features.
    *
    * Note that this function is hooked into the after_setup_theme hook, which runs
    * before the init hook. The init hook is too late for some features, such as indicating
    * support post thumbnails.
    *
    * To override twentyeleven_setup() in a child theme, add your own twentyeleven_setup to your child theme’s
    * functions.php file.
    *
    * @uses load_theme_textdomain() For translation/localization support.
    * @uses add_editor_style() To style the visual editor.
    * @uses add_theme_support() To add support for post thumbnails, automatic feed links, and Post Formats.
    * @uses register_nav_menus() To add support for navigation menus.
    * @uses add_custom_background() To add support for a custom background.
    * @uses add_custom_image_header() To add support for a custom header.
    * @uses register_default_headers() To register the default custom header images provided with the theme.
    * @uses set_post_thumbnail_size() To set a custom post thumbnail size.
    *
    * @since Twenty Eleven 1.0
    */
    function twentyeleven_setup() {

    /* Make Twenty Eleven available for translation.
    * Translations can be added to the /languages/ directory.
    * If you’re building a theme based on Twenty Eleven, use a find and replace
    * to change ‘twentyeleven’ to the name of your theme in all the template files.
    */
    load_theme_textdomain( ‘twentyeleven’, TEMPLATEPATH . ‘/languages’ );

    $locale = get_locale();
    $locale_file = TEMPLATEPATH . “/languages/$locale.php”;
    if ( is_readable( $locale_file ) )
    require_once( $locale_file );

    // This theme styles the visual editor with editor-style.css to match the theme style.
    add_editor_style();

    // Load up our theme options page and related code.
    require( dirname( __FILE__ ) . ‘/inc/theme-options.php’ );

    // Grab Twenty Eleven’s Ephemera widget.
    require( dirname( __FILE__ ) . ‘/inc/widgets.php’ );

    // Add default posts and comments RSS feed links to <head>.
    add_theme_support( ‘automatic-feed-links’ );

    // This theme uses wp_nav_menu() in one location.
    register_nav_menu( ‘primary’, __( ‘Primary Menu’, ‘twentyeleven’ ) );
    register_nav_menu( ‘categories’, __( ‘Category Menu’, ‘twentyeleven’ ) );
    register_nav_menu( ‘top’, __( ‘Top Menu’, ‘twentyeleven’ ) );
    register_nav_menu( ‘footer’, __( ‘Footer Primary’, ‘twentyeleven’ ) );

    // Add support for a variety of post formats
    add_theme_support( ‘post-formats’, array( ‘aside’, ‘link’, ‘gallery’, ‘status’, ‘quote’, ‘image’ ) );

    // Add support for custom backgrounds
    add_custom_background();

    // This theme uses Featured Images (also known as post thumbnails) for per-post/per-page Custom Header images
    add_theme_support( ‘post-thumbnails’ );

    // The next four constants set how Twenty Eleven supports custom headers.

    // The default header text color
    define( ‘HEADER_TEXTCOLOR’, ‘000’ );

    // By leaving empty, we allow for random image rotation.
    define( ‘HEADER_IMAGE’, ” );

    // The height and width of your custom header.
    // Add a filter to twentyeleven_header_image_width and twentyeleven_header_image_height to change these values.
    define( ‘HEADER_IMAGE_WIDTH’, apply_filters( ‘twentyeleven_header_image_width’, 1000 ) );
    define( ‘HEADER_IMAGE_HEIGHT’, apply_filters( ‘twentyeleven_header_image_height’, 288 ) );

    // We’ll be using post thumbnails for custom header images on posts and pages.
    // We want them to be the size of the header image that we just defined
    // Larger images will be auto-cropped to fit, smaller ones will be ignored. See header.php.
    set_post_thumbnail_size( HEADER_IMAGE_WIDTH, HEADER_IMAGE_HEIGHT, true );

    // Add Twenty Eleven’s custom image sizes
    add_image_size( ‘large-feature’, HEADER_IMAGE_WIDTH, HEADER_IMAGE_HEIGHT, true ); // Used for large feature (header) images
    add_image_size( ‘small-feature’, 500, 300 ); // Used for featured posts if a large-feature doesn’t exist

    // Turn on random header image rotation by default.
    add_theme_support( ‘custom-header’, array( ‘random-default’ => true ) );

    // Add a way for the custom header to be styled in the admin panel that controls
    // custom headers. See twentyeleven_admin_header_style(), below.
    add_custom_image_header( ‘twentyeleven_header_style’, ‘twentyeleven_admin_header_style’, ‘twentyeleven_admin_header_image’ );

    // … and thus ends the changeable header business.

    // Default custom headers packaged with the theme. %s is a placeholder for the theme template directory URI.
    register_default_headers( array(
    ‘wheel’ => array(
    ‘url’ => ‘%s/images/headers/wheel.jpg’,
    ‘thumbnail_url’ => ‘%s/images/headers/wheel-thumbnail.jpg’,
    /* translators: header image description */
    ‘description’ => __( ‘Wheel’, ‘twentyeleven’ )
    ),
    ‘shore’ => array(
    ‘url’ => ‘%s/images/headers/shore.jpg’,
    ‘thumbnail_url’ => ‘%s/images/headers/shore-thumbnail.jpg’,
    /* translators: header image description */
    ‘description’ => __( ‘Shore’, ‘twentyeleven’ )
    ),
    ‘trolley’ => array(
    ‘url’ => ‘%s/images/headers/trolley.jpg’,
    ‘thumbnail_url’ => ‘%s/images/headers/trolley-thumbnail.jpg’,
    /* translators: header image description */
    ‘description’ => __( ‘Trolley’, ‘twentyeleven’ )
    ),
    ‘pine-cone’ => array(
    ‘url’ => ‘%s/images/headers/pine-cone.jpg’,
    ‘thumbnail_url’ => ‘%s/images/headers/pine-cone-thumbnail.jpg’,
    /* translators: header image description */
    ‘description’ => __( ‘Pine Cone’, ‘twentyeleven’ )
    ),
    ‘chessboard’ => array(
    ‘url’ => ‘%s/images/headers/chessboard.jpg’,
    ‘thumbnail_url’ => ‘%s/images/headers/chessboard-thumbnail.jpg’,
    /* translators: header image description */
    ‘description’ => __( ‘Chessboard’, ‘twentyeleven’ )
    ),
    ‘lanterns’ => array(
    ‘url’ => ‘%s/images/headers/lanterns.jpg’,
    ‘thumbnail_url’ => ‘%s/images/headers/lanterns-thumbnail.jpg’,
    /* translators: header image description */
    ‘description’ => __( ‘Lanterns’, ‘twentyeleven’ )
    ),
    ‘willow’ => array(
    ‘url’ => ‘%s/images/headers/willow.jpg’,
    ‘thumbnail_url’ => ‘%s/images/headers/willow-thumbnail.jpg’,
    /* translators: header image description */
    ‘description’ => __( ‘Willow’, ‘twentyeleven’ )
    ),
    ‘hanoi’ => array(
    ‘url’ => ‘%s/images/headers/hanoi.jpg’,
    ‘thumbnail_url’ => ‘%s/images/headers/hanoi-thumbnail.jpg’,
    /* translators: header image description */
    ‘description’ => __( ‘Hanoi Plant’, ‘twentyeleven’ )
    )
    ) );
    }
    endif; // twentyeleven_setup

    if ( ! function_exists( ‘twentyeleven_header_style’ ) ) :
    /**
    * Styles the header image and text displayed on the blog
    *
    * @since Twenty Eleven 1.0
    */
    function twentyeleven_header_style() {

    // If no custom options for text are set, let’s bail
    // get_header_textcolor() options: HEADER_TEXTCOLOR is default, hide text (returns ‘blank’) or any hex value
    if ( HEADER_TEXTCOLOR == get_header_textcolor() )
    return;
    // If we get this far, we have custom styles. Let’s do this.
    ?>
    <style type=”text/css”>
    <?php
    // Has the text been hidden?
    if ( ‘blank’ == get_header_textcolor() ) :
    ?>
    #site-title,
    #site-description {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    }
    <?php
    // If the user has set a custom color for the text use that
    else :
    ?>
    #site-title a,
    #site-description {
    color: #<?php echo get_header_textcolor(); ?> !important;
    }
    <?php endif; ?>
    </style>
    <?php
    }
    endif; // twentyeleven_header_style

    if ( ! function_exists( ‘twentyeleven_admin_header_style’ ) ) :
    /**
    * Styles the header image displayed on the Appearance > Header admin panel.
    *
    * Referenced via add_custom_image_header() in twentyeleven_setup().
    *
    * @since Twenty Eleven 1.0
    */
    function twentyeleven_admin_header_style() {
    ?>
    <style type=”text/css”>
    .appearance_page_custom-header #headimg {
    border: none;
    }
    #headimg h1,
    #desc {
    font-family: “Helvetica Neue”, Arial, Helvetica, “Nimbus Sans L”, sans-serif;
    }
    #headimg h1 {
    margin: 0;
    }
    #headimg h1 a {
    font-size: 32px;
    line-height: 36px;
    text-decoration: none;
    }
    #desc {
    font-size: 14px;
    line-height: 23px;
    padding: 0 0 3em;
    }
    <?php
    // If the user has set a custom color for the text use that
    if ( get_header_textcolor() != HEADER_TEXTCOLOR ) :
    ?>
    #site-title a,
    #site-description {
    color: #<?php echo get_header_textcolor(); ?>;
    }
    <?php endif; ?>
    #headimg img {
    max-width: 1000px;
    height: auto;
    width: 100%;
    }
    </style>
    <?php
    }
    endif; // twentyeleven_admin_header_style

    if ( ! function_exists( ‘twentyeleven_admin_header_image’ ) ) :
    /**
    * Custom header image markup displayed on the Appearance > Header admin panel.
    *
    * Referenced via add_custom_image_header() in twentyeleven_setup().
    *
    * @since Twenty Eleven 1.0
    */
    function twentyeleven_admin_header_image() { ?>
    <div id=”headimg”>
    <?php
    if ( ‘blank’ == get_theme_mod( ‘header_textcolor’, HEADER_TEXTCOLOR ) || ” == get_theme_mod( ‘header_textcolor’, HEADER_TEXTCOLOR ) )
    $style = ‘ style=”display:none;”‘;
    else
    $style = ‘ style=”color:#’ . get_theme_mod( ‘header_textcolor’, HEADER_TEXTCOLOR ) . ‘;”‘;
    ?>
    <h1> onclick=”return false;” href=”<?php echo esc_url( home_url( ‘/’ ) ); ?>”><?php bloginfo( ‘name’ ); ?></h1>
    <div id=”desc”<?php echo $style; ?>><?php bloginfo( ‘description’ ); ?></div>
    <?php $header_image = get_header_image();
    if ( ! empty( $header_image ) ) : ?>
    <img src=”<?php echo esc_url( $header_image ); ?>” alt=”” />
    <?php endif; ?>
    </div>
    <?php }
    endif; // twentyeleven_admin_header_image

    /**
    * Sets the post excerpt length to 40 words.
    *
    * To override this length in a child theme, remove the filter and add your own
    * function tied to the excerpt_length filter hook.
    */
    function twentyeleven_excerpt_length( $length ) {
    return 40;
    }
    add_filter( ‘excerpt_length’, ‘twentyeleven_excerpt_length’ );

    /**
    * Returns a “Continue Reading” link for excerpts
    */
    function twentyeleven_continue_reading_link() {
    return ‘ ‘ . __( ‘Continue reading <span class=”meta-nav”>→</span>’, ‘twentyeleven’ ) . ‘‘;
    }

    /**
    * Replaces “[…]” (appended to automatically generated excerpts) with an ellipsis and twentyeleven_continue_reading_link().
    *
    * To override this in a child theme, remove the filter and add your own
    * function tied to the excerpt_more filter hook.
    */
    function twentyeleven_auto_excerpt_more( $more ) {
    return ‘ …’ . twentyeleven_continue_reading_link();
    }
    add_filter( ‘excerpt_more’, ‘twentyeleven_auto_excerpt_more’ );

    /**
    * Adds a pretty “Continue Reading” link to custom post excerpts.
    *
    * To override this link in a child theme, remove the filter and add your own
    * function tied to the get_the_excerpt filter hook.
    */
    function twentyeleven_custom_excerpt_more( $output ) {
    if ( has_excerpt() && ! is_attachment() ) {
    $output .= twentyeleven_continue_reading_link();
    }
    return $output;
    }
    add_filter( ‘get_the_excerpt’, ‘twentyeleven_custom_excerpt_more’ );

    /**
    * Get our wp_nav_menu() fallback, wp_page_menu(), to show a home link.
    */
    function twentyeleven_page_menu_args( $args ) {
    $args[‘show_home’] = true;
    return $args;
    }
    add_filter( ‘wp_page_menu_args’, ‘twentyeleven_page_menu_args’ );

    /**
    * Register our sidebars and widgetized areas. Also register the default Epherma widget.
    *
    * @since Twenty Eleven 1.0
    */
    function twentyeleven_widgets_init() {

    register_widget( ‘Twenty_Eleven_Ephemera_Widget’ );

    register_sidebar( array(
    ‘name’ => __( ‘Login’, ‘twentyeleven’ ),
    ‘id’ => ‘sidebar-1’,
    ‘before_widget’ => ‘<aside id=”%1$s” class=”widget %2$s”>’,
    ‘after_widget’ => “</aside>”,
    ‘before_title’ => ‘<h3 class=”widget-title”>’,
    ‘after_title’ => ‘</h3>’,
    ) );

    register_sidebar( array(
    ‘name’ => __( ‘Product’, ‘twentyeleven’ ),
    ‘id’ => ‘sidebar-2’,
    ‘description’ => __( ‘The sidebar for the optional Showcase Template’, ‘twentyeleven’ ),
    ‘before_widget’ => ‘<aside id=”%1$s” class=”widget %2$s”>’,
    ‘after_widget’ => “</aside>”,
    ‘before_title’ => ‘<h3 class=”widget-title”>’,
    ‘after_title’ => ‘</h3>’,
    ) );

    register_sidebar( array(
    ‘name’ => __( ‘Recent Post’, ‘twentyeleven’ ),
    ‘id’ => ‘sidebar-3’,
    ‘description’ => __( ‘An optional widget area for your site footer’, ‘twentyeleven’ ),
    ‘before_widget’ => ‘<aside id=”%1$s” class=”widget %2$s”>’,
    ‘after_widget’ => “</aside>”,
    ‘before_title’ => ‘<h3 class=”widget-title”>’,
    ‘after_title’ => ‘</h3>’,
    ) );

    register_sidebar( array(
    ‘name’ => __( ‘Newsletter’, ‘twentyeleven’ ),
    ‘id’ => ‘sidebar-4’,
    ‘description’ => __( ‘An optional widget area for your site footer’, ‘twentyeleven’ ),
    ‘before_widget’ => ‘<aside id=”%1$s” class=”widget %2$s”>’,
    ‘after_widget’ => “</aside>”,
    ‘before_title’ => ‘<h3 class=”widget-title”>’,
    ‘after_title’ => ‘</h3>’,
    ) );

    register_sidebar( array(
    ‘name’ => __( ‘Internal Pages Sidebar’, ‘twentyeleven’ ),
    ‘id’ => ‘sidebar-5’,
    ‘description’ => __( ‘An optional widget area for your site footer’, ‘twentyeleven’ ),
    ‘before_widget’ => ‘<aside id=”%1$s” class=”widget %2$s”>’,
    ‘after_widget’ => “</aside>”,
    ‘before_title’ => ‘<h3 class=”widget-title”>’,
    ‘after_title’ => ‘</h3>’,
    ) );

    register_sidebar( array(
    ‘name’ => __( ‘Shop Pages Sidebar’, ‘twentyeleven’ ),
    ‘id’ => ‘sidebar-6’,
    ‘description’ => __( ‘An optional widget area for your site footer’, ‘twentyeleven’ ),
    ‘before_widget’ => ‘<aside id=”%1$s” class=”widget %2$s”>’,
    ‘after_widget’ => “</aside>”,
    ‘before_title’ => ‘<h3 class=”widget-title”>’,
    ‘after_title’ => ‘</h3>’,
    ) );

    register_sidebar( array(
    ‘name’ => __( ‘Ad Manager’, ‘twentyeleven’ ),
    ‘id’ => ‘sidebar-7’,
    ‘description’ => __( ‘The area where ads will rotate’, ‘twentyeleven’ ),
    ‘before_widget’ => ‘<aside id=”%1$s” class=”widget %2$s”>’,
    ‘after_widget’ => “</aside>”,
    ‘before_title’ => ‘<h3 class=”widget-title”>’,
    ‘after_title’ => ‘</h3>’,
    ) );

    register_sidebar( array(
    ‘name’ => __( ‘Product Categories Menu’, ‘twentyeleven’ ),
    ‘id’ => ‘sidebar-8’,
    ‘description’ => __( ‘Menu for showing hierarchical view of product categories’, ‘twentyeleven’ ),
    ‘before_widget’ => ‘<aside id=”%1$s” class=”widget %2$s”>’,
    ‘after_widget’ => “</aside>”,
    ‘before_title’ => ‘<h3 class=”widget-title”>’,
    ‘after_title’ => ‘</h3>’,
    ) );

    register_sidebar( array(
    ‘name’ => __( ‘Main Shop Page Sidebar’, ‘twentyeleven’ ),
    ‘id’ => ‘sidebar-9’,
    ‘description’ => __( ‘Main Shop Page Sidebar’, ‘twentyeleven’ ),
    ‘before_widget’ => ‘<aside id=”%1$s” class=”widget %2$s”>’,
    ‘after_widget’ => “</aside>”,
    ‘before_title’ => ‘<h3 class=”widget-title”>’,
    ‘after_title’ => ‘</h3>’,
    ) );
    }
    add_action( ‘widgets_init’, ‘twentyeleven_widgets_init’ );

    /**
    * Display navigation to next/previous pages when applicable
    */
    function twentyeleven_content_nav( $nav_id ) {
    global $wp_query;

    if ( $wp_query->max_num_pages > 1 ) : ?>
    <nav id=”<?php echo $nav_id; ?>”>
    <h3 class=”assistive-text”><?php _e( ‘Post navigation’, ‘twentyeleven’ ); ?></h3>
    <div class=”nav-previous”><?php next_posts_link( __( ‘<span class=”meta-nav”>←</span> Older posts’, ‘twentyeleven’ ) ); ?></div>
    <div class=”nav-next”><?php previous_posts_link( __( ‘Newer posts <span class=”meta-nav”>→</span>’, ‘twentyeleven’ ) ); ?></div>
    </nav><!– #nav-above –>
    <?php endif;
    }

    /**
    * Return the URL for the first link found in the post content.
    *
    * @since Twenty Eleven 1.0
    * @return string|bool URL or false when no link is present.
    */
    function twentyeleven_url_grabber() {
    if ( ! preg_match( ‘/<a\s[^>]*?href=[\'”](.+?)[\'”]/is’, get_the_content(), $matches ) )
    return false;

    return esc_url_raw( $matches[1] );
    }

    /**
    * Count the number of footer sidebars to enable dynamic classes for the footer
    */
    function twentyeleven_footer_sidebar_class() {
    $count = 0;

    if ( is_active_sidebar( ‘sidebar-3’ ) )
    $count++;

    if ( is_active_sidebar( ‘sidebar-4’ ) )
    $count++;

    if ( is_active_sidebar( ‘sidebar-5’ ) )
    $count++;

    $class = ”;

    switch ( $count ) {
    case ‘1’:
    $class = ‘one’;
    break;
    case ‘2’:
    $class = ‘two’;
    break;
    case ‘3’:
    $class = ‘three’;
    break;
    }

    if ( $class )
    echo ‘class=”‘ . $class . ‘”‘;
    }

    if ( ! function_exists( ‘twentyeleven_comment’ ) ) :
    /**
    * Template for comments and pingbacks.
    *
    * To override this walker in a child theme without modifying the comments template
    * simply create your own twentyeleven_comment(), and that function will be used instead.
    *
    * Used as a callback by wp_list_comments() for displaying the comments.
    *
    * @since Twenty Eleven 1.0
    */
    function twentyeleven_comment( $comment, $args, $depth ) {
    $GLOBALS[‘comment’] = $comment;
    switch ( $comment->comment_type ) :
    case ‘pingback’ :
    case ‘trackback’ :
    ?>
    <li class=”post pingback”>
    <p><?php _e( ‘Pingback:’, ‘twentyeleven’ ); ?> <?php comment_author_link(); ?><?php edit_comment_link( __( ‘Edit’, ‘twentyeleven’ ), ‘<span class=”edit-link”>’, ‘</span>’ ); ?></p>
    <?php
    break;
    default :
    ?>
    <li <?php comment_class(); ?> id=”li-comment-<?php comment_ID(); ?>”>
    <article id=”comment-<?php comment_ID(); ?>” class=”comment”>
    <footer class=”comment-meta”>
    <div class=”comment-author vcard”>
    <?php
    $avatar_size = 68;
    if ( ‘0’ != $comment->comment_parent )
    $avatar_size = 39;

    echo get_avatar( $comment, $avatar_size );

    /* translators: 1: comment author, 2: date and time */
    printf( __( ‘%1$s on %2$s <span class=”says”>said:</span>’, ‘twentyeleven’ ),
    sprintf( ‘<span class=”fn”>%s</span>’, get_comment_author_link() ),
    sprintf( ‘<time pubdate datetime=”%2$s”>%3$s</time>‘,
    esc_url( get_comment_link( $comment->comment_ID ) ),
    get_comment_time( ‘c’ ),
    /* translators: 1: date, 2: time */
    sprintf( __( ‘%1$s at %2$s’, ‘twentyeleven’ ), get_comment_date(), get_comment_time() )
    )
    );
    ?>

    <?php edit_comment_link( __( ‘Edit’, ‘twentyeleven’ ), ‘<span class=”edit-link”>’, ‘</span>’ ); ?>
    </div><!– .comment-author .vcard –>

    <?php if ( $comment->comment_approved == ‘0’ ) : ?>
    <em class=”comment-awaiting-moderation”><?php _e( ‘Your comment is awaiting moderation.’, ‘twentyeleven’ ); ?>

    <?php endif; ?>

    </footer>

    <div class=”comment-content”><?php comment_text(); ?></div>

    <div class=”reply”>
    <?php comment_reply_link( array_merge( $args, array( ‘reply_text’ => __( ‘Reply <span>↓</span>’, ‘twentyeleven’ ), ‘depth’ => $depth, ‘max_depth’ => $args[‘max_depth’] ) ) ); ?>
    </div><!– .reply –>
    </article><!– #comment-## –>

    <?php
    break;
    endswitch;
    }
    endif; // ends check for twentyeleven_comment()

    if ( ! function_exists( ‘twentyeleven_posted_on’ ) ) :
    /**
    * Prints HTML with meta information for the current post-date/time and author.
    * Create your own twentyeleven_posted_on to override in a child theme
    *
    * @since Twenty Eleven 1.0
    */
    function twentyeleven_posted_on() {
    printf( __( ‘<span class=”sep”>Posted on </span><time class=”entry-date” datetime=”%3$s” pubdate>%4$s</time><span class=”by-author”> <span class=”sep”> by </span> <span class=”author vcard”>%7$s</span></span>’, ‘twentyeleven’ ),
    esc_url( get_permalink() ),
    esc_attr( get_the_time() ),
    esc_attr( get_the_date( ‘c’ ) ),
    esc_html( get_the_date() ),
    esc_url( get_author_posts_url( get_the_author_meta( ‘ID’ ) ) ),
    sprintf( esc_attr__( ‘View all posts by %s’, ‘twentyeleven’ ), get_the_author() ),
    esc_html( get_the_author() )
    );
    }
    endif;

    /**
    * Adds two classes to the array of body classes.
    * The first is if the site has only had one author with published posts.
    * The second is if a singular post being displayed
    *
    * @since Twenty Eleven 1.0
    */
    function twentyeleven_body_classes( $classes ) {

    if ( ! is_multi_author() ) {
    $classes[] = ‘single-author’;
    }

    if ( is_singular() && ! is_home() && ! is_page_template( ‘showcase.php’ ) && ! is_page_template( ‘sidebar-page.php’ ) )
    $classes[] = ‘singular’;

    return $classes;
    }
    add_filter( ‘body_class’, ‘twentyeleven_body_classes’ );

    /**
    * @package bbPress
    * @subpackage BBP_Twenty_Ten
    * @since Twenty Ten 1.1
    */

    if ( ! function_exists( ‘bbp_twentyten_setup’ ) ):
    /**
    * Sets up theme support for bbPress
    *
    * If you’re looking to add bbPress support into your own custom theme, you’ll
    * want to make sure to use: add_theme_support( ‘bbpress’ );
    *
    * @since bbPress (r2652)
    */
    function bbp_twentyten_setup() {

    // This theme comes bundled with bbPress template files
    add_theme_support( ‘bbpress’ );
    }
    /** Tell WordPress to run twentyten_setup() when the ‘after_setup_theme’ hook is run. */
    add_action( ‘after_setup_theme’, ‘bbp_twentyten_setup’ );
    endif;

    if ( !function_exists( ‘bbp_twentyten_enqueue_styles’ ) ) :
    /**
    * Load the theme CSS
    *
    * @since bbPress (r2652)
    *
    * @uses wp_enqueue_style() To enqueue the styles
    */
    function bbp_twentyten_enqueue_styles () {

    $version = ‘20110808b’;

    // Right to left
    if ( is_rtl() ) {

    // TwentyTen
    wp_enqueue_style( ‘twentyten’, get_template_directory_uri() . ‘/style.css’, ”, $version, ‘screen’ );
    wp_enqueue_style( ‘twentyten-rtl’, get_template_directory_uri() . ‘/rtl.css’, ‘twentyten’, $version, ‘screen’ );

    // bbPress specific
    wp_enqueue_style( ‘bbp-twentyten-bbpress’, get_stylesheet_directory_uri() . ‘/css/bbpress-rtl.css’, ‘twentyten-rtl’, $version, ‘screen’ );

    // Left to right
    } else {

    // TwentyTen
    wp_enqueue_style( ‘twentyten’, get_template_directory_uri() . ‘/style.css’, ”, $version, ‘screen’ );

    // bbPress specific
    wp_enqueue_style( ‘bbp-twentyten-bbpress’, get_stylesheet_directory_uri() . ‘/css/bbpress.css’, ‘twentyten’, $version, ‘screen’ );
    }
    }
    add_action( ‘bbp_enqueue_scripts’, ‘bbp_twentyten_enqueue_styles’ );
    endif;

    if ( !function_exists( ‘bbp_twentyten_enqueue_scripts’ ) ) :
    /**
    * Enqueue the required Javascript files
    *
    * @since bbPress (r2652)
    *
    * @uses bbp_is_single_topic() To check if it’s the topic page
    * @uses get_stylesheet_directory_uri() To get the stylesheet directory uri
    * @uses bbp_is_single_user_edit() To check if it’s the profile edit page
    * @uses wp_enqueue_script() To enqueue the scripts
    */
    function bbp_twentyten_enqueue_scripts () {

    $version = ‘20110808b’;

    if ( bbp_is_single_topic() )
    wp_enqueue_script( ‘bbp_topic’, get_stylesheet_directory_uri() . ‘/js/topic.js’, array( ‘wp-lists’ ), $version );

    if ( bbp_is_single_user_edit() )
    wp_enqueue_script( ‘user-profile’ );
    }
    add_action( ‘bbp_enqueue_scripts’, ‘bbp_twentyten_enqueue_scripts’ );
    endif;

    if ( !function_exists( ‘bbp_twentyten_scripts’ ) ) :
    /**
    * Put some scripts in the header, like AJAX url for wp-lists
    *
    * @since bbPress (r2652)
    *
    * @uses bbp_is_single_topic() To check if it’s the topic page
    * @uses admin_url() To get the admin url
    * @uses bbp_is_single_user_edit() To check if it’s the profile edit page
    */
    function bbp_twentyten_scripts () {
    if ( bbp_is_single_topic() ) : ?>

    <script type=’text/javascript’>
    /* <![CDATA[ */
    var ajaxurl = ‘<?php echo admin_url( ‘admin-ajax.php’ ); ?>’;
    /* ]]> */
    </script>

    <?php elseif ( bbp_is_single_user_edit() ) : ?>

    <script type=”text/javascript” charset=”utf-8″>
    if ( window.location.hash == ‘#password’ ) {
    document.getElementById(‘pass1’).focus();
    }
    </script>

    <?php
    endif;
    }
    add_filter( ‘bbp_head’, ‘bbp_twentyten_scripts’, -1 );
    endif;

    if ( !function_exists( ‘bbp_twentyten_topic_script_localization’ ) ) :
    /**
    * Load localizations for topic script.
    *
    * These localizations require information that may not be loaded even by init.
    *
    * @since bbPress (r2652)
    *
    * @uses bbp_is_single_topic() To check if it’s the topic page
    * @uses bbp_get_current_user_id() To get the current user id
    * @uses bbp_get_topic_id() To get the topic id
    * @uses bbp_get_favorites_permalink() To get the favorites permalink
    * @uses bbp_is_user_favorite() To check if the topic is in user’s favorites
    * @uses bbp_is_subscriptions_active() To check if the subscriptions are active
    * @uses bbp_is_user_subscribed() To check if the user is subscribed to topic
    * @uses bbp_get_topic_permalink() To get the topic permalink
    * @uses wp_localize_script() To localize the script
    */
    function bbp_twentyten_topic_script_localization () {
    if ( !bbp_is_single_topic() )
    return;

    $user_id = bbp_get_current_user_id();

    $localizations = array(
    ‘currentUserId’ => $user_id,
    ‘topicId’ => bbp_get_topic_id(),
    );

    // Favorites
    if ( bbp_is_favorites_active() ) {
    $localizations[‘favoritesActive’] = 1;
    $localizations[‘favoritesLink’] = bbp_get_favorites_permalink( $user_id );
    $localizations[‘isFav’] = (int) bbp_is_user_favorite( $user_id );
    $localizations[‘favLinkYes’] = __( ‘favorites’, ‘bbpress’ );
    $localizations[‘favLinkNo’] = __( ‘?’, ‘bbpress’ );
    $localizations[‘favYes’] = __( ‘This topic is one of your %favLinkYes% [%favDel%]’, ‘bbpress’ );
    $localizations[‘favNo’] = __( ‘%favAdd% (%favLinkNo%)’, ‘bbpress’ );
    $localizations[‘favDel’] = __( ‘×’, ‘bbpress’ );
    $localizations[‘favAdd’] = __( ‘Add this topic to your favorites’, ‘bbpress’ );
    } else {
    $localizations[‘favoritesActive’] = 0;
    }

    // Subscriptions
    if ( bbp_is_subscriptions_active() ) {
    $localizations[‘subsActive’] = 1;
    $localizations[‘isSubscribed’] = (int) bbp_is_user_subscribed( $user_id );
    $localizations[‘subsSub’] = __( ‘Subscribe’, ‘bbpress’ );
    $localizations[‘subsUns’] = __( ‘Unsubscribe’, ‘bbpress’ );
    $localizations[‘subsLink’] = bbp_get_topic_permalink();
    } else {
    $localizations[‘subsActive’] = 0;
    }

    wp_localize_script( ‘bbp_topic’, ‘bbpTopicJS’, $localizations );
    }
    add_filter( ‘bbp_enqueue_scripts’, ‘bbp_twentyten_topic_script_localization’ );
    endif;

    if ( !function_exists( ‘bbp_twentyten_dim_favorite’ ) ) :
    /**
    * Add or remove a topic from a user’s favorites
    *
    * @since bbPress (r2652)
    *
    * @uses bbp_get_current_user_id() To get the current user id
    * @uses current_user_can() To check if the current user can edit the user
    * @uses bbp_get_topic() To get the topic
    * @uses check_ajax_referer() To verify the nonce & check the referer
    * @uses bbp_is_user_favorite() To check if the topic is user’s favorite
    * @uses bbp_remove_user_favorite() To remove the topic from user’s favorites
    * @uses bbp_add_user_favorite() To add the topic from user’s favorites
    */
    function bbp_twentyten_dim_favorite () {
    $user_id = bbp_get_current_user_id();
    $id = intval( $_POST[‘id’] );

    if ( !current_user_can( ‘edit_user’, $user_id ) )
    die( ‘-1’ );

    if ( !$topic = bbp_get_topic( $id ) )
    die( ‘0’ );

    check_ajax_referer( “toggle-favorite_$topic->ID” );

    if ( bbp_is_user_favorite( $user_id, $topic->ID ) ) {
    if ( bbp_remove_user_favorite( $user_id, $topic->ID ) )
    die( ‘1’ );
    } else {
    if ( bbp_add_user_favorite( $user_id, $topic->ID ) )
    die( ‘1’ );
    }

    die( ‘0’ );
    }
    add_action( ‘wp_ajax_dim-favorite’, ‘bbp_twentyten_dim_favorite’ );
    endif;

    if ( !function_exists( ‘bbp_twentyten_dim_subscription’ ) ) :
    /**
    * Subscribe/Unsubscribe a user from a topic
    *
    * @since bbPress (r2668)
    *
    * @uses bbp_is_subscriptions_active() To check if the subscriptions are active
    * @uses bbp_get_current_user_id() To get the current user id
    * @uses current_user_can() To check if the current user can edit the user
    * @uses bbp_get_topic() To get the topic
    * @uses check_ajax_referer() To verify the nonce & check the referer
    * @uses bbp_is_user_subscribed() To check if the topic is in user’s
    * subscriptions
    * @uses bbp_remove_user_subscriptions() To remove the topic from user’s
    * subscriptions
    * @uses bbp_add_user_subscriptions() To add the topic from user’s subscriptions
    */
    function bbp_twentyten_dim_subscription () {
    if ( !bbp_is_subscriptions_active() )
    return;

    $user_id = bbp_get_current_user_id();
    $id = intval( $_POST[‘id’] );

    if ( !current_user_can( ‘edit_user’, $user_id ) )
    die( ‘-1’ );

    if ( !$topic = bbp_get_topic( $id ) )
    die( ‘0’ );

    check_ajax_referer( “toggle-subscription_$topic->ID” );

    if ( bbp_is_user_subscribed( $user_id, $topic->ID ) ) {
    if ( bbp_remove_user_subscription( $user_id, $topic->ID ) )
    die( ‘1’ );
    } else {
    if ( bbp_add_user_subscription( $user_id, $topic->ID ) )
    die( ‘1’ );
    }

    die( ‘0’ );
    }
    add_action( ‘wp_ajax_dim-subscription’, ‘bbp_twentyten_dim_subscription’ );
    endif;

    ?>

    Let me know what you can make of it.

Viewing 1 replies (of 1 total)