Cómo arreglar errores de tipo 404 de publicaciones personalizadas en WordPress

Con el lanzamiento de WordPress 3.0 llegó la posibilidad de agregar “Tipos de publicaciones personalizadas” a sus temas de WordPress, que es una herramienta muy valiosa y la he utilizado en muchos temas de WordPress que he creado. Por ahora, los tipos de publicaciones personalizadas se han vuelto extremadamente populares y se utilizan en casi todos los temas de WordPress que existen. Pero cualquiera que haya trabajado con tipos de publicaciones personalizadas probablemente ha encontrado el rereadful 404 Error no encontrado al intentar acceder a una publicación desde el tipo de publicación en un momento u otro. Afortunadamente, casi siempre hay una solución simple para solucionar estos errores..


A continuación, he enumerado algunos de los problemas más comunes que las personas tienen con los Tipos de publicaciones personalizadas y por qué pueden estar recibiendo estos errores. Esperemos que ayuden al menos a algunas personas.

1. Verifique su configuración de enlace permanente

Esta es probablemente una de las razones más comunes por las que las personas obtienen errores 404 en sus tipos de publicaciones personalizadas y lo he tratado muchas veces. He visto muchas soluciones, como eliminar las reglas de reescritura (que no recomiendo), pero personalmente tuve la mejor suerte con la siguiente solución:

Solución:

  • Establezca su estructura de enlace permanente personalizada (como% postname%)
  • Clic en Guardar
  • Vea si sus páginas de publicación personalizadas individuales devuelven páginas de error 404
  • Si lo hacen, regrese y cambie los enlaces permanentes a los valores predeterminados y guarde
  • Ahora intente configurar el enlace permanente nuevamente y guarde

Ir y venir normalmente ha ayudado a solucionar mis errores y he tenido mucho éxito con este método.

Ahora, en algunos servidores, si sus permisos no están configurados correctamente, esto puede no funcionar y es posible que deba actualizar su archivo .htaccess manualmente. Para hacer esto, deberá iniciar sesión en su sitio a través de FTP o SFTP y el navegador a su directorio raíz de WordPress (el mismo lugar donde se encuentra su archivo wp-config.php y la carpeta wp-content). Aquí debe encontrar un archivo llamado .htaccess que puede modificar (si no lo ve, asegúrese de que su programa FTP tenga la opción de mostrar los archivos ocultos habilitados y si simplemente no hay uno, cree uno). Ahora asegúrese de que el archivo contenga el código principal de WordPress como se menciona en el Documentos de WordPress, que se ve así:

# COMIENZA WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^ index \ .php $ - [L]
RewriteCond% {REQUEST_FILENAME}! -F
RewriteCond% {REQUEST_FILENAME}! -D
RewriteRule. /index.php [L]

# FIN WordPress

Importante: Si está modificando un archivo .htaccess existente, asegúrese de hacer una copia de seguridad del archivo en su computadora primero solo en caso de que arruine algo.

2. Comprueba si hay conflictos de babosa (tener una página con la misma babosa que tu tipo de publicación)

Otra cosa que puede causar un error 404 es que tiene una página principal para mostrar su publicación de tipo de publicación y tiene la misma babosa que su babosa singular de tipo de publicación real. Por ejemplo, si tiene un tipo de publicación llamado “cartera” y también tiene una página principal de “Cartera”, ambas con la ficha “cartera” (en otras palabras, para acceder a una publicación de cartera, vaya a site.com/portfolio/sample- publicación) esto crea un conflicto que causa errores 404 en sus publicaciones de tipo de publicación singular. Es por eso que a menudo encuentra que el tipo de publicación de cartera utiliza los “proyectos” o “elemento de cartera” para la babosa singular..

Solución:

  1. Puedes cambiar el nombre de la página para que sea diferente del tipo de publicación personalizada
  2. Puede cambiar su slug de tipo de publicación personalizada, lo que se hace alterando el parámetro de reescritura cuando registrar su tipo de publicación personalizada

3. Reglas de reescritura de descarga automática (para desarrolladores)

Otra causa de los errores 404 es que cada vez que se registra un nuevo tipo de publicación, debe “vaciar” sus reglas de reescritura en WordPress. Esto se puede hacer yendo a Configuración> Enlaces permanentes y haciendo clic en el botón Guardar (mencionado en la primera sección de esta publicación).

Si está trabajando en un tema o complemento personalizado con tipos de publicaciones registradas, puede considerar eliminar automáticamente las reglas de reescritura para su usuario final cuando activen su tema o complemento para evitar errores 404. A continuación se muestra un ejemplo del código que puede usar:

// Código para temas
add_action ('after_switch_theme', 'flush_rewrite_rules');

// Código para complementos
register_deactivation_hook (__FILE__, 'flush_rewrite_rules');
register_activation_hook (__FILE__, 'myplugin_flush_rewrites');
función myplugin_flush_rewrites () {
// llama a tu función de registro de CPT aquí (también debe estar conectado a 'init')
myplugin_custom_post_types_registration ();
flush_rewrite_rules ();
}

Tiene otro error o solución?

Si tiene otro error o tiene una solución mejor que la mía, comente a continuación y hágamelo saber. No solo me ayudará, sino que probablemente ayudará a otras personas que buscan una solución a su problema. Gracias!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map