سلام دوستان. بنا بر درخواست خیلی از مخاطبان دهکده وردپرس، قصد دارم راجع به موضوع لود نشدن فایل rtl.css در نگارش انگلیسی وردپرس صحبت کنم. در بحث دایرکشن صفحات وب دو نوع تقسیم بندی راست به چپ (RTL) و چپ به راست (LTR) داریم که مربوط به چینش تمامی المان های موجود در صفحه وب می شود. اگر ما از وردپرس انگلیسی استفاده کرده باشیم، نمی توانیم بصورت پیش فرض فایل rtl.css را در قالب وردپرس خود استفاده و فراخوانی کنیم. بنابر این برای حل مشکل لود نشدن فایل rtl.css در نگارش انگلیسی وردپرس این مطلب را مطالعه بفرمایید.
حل مشکل لود نشدن فایل rtl.css در نگارش انگلیسی وردپرس
بله، همانطور که گفتم دایرکشن ltr مخفف left-to-right و مختص برگههای چپ چین وب و مناسب برای زبان انگلیسی و دایرکشن rtl مخفف right-to-left مختص برگههای راست چین و مناسب برای زبان فارسی هست که در سیستم مدیریت محتوای وردپرس این عمل بصورت خودکار برای زبانهایی همانند زبان فارسی که راست چین هستند بصورت خودکار انجام میگیرد، به این معنا که زمانی که شما وردپرس فارسی را نصب نمودهاید فایل rtl.css قالب وردپرس بصورت خودکار فراخوان و در سورس قالب لود میشود اما اگر وردپرس شما نسخه انگلیسی یا همان ltr باشد فایل rtl قالب وردپرس فراخوان و بارگذاری نخواهد شد. بنابراین اگر از وردپرس انگلیسی برای استفاده کنیم ،نمی توانیم به صورت پیش فرض فایل rtl.css را در قالب وردپرس خود فراخوانی کنیم.
فراخوانی فایل rtl.css قالب وردپرس در نسخه انگلیسی وردپرس
برای حل مشکل لود نشدن فایل rtl.css در نگارش انگلیسی وردپرس کافیست، قطعه کد زیر را در فایل Functions.php خود قرار دهیم. جهت رفع مشکل لود نشدن فایل آر تی ال تنها کافیست هک زیر را به قالب وردپرس خود اضافه کنید. (خواهشمندیم پیش از ایجاد هر تغییری در فایل فانکشن از آن نسخه ی پشتیبان تهیه نمایید تا در صورت بروز خطا آنرا به حالت اول بازگردانید):
function iptrtl_add_stylesheet() { $template_dir_uri = get_template_directory_uri(); $template_dir = get_template_directory(); //$stylesheet_dir = get_stylesheet_directory(); if ( file_exists("$template_dir/rtl.css") ) { wp_register_style( 'parent-theme-rtl', "$template_dir_uri/rtl.css" ); wp_enqueue_style( 'parent-theme-rtl' ); } } add_action('wp_print_styles', 'iptrtl_add_stylesheet');
با اضافه کردن هکی که در بالا آمده است وردپرس انگلیسی شما فایلrtl پوسته را فراخوان میکند و در نتیجه قالب شما بصورت راست چین نمایش داده خواهد شد.
امیدوارم با خواندن این مطلب مشکل شما حل شود. ممنون از اینکه به ما سایت ما سر زدید. بدرود
هنوز نظری ثبت نشده! شما نظری ندارید؟!