Tôi đã bật nhận xét trên các loại trang khác nhau trong Wordpress (lưu trữ, thẻ, tìm kiếm, trang chính) và sau khi người dùng đăng nhận xét, tôi muốn họ được chuyển hướng trở lại trang giới thiệu của họ chứ không phải trang đăng bài duy nhất . Bất kỳ ý tưởng?Trong wordpress, làm thế nào để chuyển hướng sau một bình luận trở lại trang giới thiệu?
Trả lời
Đặt này trong bạn functions.php:
add_filter('comment_post_redirect', 'redirect_after_comment');
function redirect_after_comment($location)
{
return $_SERVER["HTTP_REFERER"];
}
$ref = $_SERVER["HTTP_REFERER"];
header("Location: $ref");
Cảm ơn, nhưng nơi nào tôi đặt này? Xin lỗi, tôi mới sử dụng php và Wordpress nói chung. Cám ơn sự giúp đở cuả bạn. –
Không bao giờ sử dụng WP, xin lỗi. Hãy tìm hàm hoặc tệp nơi chèn chú thích xảy ra, sau khi nhận xét được chèn vào trong cơ sở dữ liệu, đó là khi chuyển hướng xảy ra, thường là chức năng tiêu đề được sử dụng, hoặc có thể WP có chức năng chuyển hướng nội bộ, dù sao, bạn có thể gửi tiêu đề và thoát tập lệnh. –
Sử dụng WordPress Plugin API. Đó là cách thích hợp để mở rộng hoặc tùy chỉnh chức năng trong WordPress. Khi bạn đã đọc một chút về API, hãy xem Tham chiếu hành động (Tôi sẽ đăng liên kết nhưng StackOverflow sẽ không cho phép tôi).
Bạn sẽ cần ít nhất hai móc hành động để hoàn thành nhiệm vụ của bạn:
- comment_post - chạy trực tiếp sau khi một bình luận được thêm vào cơ sở dữ liệu của bạn
- comment_form - chạy bất cứ khi nào hình thức bình luận là được in từ mẫu chủ đề
Về cơ bản, chúng tôi muốn nắm bắt biến HTTP_REFERER trong $ _SESSION liên tục bất cứ khi nào người dùng f irst thấy biểu mẫu nhận xét. Sau đó, chúng tôi chuyển hướng họ sau khi họ đăng nhận xét.
Tạo comment-redirect.php
trong thư mục WordPress wp-content/plugins
.
Dưới đây là một ý tưởng thô của những gì bạn sẽ đặt trong tập tin này (tôi rời khỏi nó tùy thuộc vào bạn để tinh chỉnh/kiểm tra nó):
<?php
/*
Plugin Name: Post Comment Redirect
Plugin URI: http://example.com
Description: Redirects you to the previous page after posing a comment
Version: 0.1a
Author: Anonymous
Author URI: http://example.com
License: GPL2
*/
// Run whenever a comment is posted to the database.
// If a previous page url is set, then it is unset and
// the user is redirected.
function post_comment_redirect_action_comment_post() {
if (isset($_SESSION['PCR_PREVIOUS_PAGE_URL'])) {
$ref = $_SESSION['PCR_PREVIOUS_PAGE_URL'];
unset($_SESSION['PCR_PREVIOUS_PAGE_URL']);
header('Location: '.$ref);
}
}
// Run whenever comment form is shown.
// If a previous page url is not set, then it is set.
function post_comment_redirect_action_comment_form() {
if (!isset($_SESSION['PCR_PREVIOUS_PAGE_URL'])) {
if ($ref = $_SERVER['HTTP_REFERER']) {
$_SESSION['PCR_PREVIOUS_PAGE_URL'] = $ref;
}
}
}
add_action('comment_post', 'post_comment_redirect_action_comment_post');
add_action('comment_form', 'post_comment_redirect_action_comment_form');
Một khi bạn đã plugin của bạn lưu lại, kích hoạt nó trong wp-admin Plugins phần (thường được tìm thấy gần h ** p: //your-website-address.com/wp-admin).
Wow, cảm ơn! Mặc dù tôi hầu như không biết phải làm gì với điều này. Tôi đã lưu các tập tin và kích hoạt các plugin và nó không có vẻ làm việc như là, nhưng tôi đoán tôi sẽ phải chơi với nó. –
- 1. Gửi người dùng trở lại trang giới thiệu
- 2. Làm cách nào để chuyển hướng giữ lại trường liên kết giới thiệu ban đầu?
- 3. Quay lại trang giới thiệu
- 4. Chuyển hướng trở lại trang sau khi đăng nhập
- 5. Rails: chuyển hướng hai trang trở lại
- 6. làm thế nào để có được giới thiệu từ một url chuyển hướng
- 7. Nhận giới thiệu HTTP khi chuyển hướng
- 8. Chuyển hướng một trang sang một trang khác trong 5 giây sau đó chuyển hướng lại
- 9. Chuyển hướng đến url của người giới thiệu trong codeigniter
- 10. Chuyển hướng JavaScript dựa trên Liên kết giới thiệu?
- 11. chuyển hướng trở lại url sau khi đăng nhập
- 12. Làm cách nào để chuyển hướng trở lại trang mà tôi hiện đang truy cập?
- 13. Làm thế nào để thiết lập chuyển hướng javascript để gửi người dùng đến trang trở lại? xem mã
- 14. Eclipse làm thế nào để refactor Javadoc nguồn bình luận?
- 15. Làm thế nào để thay thế trở lại vận chuyển
- 16. Facebook-WordPress bình luận/phản hồi tích hợp
- 17. Làm cách nào để quay lại trang chuyển hướng sau khi đăng nhập (người viết mã)?
- 18. Tạo Trang WordPress chuyển hướng đến một URL khác
- 19. Làm thế nào để một bình luận trong một mẫu erb?
- 20. làm thế nào để bình luận một dòng câu chuyện trong JBehave Câu chuyện
- 21. Làm thế nào để doxygen bình luận Qt tài sản?
- 22. jquery animate nhưng sau đó trở lại bình thường
- 23. Làm thế nào để chuyển đổi Date.toString trở lại ngày?
- 24. Chức năng gọi lại bình luận
- 25. Đường ray: Giới thiệu trở lại để mô hình đối tượng thuộc về
- 26. Quay trở lại nút trong một trang
- 27. Hệ thống giới thiệu trang web
- 28. Làm thế nào để bình luận một vài dòng, với ý kiến bên
- 29. Làm thế nào để không gửi một liên kết giới thiệu từ một liên kết trong html
- 30. Chuyển hướng người dùng trở lại URL ban đầu mong muốn sau khi đăng nhập
Điều này hoạt động hoàn hảo! Cám ơn rất nhiều! –
u đã lưu ngày của tôi :) – xsari3x