WordPress.org

Make WordPress Core

Ticket #148: 148c.diff

File 148c.diff, 7.0 KB (added by mdawaffe, 12 years ago)

same as 148b but with some nofollow stuff

  • wp-includes/default-filters.php

     
    145145// Actions
    146146add_action('wp_head', 'rsd_link');
    147147add_action('publish_future_post', 'wp_publish_post', 10, 1);
    148 add_action('wp_head', 'noindex', 1);
     148if ( '0' == get_option('blog_public') )
     149        add_action('wp_head', 'noindex', 1);
    149150add_action('wp_head', 'wp_print_scripts');
    150151if(!defined('DOING_CRON'))
    151152        add_action('init', 'wp_cron');
  • wp-includes/post-template.php

     
    5050        return apply_filters('get_the_guid', $post->guid);
    5151}
    5252
    53 function the_content($more_link_text = '(more...)', $stripteaser = 0, $more_file = '') {
    54         $content = get_the_content($more_link_text, $stripteaser, $more_file);
    55         $content = apply_filters('the_content', $content);
     53function the_content( $more_link_text = '(more...)', $stripteaser = 0 ) {
     54        $content = get_the_content( $more_link_text, $stripteaser );
     55        $content = apply_filters( 'the_content', $content );
    5656        $content = str_replace(']]>', ']]>', $content);
    5757        echo $content;
    5858}
    5959
    6060
    61 function get_the_content($more_link_text = '(more...)', $stripteaser = 0, $more_file = '') {
     61function get_the_content( $more_link_text = '(more...)', $stripteaser = 0 ) {
    6262        global $id, $post, $more, $single, $withcomments, $page, $pages, $multipage, $numpages;
    6363        global $preview;
    64         global $pagenow;
    6564        $output = '';
    6665
    6766        if ( !empty($post->post_password) ) { // if there's a password
     
    7170                }
    7271        }
    7372
    74         if ( $more_file != '' )
    75                 $file = $more_file;
    76         else
    77                 $file = $pagenow; //$_SERVER['PHP_SELF'];
    78 
    7973        if ( $page > count($pages) ) // if the requested page doesn't exist
    8074                $page = count($pages); // give them the highest numbered page that DOES exist
    8175
    82         $content = $pages[$page-1];
     76        $content = $pages[$page ? $page - 1 : 0];
    8377        if ( preg_match('/<!--more(.+?)?-->/', $content, $matches) ) {
    8478                $content = explode($matches[0], $content, 2);
    8579                if ( !empty($matches[1]) )
     
    125119        return apply_filters('get_the_excerpt', $output);
    126120}
    127121
    128 
    129122function wp_link_pages($args = '') {
    130123        if ( is_array($args) )
    131124                $r = &$args;
     
    133126                parse_str($args, $r);
    134127
    135128        $defaults = array('before' => '<p>' . __('Pages:'), 'after' => '</p>', 'next_or_number' => 'number', 'nextpagelink' => __('Next page'),
    136                         'previouspagelink' => __('Previous page'), 'pagelink' => '%', 'more_file' => '', 'echo' => 1);
     129                        'previouspagelink' => __('Previous page'), 'pagelink' => '%', 'all_page_link' => '', 'echo' => 1);
    137130        $r = array_merge($defaults, $r);
    138131        extract($r);
    139132
    140         global $id, $page, $numpages, $multipage, $more, $pagenow;
    141         if ( $more_file != '' )
    142                 $file = $more_file;
    143         else
    144                 $file = $pagenow;
     133        global $id, $page, $numpages, $multipage, $more;
    145134
    146135        $output = '';
    147136        if ( $multipage ) {
     
    150139                        for ( $i = 1; $i < ($numpages+1); $i = $i + 1 ) {
    151140                                $j = str_replace('%',"$i",$pagelink);
    152141                                $output .= ' ';
    153                                 if ( ($i != $page) || ((!$more) && ($page==1)) ) {
     142                                if ( $i != $page || ( !$more && 1 == $page ) ) {
    154143                                        if ( '' == get_option('permalink_structure') )
    155144                                                $output .= '<a href="' . get_permalink() . '&amp;page=' . $i . '">';
    156145                                        else
    157146                                                $output .= '<a href="' . trailingslashit( get_permalink() ) . $i . '/">';
    158147                                }
    159148                                $output .= $j;
    160                                 if ( ($i != $page) || ((!$more) && ($page==1)) )
     149                                if ( $i != $page || ( !$more && 1 == $page ) )
    161150                                        $output .= '</a>';
    162151                        }
    163                         $output .= $after;
    164                 } else {
    165                         if ( $more ) {
    166                                 $output .= $before;
    167                                 $i = $page - 1;
    168                                 if ( $i && $more ) {
     152                        if ( $all_page_link ) {
     153                                $output .= ' ';
     154                                if ( 0 != $page ) {
    169155                                        if ( '' == get_option('permalink_structure') )
    170                                                 $output .= '<a href="' . get_permalink() . '&amp;page=' . $i . '">'.$previouspagelink.'</a>';
     156                                                $output .= '<a href="' . get_permalink() . '&amp;page=0" rel="nofollow">';
    171157                                        else
    172                                                 $output .= '<a href="' . get_permalink() . $i . '/">'.$previouspagelink.'</a>';
     158                                                $output .= '<a href="' . trailingslashit( get_permalink() ) . '0/" rel="nofollow">';
    173159                                }
    174                                 $i = $page + 1;
    175                                 if ( $i <= $numpages && $more ) {
     160                                $output .= $all_page_link;
     161                                if ( 0 != $page )
     162                                        $output .= '</a>';
     163                        }
     164                        $output .= $after;
     165                } else if ( $more ) {
     166                        $output .= $before;
     167                        $i = $page - 1;
     168                        if ( 0 < $i ) {
     169                                if ( '' == get_option('permalink_structure') )
     170                                        $output .= '<a href="' . get_permalink() . '&amp;page=' . $i . '">'.$previouspagelink.'</a>';
     171                                else
     172                                        $output .= '<a href="' . get_permalink() . $i . '/">'.$previouspagelink.'</a>';
     173                        }
     174                        $i = $page + 1;
     175                        if ( $i <= $numpages ) {
     176                                if ( '' == get_option('permalink_structure') )
     177                                        $output .= '<a href="'.get_permalink() . '&amp;page=' . $i . '">'.$nextpagelink.'</a>';
     178                                else
     179                                        $output .= '<a href="'.get_permalink().$i.'/">'.$nextpagelink.'</a>';
     180                        }
     181                        if ( $all_page_link ) {
     182                                $output .= ' ';
     183                                if ( 0 != $page ) {
    176184                                        if ( '' == get_option('permalink_structure') )
    177                                                 $output .= '<a href="'.get_permalink() . '&amp;page=' . $i . '">'.$nextpagelink.'</a>';
     185                                                $output .= '<a href="' . get_permalink() . '&amp;page=0">';
    178186                                        else
    179                                                 $output .= '<a href="'.get_permalink().$i.'/">'.$nextpagelink.'</a>';
     187                                                $output .= '<a href="' . trailingslashit( get_permalink() ) . '0/">';
    180188                                }
    181                                 $output .= $after;
     189                                $output .= $all_page_link;
     190                                if ( 0 != $page )
     191                                        $output .= '</a>';
    182192                        }
     193                        $output .= $after;
    183194                }
    184195        }
    185196
  • wp-includes/query.php

     
    581581                        $q['page'] = trim($q['page'], '/');
    582582                        $q['page'] = (int) $q['page'];
    583583                        $q['page'] = abs($q['page']);
     584                        if ( 0 == $q['page'] )
     585                                add_action('wp_head', 'noindex', 1);
    584586                }
    585587
    586588                $add_hours = intval(get_option('gmt_offset'));
     
    10981100        $currentmonth = mysql2date('m', $post->post_date);
    10991101        $numpages = 1;
    11001102        $page = get_query_var('page');
    1101         if ( !$page )
     1103        if ( !$page && 0 !== $page )
    11021104                $page = 1;
    11031105        if ( is_single() || is_page() )
    11041106                $more = 1;
     
    11121114                $content = str_replace("<!--nextpage-->\n", '<!--nextpage-->', $content);
    11131115                $pages = explode('<!--nextpage-->', $content);
    11141116                $numpages = count($pages);
     1117                if ( !$page )
     1118                        $pages = array(join('', $pages));
    11151119        } else {
    11161120                $pages[0] = $post->post_content;
    11171121                $multipage = 0;
  • wp-includes/general-template.php

     
    728728}
    729729
    730730function noindex() {
    731         // If the blog is not public, tell robots to go away.
    732         if ( '0' == get_option('blog_public') )
    733                 echo "<meta name='robots' content='noindex,nofollow' />\n";
     731        echo "<meta name='robots' content='noindex,nofollow' />\n";
    734732}
    735733
    736734/**