aa

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

5 giờ ago, Hướng dẫn WordPress, Views
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.

  1. 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 file style.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òng Template: 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).

  2. Chỉnh sửa file functions.php của child theme: Mở file functions.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.

  3. 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:

  1. 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.
  2. Kích hoạt plugin: Sau khi cài đặt plugin, kích hoạt nó.
  3. 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ặc Appearance) 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ảnh báo: Sửa đổi trực tiếp các file core của WordPress có thể gây ra các vấn đề nghiêm trọng. Hãy sao lưu toàn bộ trang web của bạn trước khi thực hiện bất kỳ thay đổi nào. Khi WordPress được cập nhật, các thay đổi của bạn sẽ bị ghi đè.

Các bước thực hiện:

  1. 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 file wp-login.php để bạn có thể khôi phục nó nếu có sự cố xảy ra.
  2. Chỉnh sửa file wp-login.php: Mở file wp-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.