¿Deshacerse de los archivos de categorías, etiquetas y autores de Wordpress?


9

He buscado en la red sin éxito en lo que debería ser algo fácil.

Tengo un blog altamente personalizado con páginas, subpáginas y publicaciones. Aunque confío mucho en el uso de categorías y etiquetas, no quiero que sean visibles en una URL. Lo mismo ocurre con los autores y las categorías de fechas. Básicamente, no quiero lanzar un error 404 si alguien intenta acceder a estas páginas. ¿Alguien me puede apuntar en la dirección correcta? ¡Gracias!

Lo siguiente no debe ser accesible:

example.net/category/books/

ejemplo.net/tag/ebooks/

example.net/author/dickens/

ejemplo.net/2012/10/

Respuestas:


5

basándose en la respuesta de Chrisguitarguy aquí hay un fragmento rápido que puede colocar en el archivo functions.php de su tema para hacer el trabajo

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

Escribí un complemento para esto , que necesita algunas actualizaciones, pero aún así debería funcionar bien.

Esencialmente, se conecta en algún lugar tarde después de que WordPress sepa qué página se solicita (como template_redirect), use una de las funciones condicionales y use $wp_query->set_404()o simplemente redirija al usuario a una página de su elección.

Para deshabilitar categorías, etiquetas, archivos de autor y fecha:

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

¡Hace el trabajo perfectamente! ¡Muchas gracias, también por proporcionar el enlace útil a las funciones condicionales!
psot

Parece un poco exagerado tener esto como un complemento independiente. Parece que la mayoría de los autores de temas deberían poder hacer esto en functions.php o en un complemento personalizado propio.
serraosays
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.