Sbarazzarsi di categoria Wordpress, tag e archivi autore?


9

Ho cercato in rete senza successo su ciò che dovrebbe essere una cosa facile.

Ho un blog altamente personalizzato con pagine, pagine secondarie e post. Mentre faccio molto affidamento sull'uso di categorie e tag, non voglio che siano visualizzabili in un URL. Lo stesso vale per autori e categorie di date. Fondamentalmente non voglio lanciare un errore 404 se qualcuno prova ad accedere a queste pagine. Qualcuno può indicarmi la giusta direzione? Grazie!

Non dovrebbero essere accessibili:

example.net/category/books/

example.net/tag/ebooks/

example.net/author/dickens/

example.net/2012/10/

Risposte:


5

basandoci sulla risposta di chrisguitarguy ecco un breve frammento che puoi inserire nel file Functions.php del tuo tema per fare un lavoro

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

Ho scritto un plugin per questo - che necessita di alcuni aggiornamenti, ma dovrebbe comunque funzionare bene.

In sostanza, ti agganci in qualche luogo tardi dopo che WordPress sa quale pagina è richiesta (come template_redirect), usa una delle funzioni condizionali e usa $wp_query->set_404()o reindirizza l'utente a una pagina di tua scelta.

Per disabilitare categorie, tag, autore e archivi data:

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

Fa perfettamente il lavoro! Grazie mille, anche per aver fornito l'utile link alle funzioni condizionali!
psot

Sembra un po 'eccessivo avere questo come plug-in autonomo. Sembra che la maggior parte degli autori di temi dovrebbe essere in grado di farlo in Functions.php o in un plugin personalizzato.
serraosays,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.