حذف گزینه تغییر زبان در صفحه ورود وردپرس
وردپرس بهطور پیشفرض از قابلیت تغییر زبان در صفحه ورود پشتیبانی میکند. این ویژگی برای سایتهایی با چند زبان یا برای کاربرانی که نیاز به ارائه زبانهای مختلف دارند، مفید است. اما گاهی اوقات ممکن است بخواهید این گزینه را در صفحه ورود وردپرس حذف کنید. دلایل مختلفی برای این کار وجود دارد، مانند سادهسازی تجربه ورود برای کاربران یا جلوگیری از هر گونه سردرگمی در صورتی که تنها یک زبان برای سایت استفاده میشود.
در این مقاله، بهطور کامل توضیح میدهیم که چگونه گزینه تغییر زبان در صفحه ورود وردپرس را حذف کنید.
روش 1: حذف گزینه تغییر زبان با استفاده از افزونه
اگر بهدنبال یک روش ساده و بدون نیاز به تغییرات کد نویسی هستید، استفاده از افزونهها بهترین گزینه است. یکی از افزونههای معروفی که برای مدیریت زبانها در وردپرس استفاده میشود، افزونه WP Multilang است. این افزونه نه تنها امکانات مدیریتی مربوط به چندزبانه بودن سایت را فراهم میآورد بلکه امکان حذف گزینه تغییر زبان در صفحه ورود را نیز میدهد.
مراحل استفاده از افزونه WP Multilang:
- نصب و فعالسازی افزونه:
- وارد داشبورد وردپرس شوید.
- به بخش افزونهها > افزودن بروید.
- در قسمت جستجو، نام “WP Multilang” را تایپ کنید.
- پس از یافتن افزونه، بر روی دکمه نصب اکنون کلیک کنید و پس از نصب، افزونه را فعال کنید.
- پیکربندی افزونه:
- بعد از فعالسازی افزونه، به بخش تنظیمات > WP Multilang بروید.
- در این بخش، زبانهای سایت خود را تنظیم کنید و مطمئن شوید که گزینه مربوط به صفحه ورود به درستی تنظیم شده است.
- برخی از افزونهها این امکان را دارند که گزینه تغییر زبان در صفحه ورود را بهطور خودکار مخفی کنند. اگر این ویژگی در افزونه فعال است، با انجام تنظیمات به راحتی این گزینه حذف میشود.
این روش ساده و بدون نیاز به تغییر کد است و برای کاربرانی که از افزونههای چندزبانه استفاده میکنند، مناسب است.
روش 2: حذف گزینه تغییر زبان با استفاده از کدنویسی
اگر تمایل به حذف این گزینه بهصورت دستی و بدون افزونه دارید، میتوانید کدی را به فایل functions.php
قالب سایت خود اضافه کنید. این روش بیشتر برای کاربران پیشرفته توصیه میشود، زیرا نیاز به ویرایش کدها دارد.
مراحل حذف گزینه تغییر زبان با کد:
- باز کردن فایل functions.php:
- وارد داشبورد وردپرس شوید.
- به بخش نمایش > ویرایشگر قالب بروید.
- از سمت راست، قالب فعال سایت خود را انتخاب کرده و فایل
functions.php
را پیدا کنید.
- اضافه کردن کد به فایل functions.php:
- کد زیر را در انتهای فایل
functions.php
قرار دهید:php// حذف گزینه تغییر زبان از صفحه ورود وردپرس
remove_action( 'login_form', 'language_switcher' );
این کد باعث حذف دکمه تغییر زبان در صفحه ورود میشود.
- کد زیر را در انتهای فایل
- ذخیره تغییرات:
- بعد از افزودن کد، تغییرات را ذخیره کنید.
- حالا وارد صفحه ورود وردپرس شوید و مشاهده خواهید کرد که گزینه تغییر زبان از صفحه ورود حذف شده است.
روش 3: استفاده از فیلترهای وردپرس برای حذف زبان از صفحه ورود
اگر از پلاگینهای چندزبانه مانند Polylang یا WPML استفاده میکنید، این افزونهها معمولاً فیلترهایی برای سفارشیسازی نمایش زبانها در صفحه ورود فراهم میکنند.
مراحل استفاده از فیلتر برای حذف زبان از صفحه ورود:
- پیکربندی افزونه Polylang یا WPML:
- وارد داشبورد وردپرس شوید.
- به تنظیمات افزونه خود بروید (Polylang یا WPML).
- در قسمت تنظیمات زبان، گزینههایی برای تغییر زبان در صفحه ورود وجود دارد.
- این تنظیمات به شما این امکان را میدهند که نمایش زبانها در صفحه ورود را بهطور کامل غیرفعال کنید.
- افزودن فیلتر به فایل functions.php:
- اگر این گزینهها بهطور پیشفرض در تنظیمات افزونه موجود نیست، شما میتوانید از کدهای فیلتر برای تغییرات بیشتر استفاده کنید.
برای Polylang:
phpadd_filter( 'pll_get_languages', function( $languages ) {
// حذف زبانها از صفحه ورود
if( is_login() ) {
return [];
}
return $languages;
});
برای WPML:
phpadd_filter( 'icl_show_languages', '__return_false' );
این فیلترها به شما این امکان را میدهند که زبانها را بهطور کامل از صفحه ورود مخفی کنید.
روش 4: حذف زبان با استفاده از CSS
در برخی موارد، ممکن است شما بخواهید که فقط ظاهر گزینه تغییر زبان را از صفحه ورود مخفی کنید، بدون اینکه عملکرد آن را تغییر دهید. در این صورت، میتوانید از CSS برای پنهان کردن این گزینه استفاده کنید.
مراحل استفاده از CSS برای مخفی کردن گزینه زبان:
- باز کردن بخش تنظیمات سفارشیسازی:
- وارد داشبورد وردپرس شوید.
- به بخش نمایش > سفارشیسازی بروید.
- سپس به بخش CSS اضافی بروید.
- اضافه کردن کد CSS برای پنهان کردن زبان:
- در کادر CSS اضافی، کد زیر را وارد کنید:
css
.language-switcher {
display: none !important;
}
این کد باعث میشود که گزینه تغییر زبان در صفحه ورود مخفی شود، بدون اینکه تاثیری بر عملکرد آن داشته باشد.
- در کادر CSS اضافی، کد زیر را وارد کنید:
- ذخیره تغییرات:
- تغییرات را ذخیره کنید و صفحه ورود وردپرس را دوباره بارگذاری کنید. حالا باید گزینه زبان دیگر نمایش داده نشود.
ادامه: بررسی دقیقتر روشها و نکات اضافی
در این بخش، ما به بررسی دقیقتر روشهایی خواهیم پرداخت که ممکن است به شما در حذف گزینه تغییر زبان از صفحه ورود وردپرس کمک کنند و نکات اضافی را برای انجام این کار با موفقیت اضافه خواهیم کرد.
1. استفاده از افزونههای چندزبانه برای مدیریت دقیقتر زبانها
اگر سایت شما بهطور پیشفرض از افزونههای چندزبانه مانند WPML یا Polylang استفاده میکند، این افزونهها علاوه بر ارائه امکانات متعدد برای مدیریت زبانها، گاهی اوقات خود قابلیتهایی برای سفارشیسازی زبانها در صفحه ورود دارند. برخی از افزونهها مانند WPML میتوانند بهطور خودکار زبانها را از صفحه ورود وردپرس حذف کنند.
برای استفاده از این افزونهها بهصورت بهینه و پنهانسازی زبانها در صفحه ورود:
- WPML:
- به داشبورد وردپرس بروید.
- از قسمت WPML > Languages تنظیمات زبانها را مدیریت کنید.
- در بخش Language options، میتوانید گزینهای را پیدا کنید که به شما اجازه میدهد زبانها را از صفحه ورود مخفی کنید.
- اگر این تنظیمات بهطور پیشفرض فعال نباشد، با افزودن فیلترهای مخصوص در فایل
functions.php
میتوانید این عمل را انجام دهید.
- Polylang:
- مشابه WPML، به Polylang > Languages بروید.
- اگر تمایل دارید زبانها را از صفحه ورود حذف کنید، میتوانید تنظیمات افزونه را طوری تنظیم کنید که فقط زبان پیشفرض نشان داده شود.
- برای پنهان کردن زبانها از صفحه ورود از فیلترهای موجود در افزونه یا با افزودن کد دلخواه به فایل
functions.php
استفاده کنید.
2. افزودن قابلیت انتخاب زبان در صفحاتی غیر از صفحه ورود
گاهی ممکن است که شما بخواهید گزینه تغییر زبان را تنها از صفحه ورود وردپرس حذف کنید، اما در سایر بخشهای سایت این گزینه قابل مشاهده باشد. این کار از طریق چند روش مختلف قابل انجام است:
- افزونهها: افزونههایی مانند Polylang و WPML این قابلیت را دارند که فقط صفحه ورود را از تنظیمات زبانها مستثنی کنند، بدون اینکه تاثیری بر سایر صفحات سایت داشته باشند. بهاینترتیب، کاربران هنوز میتوانند زبان خود را در صفحات دیگر انتخاب کنند.
- CSS یا جاوااسکریپت: شما میتوانید با استفاده از CSS یا جاوااسکریپت گزینه تغییر زبان را در صفحه ورود مخفی کنید و در سایر صفحات سایت این گزینه را فعال نگه دارید. به این ترتیب، هنگام ورود به سایت، کاربران فقط زبان پیشفرض را مشاهده خواهند کرد، اما در صفحات دیگر بهراحتی قادر به تغییر زبان خواهند بود.
3. تست و بررسی کارکرد تغییرات
بعد از هرگونه تغییر در صفحه ورود، بسیار مهم است که مطمئن شوید که تغییرات بهدرستی اعمال شدهاند و هیچ مشکلی در عملکرد سایت به وجود نیامده است. به همین منظور، پیشنهاد میکنیم بعد از انجام تغییرات، این مراحل را بررسی کنید:
- بارگذاری مجدد صفحه ورود: پس از اعمال تغییرات، صفحه ورود وردپرس را مجدداً بارگذاری کنید و مطمئن شوید که گزینه تغییر زبان از صفحه ورود حذف شده است.
- بررسی عملکرد سایت: از قسمتهای مختلف سایت دیدن کنید و اطمینان حاصل کنید که زبانها در صفحات دیگر سایت بهدرستی نمایش داده میشوند.
- تست ورود و تغییر زبان: در صورتی که افزونههای چندزبانه را استفاده میکنید، سعی کنید از چند زبان مختلف برای ورود به سایت استفاده کنید و بررسی کنید که آیا همه چیز به درستی کار میکند یا خیر.
4. بکاپ گیری قبل از اعمال تغییرات
قبل از اینکه هرگونه تغییراتی را در فایلهای هستهای وردپرس، مانند
functions.php
یا قالبها، اعمال کنید، همیشه از سایت خود بکاپ بگیرید. این کار به شما کمک میکند تا در صورت بروز مشکل یا نیاز به بازگشت به وضعیت قبل، بتوانید به راحتی سایت خود را بازگردانی کنید.برای بکاپ گیری، شما میتوانید از افزونههای مختلفی مانند UpdraftPlus یا Duplicator استفاده کنید که امکانات بکاپگیری و بازیابی آسان را فراهم میآورند.
5. افزودن قابلیتهای پیشرفتهتر
اگر نیاز به افزودن قابلیتهای پیشرفتهتری دارید که بهطور کامل با نیازهای شما مطابقت داشته باشد، ممکن است نیاز به استفاده از کدهای PHP اضافی یا حتی ایجاد یک پلاگین سفارشی داشته باشید. بهطور مثال، ممکن است بخواهید فقط زبان پیشفرض را بهصورت خودکار برای کاربران جدید تنظیم کنید و به آنها اجازه دهید که پس از ورود به پنل کاربری، زبان سایت را تغییر دهند. برای این کار باید از توابع و فیلترهای وردپرس برای تنظیم زبان پیشفرض استفاده کنید.
phpadd_action( 'init', 'set_default_language_on_login' );
function set_default_language_on_login() {
if ( !is_user_logged_in() ) {
return;
}
$user = wp_get_current_user();
if ( !get_user_meta( $user->ID, 'locale', true ) ) {
update_user_meta( $user->ID, 'locale', 'en_US' ); // زبان پیشفرض انگلیسی
}
}
این کد بهطور خودکار زبان پیشفرض را برای کاربران جدید یا کاربرانی که زبان انتخابی ندارند، تنظیم میکند.
- WPML:
- تغییرات را ذخیره کنید و صفحه ورود وردپرس را دوباره بارگذاری کنید. حالا باید گزینه زبان دیگر نمایش داده نشود.
نتیجهگیری
حذف گزینه تغییر زبان در صفحه ورود وردپرس میتواند برای سایتهایی که تنها یک زبان را پشتیبانی میکنند یا نمیخواهند کاربران در صفحه ورود دچار سردرگمی شوند، مفید باشد. شما میتوانید این کار را از طریق روشهای مختلف انجام دهید، از جمله استفاده از افزونهها، کدنویسی در فایل functions.php
، استفاده از فیلترهای وردپرس یا حتی CSS. انتخاب روش مناسب بستگی به نیازهای شما و میزان تجربهتان در وردپرس دارد.