説明
چرا این افزونه لازم است؟
اگر تابهحال یک افزونه تقویم شمسی (جلالی) نصب کرده باشید، با این مشکل آشنا هستید: این افزونهها، و همچنین فیلدهای تاریخ جتانجین و بسیاری ابزارهای مشابه، فقط زمانی درست کار میکنند که زبان وردپرس روی فارسی تنظیم شده باشد. اما بهمحض تغییر زبان به فارسی، وردپرس کل سایت را راستبهچپ (RTL) اعلام میکند و قالب، المنتور و جتانجین استایلهای RTL خودشان را بارگذاری میکنند. نتیجه این است که دیزاینی که با جهت چپبهراست (LTR) طراحی شده، بههم میریزد یا کاملاً برعکس نمایش داده میشود؛ درحالیکه تنها هدف شما، فعال کردن یک تقویم شمسی ساده بوده است.
این افزونه چه کاری انجام میدهد؟
Persian Locale LTR Fix دقیقاً همین تضاد را حل میکند. زبان سایت شما همچنان فارسی باقی میماند، بنابراین هر افزونهای که به زبان سایت وابسته است (تقویم شمسی، فیلدهای تاریخ فارسی، فرمت اعداد و موارد مشابه) بدون مشکل کار میکند؛ در همان حال، جهت صفحه بهطور کامل روی چپبهراست قفل میشود تا چیدمان سایت دقیقاً همانطور بماند که طراحی کردهاید.
دیگر نیازی به ویرایش قالب، نوشتن CSS سفارشی، یا جابهجا کردن مداوم زبان سایت ندارید. فقط افزونه را فعال کنید، محل اعمال را انتخاب کنید، و دیزاین سایت دستنخورده باقی میماند.
چه زمانی به این افزونه نیاز دارید؟
- از یک افزونه تقویم شمسی یا انتخابگر تاریخ جلالی استفاده میکنید که نیاز به زبان فارسی دارد.
- سایت یا قالب شما با جهت چپبهراست طراحی شده، اما فارسی کردن وردپرس آن را بهزور راستبهچپ میکند.
- المنتور، جتانجین، JetFormBuilder یا JetSmartFilters چیدمان RTL نمایش میدهند که اصلاً نمیخواستید.
- نمیخواهید فقط برای دور زدن یک محدودیت زبانی، یک استایلشیت جداگانه RTL نگهداری کنید.
قابلیتها
- زبان سایت فارسی باقی میماند و همه افزونههای وابسته به زبان بدون محدودیت کار میکنند.
- جلوگیری کامل از بارگذاری استایلهای RTL توسط وردپرس، قالب و افزونهها.
- حذف خودکار کلاس rtl از تگ body برای جلوگیری از تداخل در CSS.
- اعمال مجدد تنظیم LTR در چند نقطه از چرخه بارگذاری صفحه، چون برخی افزونههای تقویم یا سوییچ زبان ممکن است جهت را دوباره ریست کنند.
- امکان انتخاب دقیق محل اعمال: سایت (فرانتاند، بهصورت پیشفرض فعال)، ویرایشگر المنتور (پیشفرض فعال)، و پیشخوان وردپرس (پیشفرض غیرفعال).
- بدون بارگذاری فایل CSS یا جاوااسکریپت اضافه؛ فقط نحوه گزارش جهت صفحه به وردپرس را تغییر میدهد، بدون هیچ تأثیری بر سرعت سایت.
سازگار با
- المنتور و المنتور پرو
- جتانجین، JetFormBuilder، JetSmartFilters و سایر افزونههای کراکوبلاک
- افزونههای تقویم شمسی/جلالی که به زبان سایت وابستهاند (مانند Persian Calendar)
- هر قالب یا صفحهسازی که جهت را از طریق تابع استاندارد
is_rtl()تشخیص میدهد
محدودیتها
- اگر قالب یا افزونهای جهت RTL را مستقیم در CSS یا جاوااسکریپت خودش ثابت کرده باشد (نه از طریق
is_rtl())، این افزونه روی آن تأثیری ندارد. - متن فارسی داخل یک چیدمان LTR بهصورت خودکار راستچین نمیشود. در صورت نیاز، باید برای بلوکهای متنی مشخص کمی CSS سفارشی اضافه کنید.
Short English summary
Many Jalali (Shamsi) calendar plugins only work when WordPress is set to Persian, which forces the whole site to RTL and flips an LTR design. This plugin keeps the site language Persian while locking the layout direction to LTR, so Jalali date fields keep working and your design stays untouched. No theme edits or custom CSS required.
インストール
۱. افزونه را نصب و فعال کنید.
۲. از مسیر تنظیمات عمومی، زبان سایت را روی فارسی قرار دهید.
۳. از مسیر تنظیمات Persian LTR Fix، محلهایی که میخواهید جهت LTR اعمال شود را انتخاب کنید (سایت، ویرایشگر المنتور، پیشخوان).
۴. کش سایت را پاک کنید و در المنتور، مسیر Tools Regenerate CSS & Data را اجرا کنید.
FAQ
-
آیا بعد از نصب، زبان سایت همچنان فارسی میماند؟
-
بله. این افزونه هیچوقت زبان سایت را تغییر نمیدهد و فقط جهت چیدمان را روی چپبهراست قفل میکند، درحالیکه زبان فارسی باقی میماند.
-
بعد از فعالسازی، هنوز چند جای سایت برعکس است.
-
همه لایههای کش (کش صفحه، کش المنتور، و کش CDN در صورت وجود) را پاک کنید، سپس از مسیر المنتور Tools گزینه Regenerate CSS & Data را اجرا کنید. اگر هنوز بخشی از سایت RTL ماند، احتمالاً یک قالب یا افزونه جهت rtl را مستقیم در استایل خودش ثابت کرده و این افزونه نمیتواند آن را override کند.
-
آیا روی پیشخوان وردپرس هم تأثیر میگذارد؟
-
فقط اگر این گزینه را از تنظیمات Persian LTR Fix فعال کنید. بهصورت پیشفرض غیرفعال است و پیشخوان شما دستنخورده باقی میماند.
-
آیا با افزونه تقویم شمسی من کار میکند؟
-
این افزونه با هر پلاگینی که جهت نمایش را از تابع استاندارد وردپرس یعنی
is_rtl()تشخیص میدهد سازگار است؛ این مورد شامل اکثر افزونههای تقویم شمسی/جلالی، المنتور و فیلدهای مبتنی بر جتانجین میشود. -
آیا این افزونه سرعت سایت را کم میکند؟
-
خیر. هیچ فایل CSS یا جاوااسکریپت اضافهای بارگذاری نمیشود. فقط یک تنظیم داخلی وردپرس را در حین بارگذاری صفحه تغییر میدهد و تأثیر محسوسی روی سرعت ندارد.
評価
このプラグインにはレビューがありません。
貢献者と開発者
“Persian Locale LTR Fix” をあなたの言語に翻訳しましょう。
開発に興味がありますか ?
変更履歴
1.0.0
- انتشار اولیه.
