Làm cách nào để chỉnh sửa mẫu nhận xét trong WordPress?

Đảm bảo rằng chủ đề của bạn có nhận xét. tập tin php trong thư mục gốc. Nếu chưa có thì bạn sẽ cần tạo ngay bây giờ

Bước này thực sự dễ dàng. Chúng tôi bắt đầu bằng cách kiểm tra xem các bình luận có được phép cho bài đăng hiện tại hay không bằng cách sử dụng comments_open(). Nếu điều kiện là đúng, chúng ta có thể tải mẫu nhận xét của mình bằng hàm comments_template(). Theo mặc định, điều này sẽ trả về các bình luận. php khỏi chủ đề hiện tại của bạn, nhưng bạn có thể tùy ý chuyển đường dẫn đến một tệp thay thế bằng comments_template(‘/path-to-file. php')

Mở mẫu bài đăng của bạn và xác định nơi bạn muốn nhận xét của mình xuất hiện, dán mã bên dưới

if (comments_open()){
    comments_template();
}

Gọi mẫu nhận xét

Ở giai đoạn này, không chắc là bạn có bất kỳ nhận xét nào để làm việc với. Hãy đảm bảo rằng bạn có thể tạo bình luận

Chúng tôi có thể làm điều này bằng cách gọi biểu mẫu nhận xét WordPress. Mở bình luận của bạn. php và đảm bảo rằng nó trống, sau đó dán mã bên dưới

comment_form();

Đơn giản như vậy WordPress cung cấp cho chúng ta một form bình luận mặc định. Nhận xét đã gửi bây giờ sẽ có sẵn để chúng tôi truy vấn. Đảm bảo gửi ít nhất một

Lặp lại các bình luận

Tuyệt vời, chúng tôi đã gửi nhận xét. Thật xấu hổ khi chúng ta không thể nhìn thấy nó. Chúng tôi có thể kiểm tra xem bình luận có chắc chắn ở đó hay không bằng cách truy cập phần bình luận của quản trị viên WordPress của chúng tôi nhưng sẽ tốt hơn nhiều nếu điều này được hiển thị dưới bài viết của chúng tôi

Bản mẫu

Nhận xét của chúng tôi. php trông hơi trần trụi. Hãy khắc phục điều đó

Chúng tôi sẽ sử dụng một chức năng gọi là wp_list_comments() để lặp qua các bình luận của chúng tôi. Điều này sử dụng một walker dựng sẵn tiện dụng để hiển thị cấu trúc cây của các bình luận. Nếu bố cục không phù hợp với bạn thì bạn có thể tạo khung tập đi của riêng mình, nhưng tôi sẽ không đề cập đến vấn đề đó trong bài viết này

Trước tiên, chúng ta sẽ kiểm tra lại xem có bình luận nào để chúng ta hiển thị hay không bằng cách sử dụng hàm have_comments()

if (have_comments()) :

endif;

Sau đó, chúng tôi muốn lặp chúng thành một danh sách có thứ tự bằng cách sử dụng wp_list_comments()

if (have_comments()) : ?>
    
    'ol', 'short_ping' => true, )); endif;

Nếu bạn làm mới bài đăng của mình thì bây giờ bạn sẽ thấy bình luận của mình. Kiểu dáng không đẹp lắm nhưng tôi sẽ để bạn sửa

Ghi chú. Đừng quên liệt kê tập lệnh trả lời vì điều này sẽ cho phép người dùng trả lời trực tiếp nhận xét cũng như bài đăng. Tôi làm điều này trong chức năng enqueue toàn cầu của mình. Đoạn mã sau sẽ tải tập lệnh trả lời nhận xét vào chân trang của bạn

if (is_singular() && comments_open() && (get_option('thread_comments') == 1)) {
    wp_enqueue_script('comment-reply', 'wp-includes/js/comment-reply', array(), false, true);
}

tinh chỉnh

Điều đầu tiên tôi muốn làm là tạo một bộ lọc chỉnh sửa. Điều này sẽ cho phép chúng tôi tùy chỉnh biểu mẫu nhận xét. thêm phần sau vào chức năng của bạn. php

function gb_comment_form_tweaks ($fields) {


    return $fields;
}

add_filter('comment_form_fields', 'gb_comment_form_tweaks');

Bạn có thể nhận thấy rằng các trường Tên, Email và Trang web nằm bên dưới khu vực văn bản nhận xét. Tôi đã đọc rằng điều này là vì lý do khả năng sử dụng, nhưng cá nhân tôi không thích nó. Nếu bạn muốn thay đổi điều đó, như tôi đã làm trên Blog của Gav, thì hãy sử dụng mã bên dưới

//grab the comment
$comment_box = $fields['comment'];

//unset the array element
unset($fields['comment']);

//return the comment to the bottom of the array
$fields['comment'] = $comment_box;

Tiếp theo, chúng ta sẽ thêm văn bản giữ chỗ vào từng trường và xóa nhãn. Bạn thực sự có thể thay đổi bất cứ điều gì bạn muốn vào thời điểm này nhưng tôi sẽ giữ nguyên hầu hết HTML

$fields['author'] = '';
$fields['email'] = '';
$fields['comment'] = '';

Chức năng chỉnh sửa hoàn thành của bạn sẽ trông giống như mã bên dưới. Lưu ý rằng tôi đã dọn dẹp bằng cách tạo lại trường nhận xét và bỏ đặt url

________số 8

Cuối cùng, tôi đã xem lại hàm comment_form() bằng cách truyền cho nó một mảng để cập nhật tiêu đề và ghi chú nhận xét

comment_form(array('title_reply' => 'Join the discussion!', 'comment_notes_before' => ''));

Nhận cài đặt bình luận của bạn ngay

Bước cuối cùng là điều chỉnh cài đặt nhận xét trong WordPress. Bạn có thể tìm thấy những thứ này trên bảng quản trị của mình trong phần cài đặt-> thảo luận. Yêu cầu của bạn có thể sẽ khác với yêu cầu của tôi nhưng tôi đã quyết định cho phép mọi người nhận xét mà không cần tạo tài khoản và do đó cũng đã tắt tùy chọn hình đại diện

Phần kết luận

Tôi nghĩ ý kiến ​​​​của tôi hoạt động khá tốt; . Phần tốt nhất về nó là chúng rất dễ thực hiện, như bạn có thể thấy. Chúng không cần phải cầu kỳ để hoạt động và WordPress thực sự cung cấp một số tùy chọn tùy chỉnh tuyệt vời.

Vì tương lai của các bình luận trên Blog của Gav, tôi dự định khám phá một Vue. js thay thế bằng API WordPress. Nếu bạn quan tâm đến một hướng dẫn cho điều này thì xin vui lòng cho tôi biết