Changeset 45667 for trunk/src/wp-includes/post-template.php
- Timestamp:
- 07/25/2019 12:47:53 AM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/post-template.php
r45627 r45667 79 79 */ 80 80 function the_title_attribute( $args = '' ) { 81 $defaults = array(81 $defaults = array( 82 82 'before' => '', 83 83 'after' => '', … … 85 85 'post' => get_post(), 86 86 ); 87 $ r= wp_parse_args( $args, $defaults );88 89 $title = get_the_title( $ r['post'] );87 $parsed_args = wp_parse_args( $args, $defaults ); 88 89 $title = get_the_title( $parsed_args['post'] ); 90 90 91 91 if ( strlen( $title ) == 0 ) { … … 93 93 } 94 94 95 $title = $ r['before'] . $title . $r['after'];95 $title = $parsed_args['before'] . $title . $parsed_args['after']; 96 96 $title = esc_attr( strip_tags( $title ) ); 97 97 98 if ( $ r['echo'] ) {98 if ( $parsed_args['echo'] ) { 99 99 echo $title; 100 100 } else { … … 947 947 ); 948 948 949 $par ams = wp_parse_args( $args, $defaults );949 $parsed_args = wp_parse_args( $args, $defaults ); 950 950 951 951 /** … … 954 954 * @since 3.0.0 955 955 * 956 * @param array $par ams An array of arguments for page links for paginated posts.956 * @param array $parsed_args An array of arguments for page links for paginated posts. 957 957 */ 958 $ r = apply_filters( 'wp_link_pages_args', $params );958 $parsed_args = apply_filters( 'wp_link_pages_args', $parsed_args ); 959 959 960 960 $output = ''; 961 961 if ( $multipage ) { 962 if ( 'number' == $ r['next_or_number'] ) {963 $output .= $ r['before'];962 if ( 'number' == $parsed_args['next_or_number'] ) { 963 $output .= $parsed_args['before']; 964 964 for ( $i = 1; $i <= $numpages; $i++ ) { 965 $link = $ r['link_before'] . str_replace( '%', $i, $r['pagelink'] ) . $r['link_after'];965 $link = $parsed_args['link_before'] . str_replace( '%', $i, $parsed_args['pagelink'] ) . $parsed_args['link_after']; 966 966 if ( $i != $page || ! $more && 1 == $page ) { 967 967 $link = _wp_link_page( $i ) . $link . '</a>'; 968 968 } elseif ( $i === $page ) { 969 $link = '<span class="post-page-numbers current" aria-current="' . esc_attr( $ r['aria_current'] ) . '">' . $link . '</span>';969 $link = '<span class="post-page-numbers current" aria-current="' . esc_attr( $parsed_args['aria_current'] ) . '">' . $link . '</span>'; 970 970 } 971 971 /** … … 980 980 981 981 // Use the custom links separator beginning with the second link. 982 $output .= ( 1 === $i ) ? ' ' : $ r['separator'];982 $output .= ( 1 === $i ) ? ' ' : $parsed_args['separator']; 983 983 $output .= $link; 984 984 } 985 $output .= $ r['after'];985 $output .= $parsed_args['after']; 986 986 } elseif ( $more ) { 987 $output .= $ r['before'];987 $output .= $parsed_args['before']; 988 988 $prev = $page - 1; 989 989 if ( $prev > 0 ) { 990 $link = _wp_link_page( $prev ) . $ r['link_before'] . $r['previouspagelink'] . $r['link_after'] . '</a>';990 $link = _wp_link_page( $prev ) . $parsed_args['link_before'] . $parsed_args['previouspagelink'] . $parsed_args['link_after'] . '</a>'; 991 991 992 992 /** This filter is documented in wp-includes/post-template.php */ … … 996 996 if ( $next <= $numpages ) { 997 997 if ( $prev ) { 998 $output .= $ r['separator'];998 $output .= $parsed_args['separator']; 999 999 } 1000 $link = _wp_link_page( $next ) . $ r['link_before'] . $r['nextpagelink'] . $r['link_after'] . '</a>';1000 $link = _wp_link_page( $next ) . $parsed_args['link_before'] . $parsed_args['nextpagelink'] . $parsed_args['link_after'] . '</a>'; 1001 1001 1002 1002 /** This filter is documented in wp-includes/post-template.php */ 1003 1003 $output .= apply_filters( 'wp_link_pages_link', $link, $next ); 1004 1004 } 1005 $output .= $ r['after'];1005 $output .= $parsed_args['after']; 1006 1006 } 1007 1007 } … … 1017 1017 $html = apply_filters( 'wp_link_pages', $output, $args ); 1018 1018 1019 if ( $ r['echo'] ) {1019 if ( $parsed_args['echo'] ) { 1020 1020 echo $html; 1021 1021 } … … 1182 1182 ); 1183 1183 1184 $ r= wp_parse_args( $args, $defaults );1185 1186 $pages = get_pages( $ r);1184 $parsed_args = wp_parse_args( $args, $defaults ); 1185 1186 $pages = get_pages( $parsed_args ); 1187 1187 $output = ''; 1188 1188 // Back-compat with old system where both id and name were based on $name argument 1189 if ( empty( $ r['id'] ) ) {1190 $ r['id'] = $r['name'];1189 if ( empty( $parsed_args['id'] ) ) { 1190 $parsed_args['id'] = $parsed_args['name']; 1191 1191 } 1192 1192 1193 1193 if ( ! empty( $pages ) ) { 1194 1194 $class = ''; 1195 if ( ! empty( $ r['class'] ) ) {1196 $class = " class='" . esc_attr( $ r['class'] ) . "'";1197 } 1198 1199 $output = "<select name='" . esc_attr( $ r['name'] ) . "'" . $class . " id='" . esc_attr( $r['id'] ) . "'>\n";1200 if ( $ r['show_option_no_change'] ) {1201 $output .= "\t<option value=\"-1\">" . $ r['show_option_no_change'] . "</option>\n";1202 } 1203 if ( $ r['show_option_none'] ) {1204 $output .= "\t<option value=\"" . esc_attr( $ r['option_none_value'] ) . '">' . $r['show_option_none'] . "</option>\n";1205 } 1206 $output .= walk_page_dropdown_tree( $pages, $ r['depth'], $r);1195 if ( ! empty( $parsed_args['class'] ) ) { 1196 $class = " class='" . esc_attr( $parsed_args['class'] ) . "'"; 1197 } 1198 1199 $output = "<select name='" . esc_attr( $parsed_args['name'] ) . "'" . $class . " id='" . esc_attr( $parsed_args['id'] ) . "'>\n"; 1200 if ( $parsed_args['show_option_no_change'] ) { 1201 $output .= "\t<option value=\"-1\">" . $parsed_args['show_option_no_change'] . "</option>\n"; 1202 } 1203 if ( $parsed_args['show_option_none'] ) { 1204 $output .= "\t<option value=\"" . esc_attr( $parsed_args['option_none_value'] ) . '">' . $parsed_args['show_option_none'] . "</option>\n"; 1205 } 1206 $output .= walk_page_dropdown_tree( $pages, $parsed_args['depth'], $parsed_args ); 1207 1207 $output .= "</select>\n"; 1208 1208 } … … 1212 1212 * 1213 1213 * @since 2.1.0 1214 * @since 4.4.0 `$ r` and `$pages` added as arguments.1215 * 1216 * @param string $output HTML output for drop down list of pages.1217 * @param array $ rThe parsed arguments array.1218 * @param array $pages List of WP_Post objects returned by `get_pages()`1214 * @since 4.4.0 `$parsed_args` and `$pages` added as arguments. 1215 * 1216 * @param string $output HTML output for drop down list of pages. 1217 * @param array $parsed_args The parsed arguments array. 1218 * @param array $pages List of WP_Post objects returned by `get_pages()` 1219 1219 */ 1220 $html = apply_filters( 'wp_dropdown_pages', $output, $ r, $pages );1221 1222 if ( $ r['echo'] ) {1220 $html = apply_filters( 'wp_dropdown_pages', $output, $parsed_args, $pages ); 1221 1222 if ( $parsed_args['echo'] ) { 1223 1223 echo $html; 1224 1224 } … … 1283 1283 ); 1284 1284 1285 $ r= wp_parse_args( $args, $defaults );1286 1287 if ( ! in_array( $ r['item_spacing'], array( 'preserve', 'discard' ), true ) ) {1285 $parsed_args = wp_parse_args( $args, $defaults ); 1286 1287 if ( ! in_array( $parsed_args['item_spacing'], array( 'preserve', 'discard' ), true ) ) { 1288 1288 // invalid value, fall back to default. 1289 $ r['item_spacing'] = $defaults['item_spacing'];1289 $parsed_args['item_spacing'] = $defaults['item_spacing']; 1290 1290 } 1291 1291 … … 1294 1294 1295 1295 // sanitize, mostly to keep spaces out 1296 $ r['exclude'] = preg_replace( '/[^0-9,]/', '', $r['exclude'] );1296 $parsed_args['exclude'] = preg_replace( '/[^0-9,]/', '', $parsed_args['exclude'] ); 1297 1297 1298 1298 // Allow plugins to filter an array of excluded pages (but don't put a nullstring into the array) 1299 $exclude_array = ( $ r['exclude'] ) ? explode( ',', $r['exclude'] ) : array();1299 $exclude_array = ( $parsed_args['exclude'] ) ? explode( ',', $parsed_args['exclude'] ) : array(); 1300 1300 1301 1301 /** … … 1306 1306 * @param array $exclude_array An array of page IDs to exclude. 1307 1307 */ 1308 $r['exclude'] = implode( ',', apply_filters( 'wp_list_pages_excludes', $exclude_array ) ); 1308 $parsed_args['exclude'] = implode( ',', apply_filters( 'wp_list_pages_excludes', $exclude_array ) ); 1309 1310 $parsed_args['hierarchical'] = 0; 1309 1311 1310 1312 // Query pages. 1311 $r['hierarchical'] = 0; 1312 $pages = get_pages( $r ); 1313 $pages = get_pages( $parsed_args ); 1313 1314 1314 1315 if ( ! empty( $pages ) ) { 1315 if ( $ r['title_li'] ) {1316 $output .= '<li class="pagenav">' . $ r['title_li'] . '<ul>';1316 if ( $parsed_args['title_li'] ) { 1317 $output .= '<li class="pagenav">' . $parsed_args['title_li'] . '<ul>'; 1317 1318 } 1318 1319 global $wp_query; … … 1326 1327 } 1327 1328 1328 $output .= walk_page_tree( $pages, $ r['depth'], $current_page, $r);1329 1330 if ( $ r['title_li'] ) {1329 $output .= walk_page_tree( $pages, $parsed_args['depth'], $current_page, $parsed_args ); 1330 1331 if ( $parsed_args['title_li'] ) { 1331 1332 $output .= '</ul></li>'; 1332 1333 } … … 1341 1342 * @see wp_list_pages() 1342 1343 * 1343 * @param string $output HTML output of the pages list.1344 * @param array $ rAn array of page-listing arguments.1345 * @param array $pages List of WP_Post objects returned by `get_pages()`1344 * @param string $output HTML output of the pages list. 1345 * @param array $parsed_args An array of page-listing arguments. 1346 * @param array $pages List of WP_Post objects returned by `get_pages()` 1346 1347 */ 1347 $html = apply_filters( 'wp_list_pages', $output, $ r, $pages );1348 1349 if ( $ r['echo'] ) {1348 $html = apply_filters( 'wp_list_pages', $output, $parsed_args, $pages ); 1349 1350 if ( $parsed_args['echo'] ) { 1350 1351 echo $html; 1351 1352 } else {
Note: See TracChangeset
for help on using the changeset viewer.