Error 404 en páginas de Categorías y Etiquetas

2 feb 2018, 08:41:37
Vistas: 30K
Votos: 8

Me estoy enfrentando a un problema extraño ya que estoy recibiendo errores 404 en las páginas de categorías y etiquetas del blog. Estoy usando un tema personalizado que incluye:

  • tag.php
  • category.php
  • archive.php
  • home.php
  • index.php y
  • 404.php

El archivo del blog funciona bien, pero cuando intento cargar páginas de etiquetas o categorías, soy redirigido al archivo de plantilla 404.php.

También hay otro problema extraño que estoy enfrentando: si elimino el archivo 404.php de mi carpeta de tema, los enlaces de categoría y etiqueta funcionan bien y cargan contenido desde archive.php, pero muestra "página no encontrada" en el título de la página y se añade la clase error404 dentro de la etiqueta body de esa página.

Aquí está la lista de elementos que he intentado hasta ahora para resolver el problema:

  1. Actualizar la estructura de enlaces permanentes.
  2. Aplicar base de Categoría y Etiqueta.
  3. Cambiar el tema a twentyseventeen en el cual todo funcionaba bien
  4. Todo el código en mis archivos header.php y footer.php sigue las pautas del tema de WordPress.

Por favor, sugieran una solución que pueda ayudar a resolver esto, ya que funciona bien sin 404.php. Los Blogs y Categorías en el sitio web se importaron de otro sitio web usando el importador de WordPress.

Actualización de la pregunta: ¿Por qué WordPress redirecciona a 404.php aunque los archivos category.php, archive.php e index.php estén presentes dentro de la carpeta del tema de WordPress en las páginas de categorías o etiquetas?

6
Comentarios

esto tiene que ver con tu tema o plugins. Es poco probable que alguien aquí pueda simplemente adivinar qué está mal. Necesitas depurar realmente lo que está sucediendo en tus plantillas de etiquetas/categorías y por qué ocurre la redirección (si es una redirección y no una simple carga).

Mark Kaplun Mark Kaplun
2 feb 2018 08:56:21

Hola Mark, también he desactivado todos los plugins, además funciona si cambio el tema o elimino el archivo 404.php. Pero si elimino el archivo 404 muestra un error en el título de WordPress pero muestra todos los blogs relacionados por categoría o etiqueta. Por eso es extraño, no puedo entender cómo solucionarlo ya que necesito el archivo 404.php en mi tema.

Vatsh Patel Vatsh Patel
2 feb 2018 09:29:46

entonces es un problema con tu tema, sin ver su código será difícil saber la causa

Mark Kaplun Mark Kaplun
2 feb 2018 09:31:09

Todo el código en el encabezado y el pie de página está llamando a funciones básicas de WordPress como wp_head, wp_footer y wp_nav_menu. No se llaman funciones adicionales. Además, según el codex de WordPress, debería usar el archivo de plantilla category.php, así que ¿podría ser algún problema con WordPress 4.9 ya que actualicé WordPress inmediatamente después de instalarlo?

Vatsh Patel Vatsh Patel
2 feb 2018 09:35:21

Ves la plantilla 404 porque las solicitudes están resultando en un 404. Si 404.php no está presente, entonces recurre a usar la plantilla index.php. ¿Estás visitando una etiqueta o categoría que contiene publicaciones? Si es así, entonces tienes código en algún lugar de tu tema que está modificando la consulta principal, lo que resulta en que no se devuelvan publicaciones.

Milo Milo
3 feb 2018 06:12:44

Gracias por la sugerencia Milo, revisaré cada archivo en mi tema detenidamente ahora para resolver este problema, ya que definitivamente hay algún problema con mi código o la estructura del tema.

Vatsh Patel Vatsh Patel
3 feb 2018 06:57:39
Mostrar los 1 comentarios restantes
Todas las respuestas a la pregunta 4
1

