Wordpress 3.6
[autoinstalls/wordpress.git] / wp-includes / author-template.php
index 1e65baa1e65b7ca40c09cd5587499a1b37486096..2a89498968385f727269d4681395cb2b424bc794 100644 (file)
@@ -134,7 +134,7 @@ function the_author_meta($field = '', $user_id = false) {
  */
 function get_the_author_link() {
        if ( get_the_author_meta('url') ) {
-               return '<a href="' . get_the_author_meta('url') . '" title="' . esc_attr( sprintf(__("Visit %s&#8217;s website"), get_the_author()) ) . '" rel="author external">' . get_the_author() . '</a>';
+               return '<a href="' . esc_url( get_the_author_meta('url') ) . '" title="' . esc_attr( sprintf(__("Visit %s&#8217;s website"), get_the_author()) ) . '" rel="author external">' . get_the_author() . '</a>';
        } else {
                return get_the_author();
        }
@@ -200,7 +200,7 @@ function the_author_posts_link($deprecated = '') {
                return false;
        $link = sprintf(
                '<a href="%1$s" title="%2$s" rel="author">%3$s</a>',
-               get_author_posts_url( $authordata->ID, $authordata->user_nicename ),
+               esc_url( get_author_posts_url( $authordata->ID, $authordata->user_nicename ) ),
                esc_attr( sprintf( __( 'Posts by %s' ), get_the_author() ) ),
                get_the_author()
        );
@@ -244,7 +244,7 @@ function get_author_posts_url($author_id, $author_nicename = '') {
  * <li>optioncount (boolean) (false): Show the count in parenthesis next to the
  * author's name.</li>
  * <li>exclude_admin (boolean) (true): Exclude the 'admin' user that is
- * installed bydefault.</li>
+ * installed by default.</li>
  * <li>show_fullname (boolean) (false): Show their full names.</li>
  * <li>hide_empty (boolean) (true): Don't show authors without any posts.</li>
  * <li>feed (string) (''): If isn't empty, show links to author's feeds.</li>
@@ -372,10 +372,10 @@ function wp_list_authors($args = '') {
 function is_multi_author() {
        global $wpdb;
 
-       if ( false === ( $is_multi_author = wp_cache_get('is_multi_author', 'posts') ) ) {
+       if ( false === ( $is_multi_author = get_transient( 'is_multi_author' ) ) ) {
                $rows = (array) $wpdb->get_col("SELECT DISTINCT post_author FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'publish' LIMIT 2");
                $is_multi_author = 1 < count( $rows ) ? 1 : 0;
-               wp_cache_set('is_multi_author', $is_multi_author, 'posts');
+               set_transient( 'is_multi_author', $is_multi_author );
        }
 
        return apply_filters( 'is_multi_author', (bool) $is_multi_author );
@@ -387,6 +387,6 @@ function is_multi_author() {
  * @private
  */
 function __clear_multi_author_cache() {
-       wp_cache_delete('is_multi_author', 'posts');
+       delete_transient( 'is_multi_author' );
 }
 add_action('transition_post_status', '__clear_multi_author_cache');