Tengo un sitio de WordPress que incluye páginas extraídas de una base de datos diferente. El problema es que estas otras páginas devuelven un código de estado 404. (Las publicaciones / páginas de WordPress están bien).
Las páginas 404'ed se muestran bien, y eliminé el texto "Página no encontrada" de la etiqueta del título en WordPress. Pero Googlebot y W3C ven el encabezado 404.
Entonces: ¿qué le dice uno a Apache que suprima un estado 404? ¿Apache anulará el encabezado 404 de WordPress?
¿Tiene sentido? ¿Qué otra información y cosas debo mirar?
¿Puedo suprimir el código de estado en .htaccess para no cambiar los archivos principales de WP?
WordPress ofrece la función
status_header()
de devolver el código de estado correcto.Puede llamar a esta función dentro de su plantilla / función de WordPress:
fuente
Wordpress es PHP, así que busca a dónde envía algo como:
fuente
Eche un vistazo al gancho pre_handle_404 (agregado en v4.5.0): https://developer.wordpress.org/reference/hooks/pre_handle_404/
fuente