Ya sé que esta es una pregunta antigua pero estaba teniendo el mismo problema en un tema que heredé y me encontré con esta pregunta en mi búsqueda de respuestas.

En mi caso particular, encontré el siguiente código PHP incluido en el archivo function.php del tema:

if( is_category() || is_date() || is_author() ) {
   global $wp_query;
   $wp_query->set_404(); //establece como página 404 no encontrada
}

Este código redirige cualquier página de archivo de categoría, fecha o autor a un error 404 (que muestra tu plantilla de tema para 404). Quizás quieras buscar algo similar en tu tema (asumiendo que no lo hayas descubierto ya).

20 mar 2020 20:13:46
Comentarios

En mi caso no era el tema, sino este plugin https://wordpress.org/plugins/smart-archive-page-remove instalado por alguien. Tu respuesta realmente ayudó a resolver el problema

Vinay Vinay
10 ago 2020 15:13:22
1

por favor configura los enlaces permanentes

configurar enlaces permanentes en WordPress

luego verifica en la URL de categorías y etiquetas

2 feb 2018 09:03:15
Comentarios

Hola Dharmishtha, por favor lee la pregunta de nuevo, ya lo intenté

Vatsh Patel Vatsh Patel
2 feb 2018 09:27:28
0

Yo tuve el mismo problema. Sin embargo, agregué lo siguiente al archivo functions.php (cortesía de wpbeginner.com) para ver mis tipos de entradas personalizadas en las categorías. WordPress no muestra ningún tipo de entrada personalizada en las categorías hasta que agregamos el siguiente filtro.

add_filter('pre_get_posts', 'query_post_type');
function query_post_type($query) {
  if( is_category() ) {
    $post_type = get_query_var('post_type');
    if($post_type)
        $post_type = $post_type;
    else
        $post_type = array('nav_menu_item', 'post', 'tu_nombre_de_tipo_de_entrada'); // ¡no olvides nav_menu_item para permitir que los menús funcionen!
    $query->set('post_type',$post_type);
    return $query;
    }
}
3 nov 2019 23:09:29
7
-2

Ve al backend de WordPress siguiendo esta ruta: Ajustes > Enlaces permanentes. Asegúrate de que la base para las categorías sea "category" y para las etiquetas sea "tag" (a menos que tengas alguna configuración especial muy extraña) y simplemente presiona el botón "Guardar cambios", incluso si no has modificado nada. Hacer clic en este botón puede hacer que las páginas de categorías y etiquetas vuelvan a funcionar.

No olvides limpiar la caché de WordPress para probar los cambios.

2 feb 2018 08:59:30
Comentarios

Hola Vishal, por favor lee la pregunta nuevamente, ya lo he intentado.

Vatsh Patel Vatsh Patel
2 feb 2018 09:28:07

¿Puedes compartir tu sitio web para que pueda revisarlo?

vishalprajapati13 vishalprajapati13
2 feb 2018 09:39:15

macrisondev.com.au

Vatsh Patel Vatsh Patel
2 feb 2018 09:40:07

Revisé en la consola y encontré un error. "Uncaught TypeError: Cannot read property 'getContext' of null" ¿Podrías cerrar correctamente la etiqueta canvas?

vishalprajapati13 vishalprajapati13
2 feb 2018 10:00:13

Sí, también me di cuenta de eso, pero el partial del canvas solo se llama en el archivo frontpage.php, no lo estamos llamando en ningún otro lugar del sitio web. Además, el HTML DOM completo no se está cargando, sino que redirige a la página 404.php

Vatsh Patel Vatsh Patel
2 feb 2018 10:01:47

¿Podrías enviarme por correo las credenciales de wp-admin?

vishalprajapati13 vishalprajapati13
2 feb 2018 10:11:01

Lo siento amigo, no puedo hacer eso. Puedo mostrarte el código. Déjame saber qué quieres ver

Vatsh Patel Vatsh Patel
2 feb 2018 10:11:46
Mostrar los 2 comentarios restantes