Fatal error + WP2.5.1 続編

おともだちが、問題の所在を示してくれましたので、紹介します。
>> http://ja.forums.wordpress.org/topic/44?replies=17
で、そこに書いてあったakumacoさん作成の改造スクリプトをちゃっかりコピーさせてもらいました。

wp-includes/post.phpの1269〜1279行目あたりに、
urlencode、urldecodeを追加・変更することで解消しました。

環境は、文字コードUTF-8、サーバー:coreserverです。

if ($post_name_check || in_array($post_name, $wp_rewrite->feeds) ) {
$suffix = 2;
do {
$alt_post_name = substr($post_name, 0, 200-(strlen($suffix)+1)). "-$suffix";
$alt_post_name = urldecode ($alt_post_name); //★追加
// expected_slashed ($alt_post_name, $post_name, $post_type)
$post_name_check = $wpdb->get_var($wpdb->prepare("SELECT post_name FROM $wpdb->posts WHERE post_name = '$alt_post_name' AND post_type = '$post_type' AND ID != %d AND post_parent = %d LIMIT 1", $post_ID, $post_parent));
$suffix++;
} while ($post_name_check);
$post_name =urlencode($alt_post_name); //★変更
}

さきちさんとakumacoさんにthank U であります。これらを前提に、動作が改善されたかどうか、そのうち検証したいと思います。