در حال نوشتن یک افزونه ویراستار برای وردپرس هستم که در مثلا برای حذف فاصلههای اضافی از Regex Expression استفاده میکنم. برای فاصله از کد زیر استفاده میکنم که مشکلی ندارد و به درستی کار میکند:
$pt_spaces= '/\ +/';
$corect_content = preg_replace($pt_spaces, " ",'حذف فاصلههای اضافی');// out حذف فاصلههای اضافی
اما وقتی با یک فیلتر میخواهم همین کار را با محتوای مطالب (the_content) انجام دهم خروجی کار به شکلی متفاوت و عجیب در میآید. این کد:
add_filter("the_content", "wpvirastar_content");
function wpvirastar_content($content, $editor = false) {
$pt_spaces= '/\ +/';
$corect_content = preg_replace($pt_spaces, " ",$content);
return $corect_content ;
}
به نظر شما مشکل از کجاست؟ آیا وردپرس در آخر دوباره محتویات the_content را دوباره تغییر میدهد