Estimados, tengo el siguiente caso, tengo dos direcciones en mi página web donde los usuarios pueden iniciar sesión:
1ra opción: https://tucambio.cl/mi-cuenta/
2da opción: https://tucambio.cl/finalizar-compra/
Por defecto, mi tema deja al usuario en la misma página web donde inicia sesión, lo cual es perfecto en el caso de la 2da opción, ya que el cliente continúa con el proceso de compra.
Pero en el caso de la 1ra opción, es super malo porque el cliente entra directo a su cuenta y dentro de su cuenta se pierde con toda la información, sobre todo en el caso de los clientes nuevos.
La consulta es la siguiente: como puedo hacer para que en la 1ra opción ( https://tucambio.cl/mi-cuenta/) el cliente sea redirigido al homepage al iniciar sesión, pero que esto no se aplique a la 2da opción ( https://tucambio.cl/finalizar-compra/) ya que acá sería contraproducente enviarlo al homepage y sacarlo del proceso de compra.
Agradecido de antemano por toda la ayuda que me puedan prestar.
Saludos,
Contenido solo visible a usuarios registrados
Hola Luis Miguel.
Prueba añadiendo estas funciones en el archivo functions.php que encontrarás en wp-content -> themes ->Tu_plantilla
// Redireccionar a los usuarios a la página anterior al login
if ( (isset($_GET['action']) && $_GET['action'] != 'logout') || (isset($_POST['login_location']) && !empty($_POST['login_location'])) ) {
add_filter('login_redirect', 'my_login_redirect', 10, 3);
function my_login_redirect() {
$location = $_SERVER['HTTP_REFERER'];
wp_safe_redirect($location);
exit();
}
}
// Redireccionar a la home después de salir del sistema
add_action('wp_logout',create_function('','wp_redirect(home_url());exit();'));
// Redireccionar despues de la compra
add_action( 'template_redirect', 'wc_custom_redirect_after_purchase' );
function wc_custom_redirect_after_purchase() {
global $wp;
Nota: Antes de añadir los códigos recuerda descargar una copia del archivo para tener el original
Un saludo
Hola @pepesoler
Gracias por tu pronta respuesta. Pero esos códigos no es lo que necesito.
Basicmante, el primer código "Redireccionar a los usuarios a la página anterior al login" necesito que se ejecute en la direccion web https://tucambio.cl/finalizar-compra/
En las demas ubicaciones de la web necesito que se redireccie al homepage despues de inciar sesión.
Espero me puedas ayudarme con otra opción.
Saludos,
Hola Luis,
Disculpa si no logro entender muy bien la consulta, ten en cuenta que la pagina de mi cuenta es usada por woocommerce para mostrar todos los detalles de los pedidos, direcccioes, reiniciar contraseña o alguna información adicional que deseen tus usuarios.
Sin embargo puedes comprobar si el siguiente plugin te permite redireccionar de forma correcta la cuenta de my-account -> https://es.wordpress.org/plugins/woo-login-redirect/
Un Saludo
Hola Luis Miguel.
Tienes el siguiente plugin que le puedes indicar donde quieres que sea redirigido el usuario:
-> https://es.wordpress.org/plugins/wc-quick-customer-redirects/
Un saludo