Ticket #22263: post.php.diff
File post.php.diff, 2.2 KB (added by , 13 years ago) |
---|
-
wp-includes/post.php
old new 2850 2850 if ( $post_name_check || in_array( $slug, $feeds ) || apply_filters( 'wp_unique_post_slug_is_bad_attachment_slug', false, $slug ) ) { 2851 2851 $suffix = 2; 2852 2852 do { 2853 $alt_post_name = substr ($slug, 0, 200 - ( strlen( $suffix ) + 1 ) ) . "-$suffix"; 2853 if ( function_exists('mb_strcut') ) { 2854 $alt_post_name = mb_strcut(urldecode($slug), 0, 200 - ( strlen( $suffix ) + 1 ) ) . "-$suffix"; 2855 } else { 2856 $alt_post_name = substr ($slug, 0, 200 - ( strlen( $suffix ) + 1 ) ) . "-$suffix"; 2857 } 2854 2858 $post_name_check = $wpdb->get_var( $wpdb->prepare($check_sql, $alt_post_name, $post_ID ) ); 2855 2859 $suffix++; 2856 2860 } while ( $post_name_check ); … … 2865 2869 if ( $post_name_check || in_array( $slug, $feeds ) || preg_match( "@^($wp_rewrite->pagination_base)?\d+$@", $slug ) || apply_filters( 'wp_unique_post_slug_is_bad_hierarchical_slug', false, $slug, $post_type, $post_parent ) ) { 2866 2870 $suffix = 2; 2867 2871 do { 2868 $alt_post_name = substr( $slug, 0, 200 - ( strlen( $suffix ) + 1 ) ) . "-$suffix"; 2872 if ( function_exists('mb_strcut') ) { 2873 $alt_post_name = mb_strcut( urldecode($slug), 0, 200 - ( strlen( $suffix ) + 1 ) ) . "-$suffix"; 2874 } else { 2875 $alt_post_name = substr( $slug, 0, 200 - ( strlen( $suffix ) + 1 ) ) . "-$suffix"; 2876 } 2869 2877 $post_name_check = $wpdb->get_var( $wpdb->prepare( $check_sql, $alt_post_name, $post_ID, $post_parent ) ); 2870 2878 $suffix++; 2871 2879 } while ( $post_name_check ); … … 2879 2887 if ( $post_name_check || in_array( $slug, $feeds ) || apply_filters( 'wp_unique_post_slug_is_bad_flat_slug', false, $slug, $post_type ) ) { 2880 2888 $suffix = 2; 2881 2889 do { 2882 $alt_post_name = substr( $slug, 0, 200 - ( strlen( $suffix ) + 1 ) ) . "-$suffix"; 2890 if ( function_exists('mb_strcut') ) { 2891 $alt_post_name = mb_strcut( urldecode($slug), 0, 200 - ( strlen( $suffix ) + 1 ) ) . "-$suffix"; 2892 } else { 2893 $alt_post_name = substr( $slug, 0, 200 - ( strlen( $suffix ) + 1 ) ) . "-$suffix"; 2894 } 2883 2895 $post_name_check = $wpdb->get_var( $wpdb->prepare( $check_sql, $alt_post_name, $post_type, $post_ID ) ); 2884 2896 $suffix++; 2885 2897 } while ( $post_name_check );