Wordpress 카테고리, 태그 및 작성자 아카이브를 제거 하시겠습니까?


9

나는 쉬운 일에 성공하지 않고 인터넷을 검색했습니다.

페이지, 하위 페이지 및 게시물이 포함 된 고도로 맞춤화 된 블로그가 있습니다. 카테고리와 태그의 사용에 크게 의존하지만 URL에서 볼 수 있기를 원하지 않습니다. 저자와 날짜 범주도 마찬가지입니다. 기본적으로 누군가이 페이지에 액세스하려고하면 404 오류가 발생하지 않습니다. 누군가 올바른 방향으로 나를 가리킬 수 있습니까? 감사!

다음에 액세스 할 수 없어야합니다.

example.net/category/books/

example.net/tag/ebooks/

example.net/author/dickens/

example.net/2012/10/

답변:


5

chrisguitarguy의 답변을 여기에 작성하면 작업을 수행하기 위해 테마의 functions.php 파일에 놓을 수있는 빠른 발췌 문장입니다.

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

나는 이것을 위해 플러그인을 썼다. 업데이트가 필요하지만 여전히 잘 작동한다.

기본적으로 당신은 페이지 (같은 요청 어떤 워드 프레스 알고 후반 이후 어떤 장소에 훅 template_redirect사용의 하나) 조건부 기능 및 중 하나를 사용 $wp_query->set_404()하거나 원하는 페이지로 사용자를 리디렉션.

카테고리, 태그, 작성자 및 날짜 아카이브를 비활성화하려면 :

<?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();
    }
}

일을 완벽하게합니까! 조건부 함수에 대한 유용한 링크를 제공하는 것도 감사합니다!
psot

이것을 독립형 플러그인으로 사용하는 것은 다소 과잉 것 같습니다. 대부분의 테마 작성자는 functions.php 또는 자체 사용자 정의 플러그인 에서이 작업을 수행 할 수 있어야합니다.
serraosays
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.