Livrar-se dos arquivos de categoria, tag e autor do Wordpress?


9

Eu pesquisei na net sem sucesso sobre o que deveria ser uma coisa fácil.

Eu tenho um blog altamente personalizado com páginas, sub-páginas e postagens. Embora eu dependa fortemente do uso de categorias e tags, não quero que eles sejam visualizados em um URL. O mesmo vale para autores e categorias de datas. Basicamente, não quero lançar um erro 404 se alguém tentar acessar essas páginas. Alguém pode me apontar na direção certa? Obrigado!

O seguinte não deve estar acessível:

example.net/category/books/

example.net/tag/ebooks/

example.net/author/dickens/

example.net/2012/10/

Respostas:


5

com base na resposta de chrisguitarguy, aqui está um trecho rápido que você pode inserir no arquivo functions.php do seu tema para realizar o trabalho

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

Eu escrevi um plugin para isso - que precisa de alguma atualização, mas ainda deve funcionar bem.

Basicamente, você se conecta em algum lugar tarde após o WordPress saber qual página é solicitada (como template_redirect), usar uma das funções condicionais e usar $wp_query->set_404()ou apenas redirecionar o usuário para uma página de sua escolha.

Para desativar categorias, tags, autor e arquivos de datas:

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

Faz o trabalho perfeitamente! Muito obrigado, também por fornecer o link útil para as funções condicionais!
Psd

Parece meio exagero ter isso como um plugin independente. Parece que a maioria dos autores de temas deve conseguir fazer isso no functions.php ou em um plugin personalizado.
serraosays 24/10/16
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.