WordPress.org

Make WordPress Core

Ticket #10180: 10180-link-template.php.diff

File 10180-link-template.php.diff, 1.2 KB (added by mtekk, 5 years ago)

This is my first go at adding in the rel="next" and rel="prev". There is probably a better/faster way of doing this.

  • link-template.php

     
    13431343 
    13441344        if ( !is_single() && ( empty($paged) || $nextpage <= $max_page) ) { 
    13451345                $attr = apply_filters( 'next_posts_link_attributes', '' ); 
     1346                if ( !preg_match('/\brel=[\'\"].*\bnext\b/', $attr) ) { 
     1347                        if ( !preg_match('/\brel=/', $attr) ) { 
     1348                                $attr .= 'rel="next"'; 
     1349                        } 
     1350                        else { 
     1351                                $attr = str_ireplace('rel="', 'rel="next', $attr); 
     1352                        } 
     1353                } 
    13461354                return '<a href="' . next_posts( $max_page, false ) . "\" $attr>". preg_replace('/&([^#])(?![a-z]{1,8};)/', '&#038;$1', $label) .'</a>'; 
    13471355        } 
    13481356} 
     
    14111419 
    14121420        if ( !is_single() && $paged > 1 ) { 
    14131421                $attr = apply_filters( 'previous_posts_link_attributes', '' ); 
     1422                if ( !preg_match('/\brel=[\'\"].*\bprev\b/', $attr) ) { 
     1423                        if ( !preg_match('/\brel=/', $attr) ) { 
     1424                                $attr .= 'rel="prev"'; 
     1425                        } 
     1426                        else { 
     1427                                $attr = str_ireplace('rel="', 'rel="prev', $attr); 
     1428                        } 
     1429                } 
    14141430                return '<a href="' . previous_posts( false ) . "\" $attr>". preg_replace( '/&([^#])(?![a-z]{1,8};)/', '&#038;$1', $label ) .'</a>'; 
    14151431        } 
    14161432}