حل مشکل علامت سوال بین اعداد
چند روز پیش یک سایتی بود که میخواستیم بهشون کمک کنیم برای رفع مشکل در چند قسمت ؛ در پنل مدیریتی دیدم بروزرسانی خیلی وقت هست نکردن در نتیجه براشون بروزرسانی انجام دادم متوجه شدم در بین اعدادی که برای افزونه wp-postviews علامت سوال آمده است ؛ قبلا با مشکل علامت سوال مواجه شده بودم اما نه برای اعداد ، در بین حروف بود
خلاصه بعد از بررسی متوجه شدم فایل ترجمه وردپرس در پوشه wp-content/languages مشکل داره که شما با دانلود فایل زیر و جایگزینی میتوانید مشکلش رو حل کنید
دقت کنید محتویات فایل زیپ را خارج کنید و فایل fa_IR.mo را آپلود کنید
حل مشکل علامت سوال بین حروف
اما مشکل دیگری که عده ای دیگر از دوستان با آن روبرو هستند علامت سوال بین حروف هست
در php معمولا از تابع substr برای برش متون استفاده می شود و از آنجایی که این تابع برای حروف انگلیسی ساخته شده است با حروف فارسی مشکل دارد . خوشبختانه یک تابع جایگزین و سازگار با متون غیرانگلیسی در php هست که تابع mb_substr (که mb در اینجا مخفف Multi Byte هست.لیست کاملی از توابع وابسته در php رو می تونید اینجا ببینید : http://php.net/manual/en/ref.mbstring.php) هست . پس فقط کافیه جای این توابع رو عوض کنید :
کد اصلی قالب
<?php $short_title = substr(the_title('','',FALSE),0,25);
کد تغییر یافته
<?php $short_title = mb_substr(the_title('','',FALSE),0,25);
البته این بخش در هر قالبی ممکنه جای خاصی باشه ولی با جستجو در بخش Find in Files برنامه Notepad++ می تونید به راحتی این تابع رو پیدا کنید.