Changes from trunk/wp-admin/admin-functions.php at r4760 to branches/2.2/wp-admin/admin-functions.php at r5453
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2/wp-admin/admin-functions.php
r4760 r5453 23 23 24 24 // Check for autosave collisions 25 $temp_id = false; 25 26 if ( isset($_POST['temp_ID']) ) { 26 27 $temp_id = (int) $_POST['temp_ID']; … … 34 35 $_POST['post_ID'] = $draft_ids[$temp_id]; 35 36 unset($_POST['temp_ID']); 36 relocate_children( $temp_id, $_POST['post_ID'] );37 37 update_user_option( $user_ID, 'autosave_draft_ids', $draft_ids ); 38 38 return edit_post(); … … 113 113 114 114 // Reunite any orphaned attachments with their parent 115 if ( !$draft_ids = get_user_option( 'autosave_draft_ids' ) ) 116 $draft_ids = array(); 117 if ( $draft_temp_id = (int) array_search( $post_ID, $draft_ids ) ) 118 relocate_children( $draft_temp_id, $post_ID ); 119 if ( $temp_id && $temp_id != $draft_temp_id ) 120 relocate_children( $temp_id, $post_ID ); 121 115 122 // Update autosave collision detection 116 123 if ( $temp_id ) { 117 relocate_children( $temp_id, $post_ID );118 124 $draft_ids[$temp_id] = $post_ID; 119 125 update_user_option( $user_ID, 'autosave_draft_ids', $draft_ids ); … … 140 146 $post = & get_post( $post_ID, ARRAY_A ); 141 147 142 $search = "#<a[^>]+rel=('|\" 148 $search = "#<a[^>]+rel=('|\")[^'\"]*attachment[^>]*>#ie"; 143 149 144 150 // See if we have any rel="attachment" links … … 147 153 148 154 $i = 0; 149 $search = "#[\s]+rel=(\"|' )(.*? )wp-att-(\d+)\\1#i";155 $search = "#[\s]+rel=(\"|')(.*?)wp-att-(\d+)\\1#i"; 150 156 foreach ( $anchor_matches[0] as $anchor ) { 151 157 if ( 0 == preg_match( $search, $anchor, $id_matches ) ) 152 158 continue; 153 159 154 $id = $id_matches[3];160 $id = (int) $id_matches[3]; 155 161 156 162 // While we have the attachment ID, let's adopt any orphans. … … 280 286 add_meta( $post_ID ); 281 287 282 wp_update_post( $_POST); 288 wp_update_post( $_POST ); 289 290 // Reunite any orphaned attachments with their parent 291 if ( !$draft_ids = get_user_option( 'autosave_draft_ids' ) ) 292 $draft_ids = array(); 293 if ( $draft_temp_id = (int) array_search( $post_ID, $draft_ids ) ) 294 relocate_children( $draft_temp_id, $post_ID ); 283 295 284 296 // Now that we have an ID we can fix any attachment anchor hrefs … … 359 371 $text = wp_specialchars( stripslashes( urldecode( $_REQUEST['text'] ) ) ); 360 372 $text = funky_javascript_fix( $text); 361 $popupurl = attribute_escape($_REQUEST['popupurl']);373 $popupurl = clean_url($_REQUEST['popupurl']); 362 374 $post_content = '<a href="'.$popupurl.'">'.$post_title.'</a>'."\n$text"; 363 375 } … … 418 430 $user->user_login = attribute_escape($user->user_login); 419 431 $user->user_email = attribute_escape($user->user_email); 420 $user->user_url = attribute_escape($user->user_url);432 $user->user_url = clean_url($user->user_url); 421 433 $user->first_name = attribute_escape($user->first_name); 422 434 $user->last_name = attribute_escape($user->last_name); … … 436 448 if ( func_num_args() ) { // The hackiest hack that ever did hack 437 449 global $current_user, $wp_roles; 438 $user_id = func_get_arg( 0 );450 $user_id = (int) func_get_arg( 0 ); 439 451 440 452 if ( isset( $_POST['role'] ) ) { … … 454 466 if ( $user_id != 0 ) { 455 467 $update = true; 456 $user->ID = $user_id;468 $user->ID = (int) $user_id; 457 469 $userdata = get_userdata( $user_id ); 458 470 $user->user_login = $wpdb->escape( $userdata->user_login ); … … 479 491 $user->user_email = wp_specialchars( trim( $_POST['email'] )); 480 492 if ( isset( $_POST['url'] ) ) { 481 $user->user_url = wp_specialchars( trim( $_POST['url'] ));493 $user->user_url = clean_url( trim( $_POST['url'] )); 482 494 $user->user_url = preg_match('/^(https?|ftps?|mailto|news|irc|gopher|nntp|feed|telnet):/is', $user->user_url) ? $user->user_url : 'http://'.$user->user_url; 483 495 } … … 563 575 $link = get_link( $link_id ); 564 576 565 $link->link_url = attribute_escape($link->link_url);577 $link->link_url = clean_url($link->link_url); 566 578 $link->link_name = attribute_escape($link->link_name); 567 579 $link->link_image = attribute_escape($link->link_image); 568 580 $link->link_description = attribute_escape($link->link_description); 569 $link->link_rss = attribute_escape($link->link_rss);581 $link->link_rss = clean_url($link->link_rss); 570 582 $link->link_rel = attribute_escape($link->link_rel); 571 583 $link->link_notes = wp_specialchars($link->link_notes); … … 577 589 function get_default_link_to_edit() { 578 590 if ( isset( $_GET['linkurl'] ) ) 579 $link->link_url = attribute_escape( $_GET['linkurl']);591 $link->link_url = clean_url( $_GET['linkurl']); 580 592 else 581 593 $link->link_url = ''; … … 600 612 601 613 $_POST['link_url'] = wp_specialchars( $_POST['link_url'] ); 602 $_POST['link_url'] = preg_match('/^(https?|ftps?|mailto|news|irc|gopher|nntp|feed|telnet):/is', $_POST['link_url']) ? $_POST['link_url'] : 'http://' . $_POST['link_url'];614 $_POST['link_url'] = clean_url($_POST['link_url']); 603 615 $_POST['link_name'] = wp_specialchars( $_POST['link_name'] ); 604 616 $_POST['link_image'] = wp_specialchars( $_POST['link_image'] ); 605 $_POST['link_rss'] = wp_specialchars( $_POST['link_rss']);617 $_POST['link_rss'] = clean_url($_POST['link_rss']); 606 618 $_POST['link_category'] = $_POST['post_category']; 607 619 … … 670 682 // No selected categories, strange 671 683 $checked_categories[] = $default; 672 } 684 } 673 685 } else { 674 686 $checked_categories[] = $default; … … 694 706 function write_nested_categories( $categories ) { 695 707 foreach ( $categories as $category ) { 696 echo '<li id="category-', $category['cat_ID'], '"><label for="in-category-', $category['cat_ID'], '" class="selectit"><input value="', $category['cat_ID'], '" type="checkbox" name="post_category[]" id="in-category-', $category['cat_ID'], '"', ($category['checked'] ? ' checked="checked"' : "" ), '/> ', wp_specialchars( $category['cat_name']), "</label></li>";708 echo '<li id="category-', $category['cat_ID'], '"><label for="in-category-', $category['cat_ID'], '" class="selectit"><input value="', $category['cat_ID'], '" type="checkbox" name="post_category[]" id="in-category-', $category['cat_ID'], '"', ($category['checked'] ? ' checked="checked"' : "" ), '/> ', wp_specialchars( apply_filters('the_category', $category['cat_name'] )), "</label></li>"; 697 709 698 710 if ( $category['children'] ) { … … 726 738 // No selected categories, strange 727 739 $checked_categories[] = $default; 728 } 740 } 729 741 } else { 730 742 $checked_categories[] = $default; … … 757 769 $categories = get_categories( 'hide_empty=0' ); 758 770 771 $children = _get_category_hierarchy(); 772 759 773 if ( $categories ) { 760 774 ob_start(); … … 762 776 if ( $category->category_parent == $parent) { 763 777 echo "\t" . _cat_row( $category, $level ); 764 cat_rows( $category->cat_ID, $level +1, $categories ); 778 if ( isset($children[$category->cat_ID]) ) 779 cat_rows( $category->cat_ID, $level +1, $categories ); 765 780 } 766 781 } 767 782 $output = ob_get_contents(); 768 783 ob_end_clean(); 769 784 770 785 $output = apply_filters('cat_rows', $output); 771 786 … … 782 797 if ( current_user_can( 'manage_categories' ) ) { 783 798 $edit = "<a href='categories.php?action=edit&cat_ID=$category->cat_ID' class='edit'>".__( 'Edit' )."</a></td>"; 784 $default_cat_id = get_option( 'default_category' );785 $default_link_cat_id = get_option( 'default_link_category' );799 $default_cat_id = (int) get_option( 'default_category' ); 800 $default_link_cat_id = (int) get_option( 'default_link_category' ); 786 801 787 802 if ( ($category->cat_ID != $default_cat_id ) && ($category->cat_ID != $default_link_cat_id ) ) 788 $edit .= "<td><a href='" . wp_nonce_url( "categories.php?action=delete&cat_ID=$category->cat_ID", 'delete-category_' . $category->cat_ID ) . "' onclick=\"return deleteSomething( 'cat', $category->cat_ID, '" . js_escape(sprintf( __("You are about to delete the category '%s'.\nAll of its posts will go into the default category of '%s'\nAll of its bookmarks will go into the default category of '%s'.\n'OK' to delete, 'Cancel' to stop." ), $category->cat_name, get_catname( $default_cat_id ), get_catname( $default_link_cat_id ) )) . "' );\" class='delete'>".__( 'Delete' )."</a>";803 $edit .= "<td><a href='" . wp_nonce_url( "categories.php?action=delete&cat_ID=$category->cat_ID", 'delete-category_' . $category->cat_ID ) . "' onclick=\"return deleteSomething( 'cat', $category->cat_ID, '" . js_escape(sprintf( __("You are about to delete the category '%s'.\nAll posts that were only assigned to this category will be assigned to the '%s' category.\nAll links that were only assigned to this category will be assigned to the '%s' category.\n'OK' to delete, 'Cancel' to stop." ), $category->cat_name, get_catname( $default_cat_id ), get_catname( $default_link_cat_id ) )) . "' );\" class='delete'>".__( 'Delete' )."</a>"; 789 804 else 790 805 $edit .= "<td style='text-align:center'>".__( "Default" ); … … 822 837 $post->post_title = wp_specialchars( $post->post_title ); 823 838 $pad = str_repeat( '— ', $level ); 824 $id = $post->ID;839 $id = (int) $post->ID; 825 840 $class = ('alternate' == $class ) ? '' : 'alternate'; 826 841 ?> … … 831 846 </td> 832 847 <td><?php the_author() ?></td> 833 <td><?php if ( '0000-00-00 00:00:00' ==$post->post_modified ) _e('Unpublished'); else echo mysql2date( 'Y-m-d g:i a', $post->post_modified ); ?></td>848 <td><?php if ( '0000-00-00 00:00:00' ==$post->post_modified ) _e('Unpublished'); else echo mysql2date( __('Y-m-d g:i a'), $post->post_modified ); ?></td> 834 849 <td><a href="<?php the_permalink(); ?>" rel="permalink" class="edit"><?php _e( 'View' ); ?></a></td> 835 850 <td><?php if ( current_user_can( 'edit_page', $id ) ) { echo "<a href='page.php?action=edit&post=$id' class='edit'>" . __( 'Edit' ) . "</a>"; } ?></td> … … 868 883 $r .= "</td>\n\t\t<td>"; 869 884 if ( current_user_can( 'edit_user', $user_object->ID ) ) { 870 $edit_link = a ttribute_escape( add_query_arg( 'wp_http_referer', urlencode( stripslashes( $_SERVER['REQUEST_URI'] ) ), "user-edit.php?user_id=$user_object->ID" ));885 $edit_link = add_query_arg( 'wp_http_referer', urlencode( clean_url( stripslashes( $_SERVER['REQUEST_URI'] ) ) ), "user-edit.php?user_id=$user_object->ID" ); 871 886 $r .= "<a href='$edit_link' class='edit'>".__( 'Edit' )."</a>"; 872 887 } 873 888 $r .= "</td>\n\t</tr>"; 874 889 return $r; 890 } 891 892 function _wp_get_comment_list( $s = false, $start, $num ) { 893 global $wpdb; 894 895 $start = (int) $start; 896 $num = (int) $num; 897 898 if ( $s ) { 899 $s = $wpdb->escape($s); 900 $comments = $wpdb->get_results("SELECT SQL_CALC_FOUND_ROWS * FROM $wpdb->comments WHERE 901 (comment_author LIKE '%$s%' OR 902 comment_author_email LIKE '%$s%' OR 903 comment_author_url LIKE ('%$s%') OR 904 comment_author_IP LIKE ('%$s%') OR 905 comment_content LIKE ('%$s%') ) AND 906 comment_approved != 'spam' 907 ORDER BY comment_date DESC LIMIT $start, $num"); 908 } else { 909 $comments = $wpdb->get_results( "SELECT SQL_CALC_FOUND_ROWS * FROM $wpdb->comments WHERE comment_approved = '0' OR comment_approved = '1' ORDER BY comment_date DESC LIMIT $start, $num" ); 910 } 911 912 $total = $wpdb->get_var( "SELECT FOUND_ROWS()" ); 913 914 return array($comments, $total); 915 } 916 917 function _wp_comment_list_item( $id, $alt = 0 ) { 918 global $authordata, $comment, $wpdb; 919 $id = (int) $id; 920 $comment =& get_comment( $id ); 921 $class = ''; 922 $authordata = get_userdata($wpdb->get_var("SELECT post_author FROM $wpdb->posts WHERE ID = $comment->comment_post_ID")); 923 $comment_status = wp_get_comment_status($comment->comment_ID); 924 if ( 'unapproved' == $comment_status ) 925 $class .= ' unapproved'; 926 if ( $alt % 2 ) 927 $class .= ' alternate'; 928 echo "<li id='comment-$comment->comment_ID' class='$class'>"; 929 ?> 930 <p><strong><?php comment_author(); ?></strong> <?php if ($comment->comment_author_email) { ?>| <?php comment_author_email_link() ?> <?php } if ($comment->comment_author_url && 'http://' != $comment->comment_author_url) { ?> | <?php comment_author_url_link() ?> <?php } ?>| <?php _e('IP:') ?> <a href="http://ws.arin.net/cgi-bin/whois.pl?queryinput=<?php comment_author_IP() ?>"><?php comment_author_IP() ?></a></p> 931 932 <?php comment_text() ?> 933 934 <p><?php comment_date(__('M j, g:i A')); ?> — [ 935 <?php 936 if ( current_user_can('edit_post', $comment->comment_post_ID) ) { 937 echo " <a href='comment.php?action=editcomment&c=".$comment->comment_ID."'>" . __('Edit') . '</a>'; 938 echo ' | <a href="' . wp_nonce_url('ocomment.php?action=deletecomment&p=' . $comment->comment_post_ID . '&c=' . $comment->comment_ID, 'delete-comment_' . $comment->comment_ID) . '" onclick="return deleteSomething( \'comment\', ' . $comment->comment_ID . ', \'' . js_escape(sprintf(__("You are about to delete this comment by '%s'.\n'Cancel' to stop, 'OK' to delete."), $comment->comment_author)) . "', theCommentList );\">" . __('Delete') . '</a> '; 939 if ( ('none' != $comment_status) && ( current_user_can('moderate_comments') ) ) { 940 echo '<span class="unapprove"> | <a href="' . wp_nonce_url('comment.php?action=unapprovecomment&p=' . $comment->comment_post_ID . '&c=' . $comment->comment_ID, 'unapprove-comment_' . $comment->comment_ID) . '" onclick="return dimSomething( \'comment\', ' . $comment->comment_ID . ', \'unapproved\', theCommentList );">' . __('Unapprove') . '</a> </span>'; 941 echo '<span class="approve"> | <a href="' . wp_nonce_url('comment.php?action=approvecomment&p=' . $comment->comment_post_ID . '&c=' . $comment->comment_ID, 'approve-comment_' . $comment->comment_ID) . '" onclick="return dimSomething( \'comment\', ' . $comment->comment_ID . ', \'unapproved\', theCommentList );">' . __('Approve') . '</a> </span>'; 942 } 943 echo " | <a href=\"" . wp_nonce_url("comment.php?action=deletecomment&dt=spam&p=" . $comment->comment_post_ID . "&c=" . $comment->comment_ID, 'delete-comment_' . $comment->comment_ID) . "\" onclick=\"return deleteSomething( 'comment-as-spam', $comment->comment_ID, '" . js_escape(sprintf(__("You are about to mark as spam this comment by '%s'.\n'Cancel' to stop, 'OK' to mark as spam."), $comment->comment_author)) . "', theCommentList );\">" . __('Spam') . "</a> "; 944 } 945 $post = get_post($comment->comment_post_ID); 946 $post_title = wp_specialchars( $post->post_title, 'double' ); 947 $post_title = ('' == $post_title) ? "# $comment->comment_post_ID" : $post_title; 948 ?> 949 ] — <a href="<?php echo get_permalink($comment->comment_post_ID); ?>"><?php echo $post_title; ?></a></p> 950 </li> 951 <?php 875 952 } 876 953 … … 1132 1209 $state = true; 1133 1210 foreach ( $markerdata as $n => $markerline ) { 1134 if ( strstr( $markerline, "# BEGIN {$marker}" ))1211 if (strpos($markerline, '# BEGIN ' . $marker) !== false) 1135 1212 $state = false; 1136 1213 if ( $state ) { … … 1140 1217 fwrite( $f, "{$markerline}" ); 1141 1218 } 1142 if ( strstr( $markerline, "# END {$marker}" )) {1219 if (strpos($markerline, '# END ' . $marker) !== false) { 1143 1220 fwrite( $f, "# BEGIN {$marker}\n" ); 1144 1221 if ( is_array( $insertion )) … … 1178 1255 $state = false; 1179 1256 foreach ( $markerdata as $markerline ) { 1180 if ( strstr( $markerline, "# END {$marker}" ))1257 if (strpos($markerline, '# END ' . $marker) !== false) 1181 1258 $state = false; 1182 1259 if ( $state ) 1183 1260 $result[] = $markerline; 1184 if ( strstr( $markerline, "# BEGIN {$marker}" ))1261 if (strpos($markerline, '# BEGIN ' . $marker) !== false) 1185 1262 $state = true; 1186 1263 } … … 1270 1347 if ( $items ) { 1271 1348 foreach ( $items as $item ) { 1272 // A page cannot be it 's own parent.1349 // A page cannot be its own parent. 1273 1350 if (!empty ( $post_ID ) ) { 1274 1351 if ( $item->ID == $post_ID ) { … … 1305 1382 if ( isset( $plugin_page ) && isset( $_wp_submenu_nopriv[$parent][$plugin_page] ) ) 1306 1383 return false; 1307 1384 1308 1385 if ( empty( $parent) ) { 1309 1386 if ( isset( $_wp_menu_nopriv[$pagenow] ) ) … … 1317 1394 return false; 1318 1395 if ( isset( $plugin_page ) && isset( $_wp_submenu_nopriv[$key][$plugin_page] ) ) 1319 return false; 1396 return false; 1320 1397 } 1321 1398 return true; … … 1439 1516 $parent_file = $_wp_real_parent_file[$parent_file]; 1440 1517 return $parent_file; 1441 } 1518 } 1442 1519 } 1443 1520 … … 1446 1523 if ( isset( $_wp_real_parent_file[$parent_file] ) ) 1447 1524 $parent_file = $_wp_real_parent_file[$parent_file]; 1448 return $parent_file; 1525 return $parent_file; 1449 1526 } 1450 1527 … … 1534 1611 } 1535 1612 1613 function add_users_page( $page_title, $menu_title, $access_level, $file, $function = '' ) { 1614 if ( current_user_can('edit_users') ) 1615 $parent = 'users.php'; 1616 else 1617 $parent = 'profile.php'; 1618 return add_submenu_page( $parent, $page_title, $menu_title, $access_level, $file, $function ); 1619 } 1620 1536 1621 function validate_file( $file, $allowed_files = '' ) { 1537 1622 if ( false !== strpos( $file, './' )) … … 1603 1688 elseif ( file_exists( ABSPATH . $file ) && is_file( ABSPATH . $file ) ) { 1604 1689 $template_data = implode( '', file( ABSPATH . $file ) ); 1605 if ( preg_match( "|Template Name:(.* 1690 if ( preg_match( "|Template Name:(.*)|i", $template_data, $name )) 1606 1691 return $name[1]; 1607 1692 } … … 1652 1737 } 1653 1738 1654 return array ('Name' => $name, 'Title' => $plugin, 'Description' => $description, 'Author' => $author, 'Version' => $version, 'Template' => $template[1]);1739 return array('Name' => $name, 'Title' => $plugin, 'Description' => $description, 'Author' => $author, 'Version' => $version); 1655 1740 } 1656 1741 … … 1669 1754 if ( $plugins_dir ) { 1670 1755 while (($file = $plugins_dir->read() ) !== false ) { 1671 if ( preg_match( '|^\.+$|', $file ))1756 if ( substr($file, 0, 1) == '.' ) 1672 1757 continue; 1673 1758 if ( is_dir( $plugin_root.'/'.$file ) ) { … … 1675 1760 if ( $plugins_subdir ) { 1676 1761 while (($subfile = $plugins_subdir->read() ) !== false ) { 1677 if ( preg_match( '|^\.+$|', $subfile ))1762 if ( substr($subfile, 0, 1) == '.' ) 1678 1763 continue; 1679 if ( preg_match( '|\.php$|', $subfile ))1764 if ( substr($subfile, -4) == '.php' ) 1680 1765 $plugin_files[] = "$file/$subfile"; 1681 1766 } 1682 1767 } 1683 1768 } else { 1684 if ( preg_match( '|\.php$|', $file ))1769 if ( substr($file, -4) == '.php' ) 1685 1770 $plugin_files[] = $file; 1686 1771 } … … 1747 1832 '; 1748 1833 } 1749 if ( strstr( $_SERVER['HTTP_USER_AGENT'], 'MSIE' )) 1834 1835 if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false) 1750 1836 add_action( 'admin_footer', 'browse_happy' ); 1751 1837 … … 1762 1848 function get_importers() { 1763 1849 global $wp_importers; 1764 1850 uasort($wp_importers, create_function('$a, $b', 'return strcmp($a[0], $b[0]);')); 1765 1851 return $wp_importers; 1766 1852 } … … 1886 1972 // Compute the URL 1887 1973 $url = $uploads['url'] . "/$filename"; 1888 1974 1889 1975 $return = apply_filters( 'wp_handle_upload', array( 'file' => $new_file, 'url' => $url, 'type' => $type ) ); 1890 1976 … … 1908 1994 $size = strtolower( ini_get( 'upload_max_filesize' ) ); 1909 1995 $bytes = 0; 1910 if ( strstr( $size, 'k' ))1996 if (strpos($size, 'k') !== false) 1911 1997 $bytes = $size * 1024; 1912 if ( strstr( $size, 'm' ))1998 if (strpos($size, 'm') !== false) 1913 1999 $bytes = $size * 1024 * 1024; 1914 if ( strstr( $size, 'g' ))2000 if (strpos($size, 'g') !== false) 1915 2001 $bytes = $size * 1024 * 1024 * 1024; 1916 2002 ?> 1917 <form enctype="multipart/form-data" id="import-upload-form" method="post" action="<?php echo $action?>">2003 <form enctype="multipart/form-data" id="import-upload-form" method="post" action="<?php echo attribute_escape($action) ?>"> 1918 2004 <p> 2005 <?php wp_nonce_field('import-upload'); ?> 1919 2006 <label for="upload"><?php _e( 'Choose a file from your computer:' ); ?></label> (<?php printf( __('Maximum size: %s' ), $size ); ?> ) 1920 2007 <input type="file" id="upload" name="import" size="25" /> … … 2045 2132 wp_clearcookie(); 2046 2133 // Set cookies for new paths. 2047 wp_setcookie( $user_login, $user_pass_md5, true, get_option( 'home' ), get_option( 'siteurl' )); 2134 wp_setcookie( $user_login, $user_pass_md5, true, get_option( 'home' ), get_option( 'siteurl' )); 2048 2135 } 2049 2136 … … 2067 2154 } 2068 2155 2069 imageantialias( $dst, true ); 2156 if (function_exists('imageantialias')) 2157 imageantialias( $dst, true ); 2158 2070 2159 imagecopyresampled( $dst, $src, 0, 0, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h ); 2071 2160 … … 2187 2276 // If no filters change the filename, we'll do a default transformation. 2188 2277 if ( basename( $file ) == $thumb = apply_filters( 'thumbnail_filename', basename( $file ) ) ) 2189 $thumb = preg_replace( '!(\.[^.]+)?$!', __( '.thumbnail' ).'$1', basename( $file ), 1 );2278 $thumb = preg_replace( '!(\.[^.]+)?$!', '.thumbnail' . '$1', basename( $file ), 1 ); 2190 2279 2191 2280 $thumbpath = str_replace( basename( $file ), $thumb, $file ); 2192 2281 2193 // move the thumbnail to it 's final destination2282 // move the thumbnail to its final destination 2194 2283 if ( $type[2] == 1 ) { 2195 2284 if (!imagegif( $thumbnail, $thumbpath ) ) { … … 2216 2305 return $error; 2217 2306 } else { 2218 apply_filters( 'wp_create_thumbnail', $thumbpath ); 2219 return $thumbpath; 2307 return apply_filters( 'wp_create_thumbnail', $thumbpath ); 2220 2308 } 2221 2309 }
Note: See TracChangeset
for help on using the changeset viewer.