Cuando se encuentra un error 404, se puede usar un archivo de plantilla 404.php para representar un mensaje de error personalizado. Esto está documentado en el artículo Jerarquía de plantillas .
Mi objetivo es crear páginas de error personalizadas para errores 401, 403 y 500. Intenté crear archivos 401.php, 403.php y 500.php en el directorio de mi tema, pero esto no funciona.
¿Cómo puedo crear páginas de error 401, 403 y 500 personalizadas en WordPress?
php
htaccess
404-error
template-hierarchy
500-internal-error
henrywright
fuente
fuente
Respuestas:
Las páginas de error se sirven a través de .HTACCESS, si está usando Apache, usaría la
ErrorDocument
directiva y agregaría el estado y la URL.Así se vería así en su archivo .htaccess:
Puede usar la siguiente función a continuación. Esto agregará dinámicamente lo que se necesita al archivo HTACCESS para usted o podría hacerlo manualmente.
1. Añadir páginas:
Luego, deberá ingresar a su Tablero y crear las Páginas como cualquier página normal ('Tablero'> 'Páginas'> 'Nuevo'). Pueden titularse como quieras, solo asegúrate de que el slug sea el mismo que en la función a continuación (Slug: error-401, error-403, error-404, error-500). También puede usar la plantilla de página para crear cualquier diseño y estilo que desee para estas páginas específicas. Siga las instrucciones del Codex de WordPress para esto.
2. Agregar función:
¡¡NÓTESE BIEN!! NOTAS SOBRE LA FUNCIÓN ANTERIOR
Al mover su sitio web o cambiar la estructura de URL
Lo que debe recordar con la función anterior es que, aunque verificará si las directivas ErrorDocument ya existen antes de escribirlas en su archivo HTACCESS, no reescribirá las directivas ErrorDocument si cambia o mueve su blog para reflejar las ubicaciones actualizadas de las páginas. Debería eliminar primero las directivas ErrorDocument existentes en su archivo HTACCESS y luego volver a ejecutar esta función para crear las nuevas directivas.
Gancho correcto para activar la función SOLO UNA VEZ
La otra cosa a tener en cuenta es esta función, el uso de la
init
acción se ejecutará cada vez que se carguen sus páginas, lo que es super innecesario y derrochador, por lo que sugeriría agregarlo a un complemento y usarloregister_activation_hook
para que solo se active una vez en la activación del complementoPermisos de archivo
También es imperativo que su .htaccess sea editable cuando use la función anterior, así que asegúrese de que tenga los permisos de archivo correctos, algo así como CHMOD777.
fuente