Las urls de WordPress por defecto no terminan en .html, en este artículo veremos cómo configurar tu sitio para que las urls de páginas y entradas terminen en .html.
1- Generalidades
Tener .html en tus urls de WordPress puedes ser útil si vienes de una migración desde un sitio en donde usabas .html y quieres mantener la estructura de urls y evitar redirecciones, o simplemente por una cuestión estética.
2- Configurando urls con .html para entradas
Desde Ajustes > Enlaces Permanentes, puedes configurar las urls permanentes para tus entradas, en la sección de Ajustes Comunes > Estructura personalizada, se definirá la forma que tendrá la url, bastará con eliminar el backslash final y agregar en su lugar .html, tal como se ve en la imagen adjunta.

3- Configurando urls con .html para páginas
En el caso de las páginas necesitas agregar código para tener urls con .html. Para colocar el código puedes usar el archivo functions.php del theme o usar un plugin de snippets.
add_action('init', 'dcms_page_permalink', 0);
function dcms_page_permalink() {
global $wp_rewrite;
if ( !strpos($wp_rewrite->get_page_permastruct(), '.html')){
$wp_rewrite->page_structure = $wp_rewrite->page_structure . '.html';
}
}
¿Aún con dudas?, en el siguiente video se explica cada uno de los puntos anteriores
hola muy buenas noches.
Tengo un inconveniente en mi pagina web qu es esta:
https://www.machupicchuandes.com/tour/city-tour/
El problema es al darle en CONTINUAR RESERVA. me lleva a una pagina 404.
Hola, tu consulta no tiene que ver con este artículo, igual te he respondido por el formulario de contacto desde el cual también escribiste.
muy buen tutorial
Excelente amigo me ha servido de mucho. Estoy por empezar una migración de Blogger hacia WordPress y necesitaba replicar las urls exactas para no afectar mi trafico. Gracias por compartir tu conocimiento.
Que bueno que te sirvió. Saludos.
buenas amigo funciona solo con los post las paginas dan error 404 por que interpretan el .html por una pagina que nos existe…
Hola, has probado hacerlo por código, tal como se indica en: https://decodecms.com/agregar-html-al-final-url-wordpress/#Configurando_urls_con_.html_para_p%C3%A1ginas
Lo acabo de ver, la primera opción no me funciono pero veré lo del código. Gracias
Muy buenas tardes, si deseo colocarlas también en las categorías y tags? para que todo termine en .html
Buenos dias todo bien funciona en mi web pero tengo solo una duda antes de agregar este cambio al ingresar a tienda me salían todos mis productos y ahora no me sale nada a que se deve y como lo puedo solucionar
Si quitas la configuración si funciona normal?, tienes plugins relacionados con las urls? o plugins de optimización, podrías probar desactivando ya que igual están haciendo conflicto.
Hola buenas tardes, Yo tengo el mismo inconveniente, si quito la configuración funciona normal, pero si la url queda con .html al final se pierden los productos de la tienda.
De antemano muchas gracias por la ayuda.