Sitio WordPress en localhost redirige al sitio en vivo
He descargado el código y exportado la base de datos del servidor y configurado el sitio en mi localhost. También he cambiado la URL del home y del sitio en la tabla wp_options. Puedo iniciar sesión en wp-admin pero cuando hago clic en la página de inicio me redirige al sitio en vivo.
Si alguien conoce el problema por favor ayúdeme.
Gracias de antemano.

Según la referencia de WordPress aquí
Añade estas dos líneas a tu archivo wp-config.php, donde "example.com" es la ubicación correcta de tu sitio.
define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');
O
Edita el archivo functions.php
Añade estas dos líneas al archivo, inmediatamente después de la inicial "
update_option( 'siteurl', 'http://example.com' );
update_option( 'home', 'http://example.com' );
O revisa también el archivo .htaccess
por si se ha añadido alguna regla de reescritura para redirigir el sitio web.
¡Espero que esto ayude!

No funciona, pero cuando cambié la estructura de los enlaces permanentes y luego la volví a cambiar a la anterior, funciona.

funcionó para mí, pero también tuve que deshabilitar la caché del navegador y agregar todo esto junto: define('WP_HOME','http://localhost');
define('WP_SITEURL','http://localhost');
define('WP_CACHE', false);
define('WP_DEBUG', true);

Prueba lo siguiente:
Si hay plugins de caché instalados como W3 Total Cache. Primero purga el caché. O quizás desactívalos temporalmente.
Realiza una búsqueda y reemplazo en la base de datos para la URL antigua del sitio. Puedes usar este plugin
Restablecer los enlaces permanentes (Escritorio >> Ajustes >> Enlaces permanentes)
Por último, pero no menos importante. Borra el caché y el historial de tu navegador
- En Chrome, puedes intentar limpiar tu caché DNS antes de borrar todo tu caché

La última también funcionó para mí - ¡todavía no entiendo por qué pasaría eso!? :(

He probado y confirmado: en mi caso era la caché del navegador. Había realizado todos los pasos previos sin éxito y luego cambié a otro navegador para comprobar. Listo. Era la caché.

1- después de eliminar W3 Total Cache 2- reinicié los enlaces permanentes y luego 3- abrí en modo incógnito

También ten en cuenta que si tienes un multisitio de Wordpress, necesitarás seguir pasos adicionales, consulta: https://wpengine.com/support/how-to-change-a-multi-site-primary-domain/

Tuve que cambiar estas líneas en mi wp-config.php de
define('WP_CACHE', true);
define( 'WPCACHEHOME', 'C:\wamp64\www\wp-content\plugins\wp-super-cache/' );
a
define('WP_CACHE', false);
//define( 'WPCACHEHOME', 'C:\wamp64\www\wp-content\plugins\wp-super-cache/' );

También puedes resolver este problema instalando WP cli y ejecutando:
wp search-replace 'example.com' 'example.local'
Consulta el codex para más información. Pero como dijo JItendra, es importante borrar también la caché del navegador después de hacer esto.
