Cách thay đổi, bạn phải đăng nhập để đăng bình luận.


8

Một số người dùng của tôi đã đề cập rằng trang web của tôi gây nhầm lẫn cho họ. Vì đây là trường hợp, tôi thực sự muốn tạo liên kết đến Đăng nhập / Đăng ký để khách truy cập chưa đăng ký của tôi nhanh chóng làm như vậy nếu họ muốn để lại nhận xét.

Ngay bây giờ nó chỉ nói "Bạn phải đăng nhập để đăng bình luận." không có liên kết đến Đăng nhập. Tôi có thể chỉnh sửa mục này ở đâu và thay đổi thành "Bạn phải Đăng ký hoặc Đăng nhập để đăng bình luận." với các liên kết đến họ?

Câu trả lời:


9

Bạn có thể thử sửa đổi nó bằng comment_form_defaultsbộ lọc:

/**
 * Modify the "must_log_in" string of the comment form.
 *
 * @see http://wordpress.stackexchange.com/a/170492/26350
 */
add_filter( 'comment_form_defaults', function( $fields ) {
    $fields['must_log_in'] = sprintf( 
        __( '<p class="must-log-in">
                 You must <a href="%s">Register</a> or 
                 <a href="%s">Login</a> to post a comment.</p>' 
        ),
        wp_registration_url(),
        wp_login_url( apply_filters( 'the_permalink', get_permalink() ) )   
    );
    return $fields;
});

nơi chúng tôi sử dụng các chức năng wp_registration_url()wp_login_url()cốt lõi.

ps: thông tin trên comment_form_defaultsbộ lọc dường như bị thiếu trong Codex.


Cảm ơn bạn vì sự giúp đỡ. Xin lỗi để được ngu ngốc nhưng tôi phải đặt cái này ở đâu, Hàm.php?
Aidan Knight

Làm thế nào về phần này của mã wp_login_url (get_permalink ()));
Brad Dalton

vâng, điều đó cũng nên làm việc Tôi chỉ muốn mô phỏng cách nó được thực hiện trong cốt lõi. @BradDalton
birgire 7/2/2015

Chắc chắn nhưng tại sao trả về application_filters khi sửa đổi đầu ra mặc định cho văn bản trong một chủ đề con?
Brad Dalton

Tôi đoán nếu người dùng đang sử dụng bộ lọc đó để sửa đổi permalinks (như thêm chuỗi truy vấn bổ sung), thì có nhất quán để áp dụng nó ở đây không?
bạch dương
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.