چنانچه از کاربران سیستم مدیریت محتوی وردپرس هستید حتما با فایل rtl.css آشنایی مختصری دارید،
استفاده از فایل آر تی ال در هسته وردپرس، پوستههای وردپرس و افزونههای وردپرس
به عنوان یکی از اصلیترین استاندارهای وردپرس شناخته شده است چرا که استفاده از این حالت نمایش چپ
و یا راست چین بودن برگهها را با توجه به زبان سیستم مدیریت محتوای وردپرس به راحتی مشخص میسازد
و ارایهی پوستهها، افزونهها و هستهی وردپرس را بدون آنکه نیاز باشد برای زبانهای راست
چین (rtl) نسخهی متفاوتی ارایه گردد را فراهم میسازد.
فایل rtl.css در وردپرس به عنوان یک فایل جدا و مستقل شناخته میشود
که در موارد مورد نیاز این فایل پس از استایل اصلی بارگذاری میگردد که این امر
موجب خنثی کردن مقادیری که در استایل اصلی آمدهاند میگردد
و در نهایت مقادیر تازه توسط مرورگر جایگزین مقادیر کهنه خواهند شد
به این معنا که مقادیری که در فایل rtl.css آمدهاند نسبت به مقادیری که در فایل style.css آمدهاند از اولویت بیشتر برخوردار هستند.
مهمترین موضوعی که در این نوشته میتوان به آن اشاره کرد و از آن به عنوان نقطهی ضعفِ استفاده از فایل rtl.css یاد کرد،
بارگذاری این فایل بصورت جداگانه میباشد که این مهم از نظر علم سئو و بهینه سازی وردپرس نیز به عنوان یک اصل مورد تایید نبوده
و برای استفاده کاربران پیشنهاد نمیشود چرا که بارگذاری فایل آرتی ال بصورت جداگانه به منزلهی ارسال درخواست
برای دریافت این فایل توسط مرورگر به سمت سرور میباشد که این امر موجب ایجاد تاخیر در بارگذاری صفحات وب
و در سایتهای پربازدید به دلیل درخواستهای مکرر باعث فشار بر روی سرور میگردد.
مهمترین توابع وردپرس
در این نوشته از وبلاگ هاستینگ ماندگار وب با تابعی مفید و کارآمد با نام is_rtl آشنا خواهیم شد،
این تابع نیز همانند سایر توابع خانواده خود مانند is_home , is_category و… حالت چک کننده را دارد
بصورتی که با استفاده از تابع is_rtl در پوسته و یا افزونههای خود دیگر نیازی به فایل rtl.css ندارید
و این فایل بصورت جداگانه بارگذاری نخواهد شد و در نتیجه تاثیر منفی بر روی سئو و بهینه سازی سایت شما نخواهد گذاشت
و تنها یک استایل به عنوان استایل اصلی و بر اساس زبان وردپرس شما در حالت چپ چین (ltr) و یا حالت راست چین (rtl) بارگذاری خواهد شد.
برای استفاده از تابع is_rtl در افزونهها و پوستههای وردپرس نیاز است استایل خود را در دو حالت راست چین
و چپ چین بصورت کلی و جداگانه از هم آماده نماییم، برای نمونه دو فایل با نامهای style.css و style-rtl.css ایجاد میکنیم
که در فایل style.css تمام مقادیر مربوط به حالت چپ چین و در فایل style-rtl.css تمام مقادیر مربوط به حالت راست چین را قرار میدهیم.
پس از گذراندن مراحل فوق، حال نیاز است که با استفاده از دستور زیر تابع is_rtl را از طریق فایل فانکشن
به قالب وردپرس خود اضافه کنیم (خواهشمندیم پیش از ایجاد هر تغییری در این فایل از آن نسخه پشتیبان تهیه نمایید
تا در صورت بروز خطا براحتی آن را به حالت اول بازگردانید):
if ( is_rtl() ) {
wp_enqueue_style('style-rtl', get_template_directory_uri() . '/css/style-rtl.css');
} else {
wp_enqueue_style('style-ltr', get_template_directory_uri() . '/css/style.css');
}
پس از ذخیره کردن تغییرات در سایتهایی که وردپرس آنها نسخه انگلیسی میباشد فایل چپ چین
و در سایتهایی که وردپرس آنها نسخه پارسی میباشد فایل راست چین بصورت خودکار بارگذاری خواهد شد لازم به ذکر است
در دستور بالا فایلهای استایل در پوشه css قرار گرفتهاند که شما این مسیر را میتوانید با توجه به مسیربندی پوسته وردپرس خود تغییر دهید.
امیدوار هستیم این آموزش وردپرس مورد توجه و پسند دوستان عزیز قرار گرفته باشد.