WordPress muchas veces nos trae inconvenientes que son difíciles de diagnosticar sin tener en cuenta la forma de que se realizo el theme. Para eso tenemos que tener en cuenta muchas consideraciones y es en base a eso que vamos a comentar las soluciones a las redirecciones de paginas de primer nivel.
No se hablará de todo lo relacionado a redirecciones ya que es un tema muy profundo y no es el objetivo de este post.
Cuando nos encontramos con que las redirecciones de wordpress funcionan correctamente pero solo en ciertas paginas/posts tenemos que tener especial cuidado de los plugins que tenemos instalados.
En nuestro caso nos pasó que las paginas linkeaban correctamente cuando estas eran hijas de alguna otra. Pero cuando queríamos acceder a paginas de primer nivel la redirección iba directamente al home.
Los pasos que se hicieron para encontrar la solucion fueron los siguientes:
- Cambiar a algún template default para ver si el problema persiste. En nuestro caso el problema era el theme propiamente dicho.
- Habilitar el debug en wp-config para ver si aparecía algún nuevo error.
- Verificar que functions.php este bien escrito y sea 100% acorde a los standares de wordpress
- Prestar especial atencion a los custom post types y custom taxonomies generados en functions.php (https://codex.wordpress.org/Function_Reference/register_taxonomy)
- En nuestro caso el error se dio porque registraban una taxonomía que era reservada para wordpress (year)
- Cambiando esto y regenerando nuevamente los permalinks se soluciono el problema
Espero que la solución dada le sea de utilidad a algún desarrollador mas.