همه چیز دربارهی کد define WPLANG در وردپرس
اگر با سیستم مدیریت محتوای وردپرس سروکار دارید، احتمالاً با نام فایل wp-config.php را آشنا هستید. فایل wp-config.php یکی از مهمترین فایلهای پیکربندی سیستم مدیریت محتوای وردپرس است که تنظیمات اصلی سایت شما در آن ذخیره میشود. یکی از خطوطی که ممکن است در این فایل ببینید یا نیاز به اضافه کردن آن داشته باشید، کد define(‘WPLANG’, ”) است.
همه چیز دربارهی کد define WPLANG در وردپرس
اما کد define(‘WPLANG’, ”) دقیقاً چه کاری انجام میدهد؟ و آیا هنوز هم استفاده از آن ضروری است؟ در ادامه با هم بررسی میکنیم.
این خط کد چه کاری انجام میدهد؟ در نسخههای قدیمیتر وردپرس (قبل از نسخه 4.0)، خط define(‘WPLANG’, ”); برای تعیین زبان سایت وردپرسی شما استفاده میشد. با مقداردهی به این مقدار ثابت (constant)، سیستم مدیریت محتوای وردپرس متوجه میشد که باید از چه فایل زبانی (فایل ترجمههای وردپرس با پسوند .mo میباشد.) استفاده کند.
مثلاً اگر میخواستید زبان سایت خود را فارسی کنید، این خط به شکل زیر نوشته میشد:
define('WPLANG', 'fa_IR');
که در این صورت سیستم مدیریت محتوای وردپرس فایل زبان مربوط به فارسی را از مسیر /wp-content/languages/ بارگذاری میکرد.
آیا هنوز باید از این کد استفاده کنیم؟ در نسخههای جدید وردپرس (4.0 به بعد)، تنظیمات زبان مستقیماً از طریق پنل مدیریت (Dashboard) انجام میشود:
تنظیمات > عمومی > زبان سایت
به همین دلیل، وردپرس دیگر نیازی به این خط در wp-config.php ندارد. امروزه این خط حتی در نسخههای جدید بهطور پیشفرض در فایل wp-config.php وجود ندارد و مدیریت زبانهای وردپرس کاملاً از طریق رابط کاربری صورت میگیرد.
با این حال، در برخی موارد خاص (مثلاً در هنگام نصب اولیه یا زمانی که دسترسی به داشبورد ندارید)، ممکن است اضافه کردن این خط به صورت دستی کاربردی باشد.
کد برخی از زبانهای معروف به شرح زیر است:
define('WPLANG', 'en_US'); // انگلیسی (آمریکا)
define('WPLANG', 'en_GB'); // انگلیسی (بریتانیا)
define('WPLANG', 'es_ES'); // اسپانیایی
define('WPLANG', 'fr_FR'); // فرانسوی
define('WPLANG', 'de_DE'); // آلمانی
define('WPLANG', 'ar'); // عربی
define('WPLANG', 'ru_RU'); // روسی
define('WPLANG', 'zh_CN'); // چینی
define('WPLANG', 'ja'); // ژاپنی
define('WPLANG', 'fa_IR'); // فارسی
اگر نیاز به سوالات بیشتری در ارتباط با وردپرس دارید در بخش نظرات همین نوشته برای ما بنویسید.



















برای زبان فارسی باید حتما fa_IR باشه یا fa هم جواب میده؟
برای وردپرس، استاندارد استفاده از ‘fa_IR’ است، چون فایلهای ترجمه با همین نام در مسیر /wp-content/languages/ ذخیره میشوند. مقدار ‘fa’ معمولاً به تنهایی کار نمیکند و فایل ترجمه را پیدا نمیکند، بنابراین همیشه از ‘fa_IR’ استفاده کنید.
برای چندزبانه کردن بدون افزونه میشه از همین روش استفاده کرد؟
خیر، define(‘WPLANG’, …) فقط زبان پیشفرض سایت را تنظیم میکند و قابلیت چندزبانه بودن ندارد. برای چندزبانه کردن سایت بدون افزونه، باید از روشهای پیچیدهتر مثل نصب چند وردپرس در زیرشاخهها یا استفاده از فایلهای ترجمه سفارشی استفاده کنید، اما سادهترین و مطمئنترین روش همچنان افزونههای چندزبانه مثل WPML یا Polylang هستند.
اگه فایل mo زبان ناقص باشه، چه اتفاقی میفته؟
اگر فایل .mo ناقص باشد، برخی از متنها در پنل مدیریت یا قالب سایت به صورت انگلیسی یا همان متن اصلی نمایش داده میشوند و ترجمه کامل نخواهد بود. سایت همچنان کار میکند، اما تجربه کاربری ممکن است ناهماهنگ باشد.
با حذف این خط تو نسخههای جدید، سرعت یا عملکرد سایت فرق میکنه؟
خیر، در نسخههای جدید وردپرس (4.0 به بعد) حذف define(‘WPLANG’, …) هیچ تاثیری روی سرعت یا عملکرد سایت ندارد، چون زبان سایت از طریق پنل مدیریت تنظیم میشود و وردپرس به طور خودکار فایل ترجمه مربوطه را بارگذاری میکند.
مرسی از توضیحات
موفق باشین