Buenos días,
Cuando los usuarios se registran en la web para poder acceder a los cursos de la web, la redirección que hace woocommerce es a la página de mi cuenta, y me gustaría saber como poder cambiar esa redirección y hacerla a la página de "mis cursos" de cada usuario. Me gustaría saber como podría hacer esto, si hay algún plugin que me pueda ayudar a conseguir esto.
Un saludo!
Contenido solo visible a usuarios registrados
Hola David, Buenos Días
¿para que dominio es la consulta ?
Si accedo a angulotres no carga nada.
Tienes el siguiente plugin que te permite redireccionar al usuario hacia una pagina especifica después de hacer ingresar:
-> https://wordpress.org/plugins/peters-login-redirect/
Un saludo
Hola de nuevo,
este plugin hace las redirecciones desde el panel de wordpress, y yo lo que necesito es que cuando un usuario se registre o entre desde el panel de woocommerce no le lleve a la página de mi cuenta, sino a una página personalizada por nosotros.
Un saludo!
Hola David.
Ok para el login de WooCommerce puedes utilizar una función:
function we_redirect_login( $redirect, $user ){
$redirect_page_id = url_to_postid( $redirect );
$checkout_page_id = wc_get_page_id('checkout');
if( $redirect_page_id == $checkout_page_id ){
return $redirect;
}
returnwc_get_page_permalink('shop');
}
add_filter('woocommerce_login_redirect', 'we_redirect_login');
En este caso lo que hacemos es mandarlo a la pagina de la tienda " returnwc_get_page_permalink('shop'); tienes que modificar por el slug de la pagina a la que quieres que sea redirigido:
-> https://www.webempresa.com/blog/slugs-wordpress.html
Un saludo
Buenas tardes,
pero no quiero a la página de la tienda, quiero a la página de cursos. Entonces como lo podria hacer?
Un saludo!
Hola David.
¿ Cuál es la URL de la pagina de los cursos ?
El el Slug de la pagina lo puedes ver en la URL.
En el enlace que te indique antes se explica lo que es el slug y como encontrarlo:
-> https://www.webempresa.com/blog/slugs-wordpress.html
Un saludo
Buenas,
he probado lo que me has pasado, pero no me funciona, me sigue redirigiendo a la página de mi cuenta...
Un saludo!
Hola David.
Ok dime la URL de la instalación y la URL de la pagina de los cursos.
Si accedo a angulotres veo que no hay ninguna instalación.
Un saludo
Buenas de nuevo,
Te paso la url: https://incubadoradecalzadoindiproc.com/
Y la pagina que quiero que redirija cuandoi haces el registro en woocommerce : https://incubadoradecalzadoindiproc.com/mis-cursos/
Un saludo!
Que tal David,
Teniendo en cuenta las URLs compartidas y el código comentado por mi compañero anteriormente solo debes modificar el slug como te fue indicado
function we_redirect_login( $redirect, $user ){
$redirect_page_id = url_to_postid( $redirect );
$checkout_page_id = wc_get_page_id('checkout');
if( $redirect_page_id == $checkout_page_id ){
return $redirect;
}
returnwc_get_page_permalink('mis-cursos');
}
add_filter('woocommerce_login_redirect', 'we_redirect_login');
Prueba de esta forma y nos comentas, Saludos!
Buenos días,
cuando pongo el código y le doy al registro, cuando hace la redireccion me sale "error crítico en la web" paso captura para que lo veais.
Un saludo!
Hola David.
Ok, prueba con esta función:
add_filter('woocommerce_login_redirect', 'we_login_redirect');
function we_login_redirect( $redirect_to ) {
$redirect_to = 'https://incubadoradecalzadoindiproc.com/mis-cursos/';
return $redirect_to;
}
Otra opción podría ser con el siguiente plugin:
-> https://wordpress.org/plugins/woo-login-redirect/
Un saludo
Buenas tardes,
muchisimas gracias, ahora si que funciona!
Un saludo!
Perdona,
que lo he hecho desde acceder, pero si lo hago desde el registro, me lleva a my account
Quiero que en las dos opciones me lleve a mis cursos
Un saludo!
Que tal David,
Considerando que ya desde acceder la redirección te funciona has logrado probar el plugin recomendado por mi compañero?
Puedes probar el siguiente código, manteniendo el anterior ya agregado
add_filter( 'woocommerce_registration_redirect', 'custom_redirection_after_registration', 10, 1 );
function custom_redirection_after_registration( $redirection_url ){
$redirection_url = get_permalink( wc_get_page_id( 'mis-cursos' ) );
return $redirection_url;
}
Saludos