Redirect đến trang Thank you sau khi comment

Redirect đến trang Thank you sau khi comment

Một số blog WordPress đặt chế độ sau khi khách comment trên blog thì sẽ được redirect tới trang Thank you, để nói lời cảm ơn khi đã tham gia thảo luận trên blog. Đôi khi cũng là để xác nhận rằng comment của bạn đã được gửi và đang trong kiểm duyệt (điều này tùy thuộc vào thông báo của chủ nhân blog). Dưới đây sẽ hướng dẫn bạn làm điều đó.

Có 2 cách để redirect người dùng tới trang Thank you sau khi comment:
  1. Dùng hidden field trong form comment
  2. Dùng hook
Cách dùng hidden field rất đơn giản, bạn mở file comments.php trong template đang dùng và thêm dòng sau vào ngay dưới thẻ <form>

<input type="hidden" name="redirect_to" value="url_trang_thank_you" />

trong đó giá trị url_trang_thank_you là địa chỉ của trang Thank you của bạn. Nhớ là tạo trang Thank you trước nhé (cách tạo như 1 page thông thường).

Cách dùng hook cũng đơn giản không kém, bạn chỉ cần chèn đoạn sau vào file functions.php:

// Redirect to thank you post after comment
add_action('comment_post_redirect', 'redirect_to_thank_page');

function redirect_to_thank_page() {
 return 'url_trang_thank_you';
}

nhớ sửa lại url_trang_thank_you thành địa chỉ của trang Thank you là được.

Chúc các bạn blogging vui vẻ.

6 nhận xét :

  1. thanks bác, nhưng không thấy bác cho demo, e comment thử bác có dùng chức năng này không. hihi

    Trả lờiXóa
  2. Mình ko dùng chức năng này. Trước đây có blog Yoast.com dùng (bây giờ cũng bỏ rồi), mình thấy hay nên tìm hiểu và viết bài thôi.

    Trả lờiXóa
  3. Bác tòan có thủ thuật độc nhỉ.
    Cám ơn bác nhưng em ko muốn dùng

    Trả lờiXóa
  4. Bài này rất hay ! như vậy cũng là 1 cách tôn trọng người comment ! hi hi

    Trả lờiXóa
  5. Redirect làm mất PageRank thì phải, mình ko thích dùng.

    Trả lờiXóa
  6. Ở đây là redirect sau khi comment, còn nội dung của comment vẫn nằm trong trang bài viết và khi xem thì vẫn hiển thị bình thường, nên ko có chuyện mất PR đâu, bạn yên tâm.

    Trả lờiXóa