Loại bỏ danh mục Wordpress, thẻ và lưu trữ tác giả?


9

Tôi đã tìm kiếm trên mạng mà không thành công về những gì nên là một điều dễ dàng.

Tôi có một blog tùy biến cao với các trang, trang phụ và bài viết. Mặc dù tôi phụ thuộc rất nhiều vào việc sử dụng các danh mục và thẻ nhưng tôi không muốn chúng có thể xem được trong một url. Điều tương tự cũng xảy ra với các tác giả và thể loại ngày. Về cơ bản, tôi sẽ không đưa ra lỗi 404 nếu ai đó cố gắng truy cập các trang này. Ai đó có thể chỉ cho tôi đi đúng hướng? Cảm ơn!

Những điều sau đây không nên truy cập:

example.net/carget/books/

example.net/tag/ebooks/

example.net/author/dickens/

ví dụ.net/2012/10/

Câu trả lời:


5

dựa trên câu trả lời của chrisguitarguy ở đây là một đoạn nhanh bạn có thể thả vào tệp tin.php của chủ đề để thực hiện công việc

add_action('template_redirect', 'wpse69948_archive_disabler');
function wpse69948_archive_disabler()
{
    if(is_tag() || is_category() || is_date() || is_author())
    {
        global $wp_query;
        $wp_query->set_404();
    }
}

7

Tôi đã viết một plugin cho việc này - cần cập nhật một chút, nhưng nó vẫn hoạt động tốt.

Về cơ bản, bạn kết nối ở một nơi nào đó muộn sau khi WordPress biết trang nào được yêu cầu (như template_redirect), sử dụng một trong các chức năng có điều kiện và sử dụng $wp_query->set_404()hoặc chỉ chuyển hướng người dùng đến trang bạn chọn.

Để vô hiệu hóa danh mục, thẻ, tác giả và lưu trữ ngày:

<?php
add_action('template_redirect', 'wpse69948_tag_disabler');
function wpse69948_tag_disabler()
{
    if(is_tag() || is_category() || is_date() || is_author())
    {
        global $wp_query;
        $wp_query->set_404();
    }
}

Làm công việc hoàn hảo! Cảm ơn rất nhiều, cũng đã cung cấp các liên kết hữu ích cho các chức năng có điều kiện!
psot

Có vẻ như quá mức cần thiết để có điều này như là một plugin độc lập. Có vẻ như hầu hết các tác giả chủ đề nên có thể làm điều này trong hàm.php hoặc một plugin tùy chỉnh của riêng họ.
huyết thanh
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.