خوب بلاخره خودم حلش کردم! البته میدونم راه حل نهایی نیست اما به هر حال کار میکنه!
در فایل wp-login.php دو تا فانکشن وجود داره به نامهای retrieve_password و reset_password و در هر دو فانکشن از wp_mail استفاده شده، در فانکشن retrieve ایمیل ارسال میگردد در حالیکه وقتی از فانکشن reset استفاده میکنه نمیتونه ایمیل بفرسته!!! یعنی اگه روی لینکی که به پست الکترونیکی شما ارسال شده کلیک کنین کد فانکشن reset اجرا میشه که خطا میگیره!!! کد اصلی که اشکال میگیره در فانکشن reset وجود داره که این پایین آوردم:
$title = sprintf( __('[%s] Your new password'), $blogname );
$title = apply_filters('password_reset_title', $title);
$message = apply_filters('password_reset_message', $message, $new_pass);
if ( $message && !wp_mail($user->user_email, $title , $message) )
wp_die( __('The e-mail could not be sent.') . "<br />\n" . __('Possible reason: your host may have disabled the mail() function...') );
من با سعی و خطا به این نتیجه رسیدم که یک اشکالی در پردازش title هستش! سطر اول کد بالا رو ببینین [s%] جاییه که مشکل رو حل میکنه! به خاطر همین جای کروشه ها رو با پرانتز عوض کردم و مشکل کلاً حل شد!!!
حالا چرا!!! نمیدونم!