Tắt language switcher trên màn hình đăng nhập WordPress

Giới Thiệu
WordPress là một nền tảng quản lý nội dung (CMS) phổ biến, hỗ trợ nhiều ngôn ngữ khác nhau. Khi bạn sử dụng WordPress với nhiều ngôn ngữ, một bộ chuyển đổi ngôn ngữ (language switcher) thường xuất hiện trên màn hình đăng nhập để cho phép người dùng chọn ngôn ngữ mong muốn trước khi đăng nhập. Tuy nhiên, trong một số trường hợp, bạn có thể muốn tắt bộ chuyển đổi ngôn ngữ này, chẳng hạn như khi bạn chỉ sử dụng một ngôn ngữ duy nhất hoặc muốn đơn giản hóa giao diện đăng nhập. Bài viết này sẽ hướng dẫn bạn các cách khác nhau để tắt bộ chuyển đổi ngôn ngữ trên màn hình đăng nhập WordPress.
Tại Sao Bạn Nên Tắt Language Switcher?
Có một vài lý do bạn có thể muốn tắt bộ chuyển đổi ngôn ngữ trên màn hình đăng nhập WordPress:
- Đơn giản hóa giao diện: Nếu bạn chỉ sử dụng một ngôn ngữ duy nhất trên trang web của mình, việc hiển thị bộ chuyển đổi ngôn ngữ là không cần thiết và có thể làm cho giao diện đăng nhập trở nên rối mắt.
- Cải thiện trải nghiệm người dùng: Trong một số trường hợp, người dùng có thể vô tình thay đổi ngôn ngữ, gây ra sự nhầm lẫn. Việc tắt bộ chuyển đổi ngôn ngữ có thể giúp tránh những vấn đề này.
- Bảo mật: Mặc dù không phải là một vấn đề bảo mật lớn, việc giảm số lượng tùy chọn trên màn hình đăng nhập có thể giúp giảm thiểu nguy cơ tấn công.
Các Phương Pháp Tắt Language Switcher
Có một vài phương pháp khác nhau để tắt bộ chuyển đổi ngôn ngữ trên màn hình đăng nhập WordPress, bao gồm sử dụng code trong file functions.php
của theme, sử dụng plugin, và sửa đổi trực tiếp code WordPress (không khuyến khích).
Sử Dụng Code trong File functions.php
của Theme
Đây là phương pháp phổ biến nhất và được khuyến khích vì nó đơn giản và dễ thực hiện. Bạn chỉ cần thêm một đoạn code nhỏ vào file functions.php
của theme đang sử dụng. Lưu ý rằng bạn nên sử dụng child theme để tránh mất các thay đổi khi theme được cập nhật.
- Tạo một child theme (nếu chưa có): Để tạo một child theme, bạn cần tạo một thư mục mới trong thư mục
wp-content/themes/
. Tên thư mục thường làten-theme-me
(ví dụ:twentytwentyone-child
). Bên trong thư mục này, tạo một filestyle.css
với nội dung sau:/* Theme Name: Twenty Twenty-One Child Theme URI: http://example.com/twenty-twenty-one-child/ Description: Twenty Twenty-One Child Theme Author: Your Name Author URI: http://example.com Template: twentytwentyone Version: 1.0.0 */ @import url("../twentytwentyone/style.css");
Thay đổi
Theme Name
,Theme URI
,Description
,Author
, vàAuthor URI
theo thông tin của bạn. Quan trọng nhất, dòngTemplate: twentytwentyone
phải khớp với tên thư mục của theme mẹ (trong trường hợp này là Twenty Twenty-One). - Chỉnh sửa file
functions.php
của child theme: Mở filefunctions.php
của child theme (nếu chưa có thì tạo một file mới trong thư mục child theme) và thêm đoạn code sau vào cuối file:function remove_language_switcher() { add_filter( 'login_display_language_dropdown', '__return_false' ); } add_action( 'login_init', 'remove_language_switcher' );
Đoạn code này sử dụng hook
login_display_language_dropdown
để trả vềfalse
, do đó ẩn bộ chuyển đổi ngôn ngữ trên màn hình đăng nhập. - Kích hoạt child theme: Truy cập vào trang
Appearance > Themes
trong WordPress và kích hoạt child theme của bạn.
Sau khi kích hoạt child theme và thêm đoạn code trên, bộ chuyển đổi ngôn ngữ sẽ không còn hiển thị trên màn hình đăng nhập nữa.
Sử Dụng Plugin
Nếu bạn không muốn chỉnh sửa code trực tiếp, bạn có thể sử dụng một plugin để tắt bộ chuyển đổi ngôn ngữ. Có một số plugin miễn phí và trả phí có thể giúp bạn thực hiện việc này.
Các bước thực hiện:
- Tìm và cài đặt plugin: Truy cập vào trang
Plugins > Add New
trong WordPress và tìm kiếm một plugin có chức năng tắt language switcher trên màn hình đăng nhập. Một số plugin có thể giúp bạn thực hiện việc này là “LoginPress – Custom Login Page Customizer”, “Customize WordPress Login Page”, hoặc các plugin tùy chỉnh giao diện đăng nhập khác. Đọc kỹ mô tả và đánh giá của plugin trước khi cài đặt. - Kích hoạt plugin: Sau khi cài đặt plugin, kích hoạt nó.
- Cấu hình plugin: Truy cập vào trang cài đặt của plugin (thường nằm trong menu
Settings
hoặcAppearance
) và tìm tùy chọn để tắt bộ chuyển đổi ngôn ngữ.
Việc sử dụng plugin là một cách đơn giản và nhanh chóng để tắt bộ chuyển đổi ngôn ngữ, nhưng hãy nhớ chọn một plugin uy tín và được cập nhật thường xuyên để đảm bảo an toàn và tương thích với phiên bản WordPress của bạn.
Sửa Đổi Trực Tiếp Code WordPress (Không Khuyến Khích)
Phương pháp này không được khuyến khích vì nó có thể gây ra các vấn đề khi bạn cập nhật WordPress. Tuy nhiên, nếu bạn vẫn muốn sử dụng phương pháp này, bạn có thể sửa đổi file wp-login.php
trong thư mục gốc của WordPress.
Các bước thực hiện:
- Sao lưu file
wp-login.php
: Trước khi thực hiện bất kỳ thay đổi nào, hãy sao lưu filewp-login.php
để bạn có thể khôi phục nó nếu có sự cố xảy ra. - Chỉnh sửa file
wp-login.php
: Mở filewp-login.php
bằng một trình soạn thảo văn bản và tìm đoạn code hiển thị bộ chuyển đổi ngôn ngữ. Đoạn code này thường có dạng:<form name="loginform" id="loginform" action="<?php echo esc_url( site_url( 'wp-login.php', 'login_post' ) ); ?>" method="post"> <p> <label for="user_login"><?php _e( 'Username or Email Address' ) ?><br /> <input type="text" name="log" id="user_login" class="input" value="<?php echo esc_attr( wp_unslash( $user_login ) ); ?>" size="20" autocapitalize="off" /> </label> </p> <p> <label for="user_pass"><?php _e( 'Password' ) ?><br /> <input type="password" name="pwd" id="user_pass" class="input" value="" size="20" /> </label> </p> <?php /** * Fires in the login form before the remember me field is printed. * * @since 3.0.0 */ do_action( 'login_form' ); ?> <p class="forgetmenot"><label><input name="rememberme" type="checkbox" id="rememberme" value="forever" /> <?php esc_attr_e( 'Remember Me' ); ?></label></p> <p class="submit"> <input type="submit" name="wp-submit" id="wp-submit" class="button button-primary button-large" value="<?php esc_attr_e( 'Log In' ); ?>" /> <?php if ( $interim_login ) { ?><input type="hidden" name="interim-login" value="1" /><?php } ?> <input type="hidden" name="redirect_to" value="<?php echo esc_attr( $redirect_to ); ?>" /> <input type="hidden" name="testcookie" value="1" /> </p> </form>
Tuy nhiên, việc tìm chính xác đoạn code cần xóa có thể khác nhau tùy thuộc vào phiên bản WordPress và các plugin đã cài đặt. Phương pháp này thực sự không khuyến khích.
Kết Luận
Trong bài viết này, chúng ta đã tìm hiểu các phương pháp khác nhau để tắt bộ chuyển đổi ngôn ngữ trên màn hình đăng nhập WordPress. Phương pháp được khuyến khích là sử dụng code trong file functions.php
của child theme vì nó đơn giản, dễ thực hiện và không ảnh hưởng đến các file core của WordPress. Việc sử dụng plugin cũng là một lựa chọn tốt nếu bạn không muốn chỉnh sửa code trực tiếp. Tuy nhiên, việc sửa đổi trực tiếp code WordPress không được khuyến khích vì nó có thể gây ra các vấn đề khi cập nhật WordPress.
Hãy chọn phương pháp phù hợp nhất với nhu cầu và kỹ năng của bạn để đảm bảo rằng bạn có thể tắt bộ chuyển đổi ngôn ngữ một cách an toàn và hiệu quả.
- Luôn sao lưu trang web của bạn trước khi thực hiện bất kỳ thay đổi nào.
- Sử dụng child theme để tránh mất các thay đổi khi theme được cập nhật.
- Chọn plugin uy tín và được cập nhật thường xuyên.
- rel=”noopener” trong WordPress là gì?
- Cách tìm kiếm WordPress hoạt động và mẹo cải thiện
- Tắt self pingbacks trong WordPress từng bước
- 15 thủ thuật cấu hình WordPress hữu ích
- Cách thêm JavaScript và CSS đúng chuẩn trong WordPress
- Hiển thị bài viết gần đây theo category WordPress
- Lưu và xem trước bài viết WordPress Ctrl+S