Make WordPress Core


Ignore:
Timestamp:
09/10/2013 02:27:24 AM (12 years ago)
Author:
wonderboymusic
Message:

Make sure the queried object is non-null before accessing its properties.

Props markoheijnen, ryan.
Fixes #21394.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/general-template.php

    r25291 r25310  
    593593    if ( is_tax() ) {
    594594        $term = get_queried_object();
    595         $tax = get_taxonomy( $term->taxonomy );
    596         $title = single_term_title( $tax->labels->name . $t_sep, false );
     595        if ( $term ) {
     596            $tax = get_taxonomy( $term->taxonomy );
     597            $title = single_term_title( $tax->labels->name . $t_sep, false );
     598        }
    597599    }
    598600
     
    600602    if ( is_author() ) {
    601603        $author = get_queried_object();
    602         $title = $author->display_name;
     604        if ( $author )
     605            $title = $author->display_name;
    603606    }
    604607
     
    16931696        $term = get_queried_object();
    16941697
    1695         $title = sprintf( $args['cattitle'], get_bloginfo('name'), $args['separator'], $term->name );
    1696         $href = get_category_feed_link( $term->term_id );
     1698        if ( $term ) {
     1699            $title = sprintf( $args['cattitle'], get_bloginfo('name'), $args['separator'], $term->name );
     1700            $href = get_category_feed_link( $term->term_id );
     1701        }
    16971702    } elseif ( is_tag() ) {
    16981703        $term = get_queried_object();
    16991704
    1700         $title = sprintf( $args['tagtitle'], get_bloginfo('name'), $args['separator'], $term->name );
    1701         $href = get_tag_feed_link( $term->term_id );
     1705        if ( $term ) {
     1706            $title = sprintf( $args['tagtitle'], get_bloginfo('name'), $args['separator'], $term->name );
     1707            $href = get_tag_feed_link( $term->term_id );
     1708        }
    17021709    } elseif ( is_author() ) {
    17031710        $author_id = intval( get_query_var('author') );
     
    17101717    } elseif ( is_post_type_archive() ) {
    17111718        $title = sprintf( $args['posttypetitle'], get_bloginfo('name'), $args['separator'], post_type_archive_title( '', false ) );
    1712         $href = get_post_type_archive_feed_link( get_queried_object()->name );
     1719        $post_type_obj = get_queried_object();
     1720        if ( $post_type_obj )
     1721            $href = get_post_type_archive_feed_link( $post_type_obj->name );
    17131722    }
    17141723
Note: See TracChangeset for help on using the changeset viewer.