Ticket #7942: 7942.2.diff
File 7942.2.diff, 3.0 KB (added by , 16 years ago) |
---|
-
wp-includes/canonical.php
149 149 if ( is_feed() ) { 150 150 $paged_redirect['path'] = user_trailingslashit( trailingslashit( $paged_redirect['path'] ) . 'feed/' . ( ( 'rss2' == get_query_var('feed') || 'feed' == get_query_var('feed') ) ? '' : get_query_var('feed') ), 'feed' ); 151 151 } 152 if ( get_query_var('cpage') > 1) {152 if ( ( 'newest' == get_option('default_comments_page') && get_query_var('cpage') > 0 ) || ( 'newest' != get_option('default_comments_page') && get_query_var('cpage') > 1 ) ) { 153 153 $paged_redirect['path'] = user_trailingslashit( trailingslashit( $paged_redirect['path'] ) . 'comment-page-' . get_query_var('cpage'), 'commentpaged' ); 154 154 } 155 155 $redirect_url = $paged_redirect['scheme'] . '://' . $paged_redirect['host'] . $paged_redirect['path']; -
wp-includes/link-template.php
1148 1148 1149 1149 $request = preg_replace('|^'. $home_root . '|', '', $request); 1150 1150 $request = preg_replace('|^/+|', '', $request); 1151 $request = preg_replace('|comment-page-[0-9]+/?$|', '', $request); 1151 1152 1152 1153 $base = trailingslashit( get_bloginfo( 'home' ) ); 1153 1154 1154 1155 $result = $base . $request; 1155 1156 1156 1157 if ( 'newest' == get_option('default_comments_page') ) { 1157 if ( $pagenum != $max_page ) 1158 if ( $pagenum != $max_page ) { 1159 if ( $wp_rewrite->using_permalinks() ) 1160 $result = user_trailingslashit( trailingslashit($base . $request) . 'comment-page-' . $pagenum, 'commentpaged'); 1161 else 1162 $result = add_query_arg( 'cpage', $pagenum, $base . $request ); 1163 } 1164 } elseif ( $pagenum > 1 ) { 1165 if ( $wp_rewrite->using_permalinks() ) 1166 $result = user_trailingslashit( trailingslashit($base . $request) . 'comment-page-' . $pagenum, 'commentpaged'); 1167 else 1158 1168 $result = add_query_arg( 'cpage', $pagenum, $base . $request ); 1159 } elseif ( $pagenum > 1 ) 1160 $result = add_query_arg( 'cpage', $pagenum, $base . $request ); 1169 } 1161 1170 1162 1171 $result .= '#comments'; 1163 1172 … … 1181 1190 return; 1182 1191 1183 1192 $page = get_query_var('cpage'); 1184 1193 1185 1194 if ( !$page ) 1186 1195 $page = 1; 1187 1196 … … 1209 1218 * @param string $label Optional. Label for comments link text. 1210 1219 */ 1211 1220 function previous_comments_link($label='') { 1212 global $wp_query;1213 1221 1214 1222 if ( !is_singular() ) 1215 1223 return; … … 1222 1230 if ( $page <= 1 ) 1223 1231 return; 1224 1232 1225 $ nextpage = intval($page) - 1;1233 $prevpage = intval($page) - 1; 1226 1234 1227 1235 if ( empty($label) ) 1228 1236 $label = __('« Older Comments'); 1229 1237 1230 echo '<a href="' . clean_url(get_comments_pagenum_link($ nextpage));1238 echo '<a href="' . clean_url(get_comments_pagenum_link($prevpage)); 1231 1239 $attr = apply_filters( 'previous_comments_link_attributes', '' ); 1232 1240 echo "\" $attr>". preg_replace('/&([^#])(?![a-z]{1,8};)/', '&$1', $label) .'</a>'; 1233 1241 }