1. Inicio
  2. Base de Conocimientos
  3. WooCommerce Wholesale Lead Capture
  4. Registro
  5. Cómo deshabilitar la redirección de la página de registro para usuarios conectados

Cómo deshabilitar la redirección de la página de registro para usuarios conectados

Cuando alguien que ya ha iniciado sesión abre tu Página de Registro Mayorista, WooCommerce Wholesale Lead Capture lo envía a Mi Cuenta en su lugar. Eso evita que los clientes existentes registren una segunda cuenta por error. Si necesitas que el formulario permanezca visible, hay dos maneras de hacerlo: una configuración para administradores y gerentes de tienda, y un fragmento de código para los demás.

Requisitos

  • WooCommerce Wholesale Lead Capture instalado y activado, con una página configurada como tu Página de Registro Mayorista.
  • Una cuenta de administrador. La opción de código también necesita un lugar seguro para agregar PHP, como un tema hijo o un plugin de fragmentos de código.

Opción 1: permite a los administradores y gerentes de tienda ver el formulario

Esta es la razón habitual para preguntar. Quieres revisar el formulario de registro tú mismo mientras inicias sesión como administrador. Hay una configuración para ello, por lo que no se necesita código.

  1. Ve a Mayorista > Ajustes en tu administrador de WordPress.
  2. Abre la pestaña WooCommerce Wholesale Lead Capture y luego la subpestaña General.
  3. En Registro Mayorista, marca Permitir que administradores y gerentes de tienda conectados vean la página de registro.
  4. Haz clic en Guardar cambios.
Ajustes generales de Wholesale Lead Capture con la casilla de verificación

La configuración se aplica a las cuentas que pueden administrar opciones o administrar WooCommerce, lo que significa administradores y gerentes de tienda. Todos los demás clientes conectados todavía van a Mi Cuenta. Para ellos, usa el fragmento de código a continuación.

Opción 2: elimina la redirección para todos los usuarios conectados

Para detener la redirección para todos los visitantes conectados, elimina la acción que la realiza. Agrega esto a un tema hijo, un plugin específico del sitio o un plugin de fragmentos de código.

add_action(
    'init',
    function () {
        if ( ! class_exists( 'WWLC_User_Account' ) ) {
            return;
        }

        $wwlc_user_account = WWLC_User_Account::instance();

        remove_action( 'wp', array( $wwlc_user_account, 'registration_page_redirect_logged_in_user' ) );
    }
);

El envoltorio init es importante. WooCommerce Wholesale Lead Capture se carga en after_setup_theme, que se ejecuta después del functions.php de tu tema. Llamar a WWLC_User_Account::instance() directamente desde functions.php y la clase aún no existe, por lo que obtienes un error fatal o una eliminación que silenciosamente no hace nada.

Eliminar la redirección no muestra los campos de registro a alguien que ya ha iniciado sesión. Ven su nombre y un enlace para cerrar sesión. Para registrar una segunda cuenta, todavía tienen que cerrar sesión primero.

Preguntas frecuentes

¿Qué opción debo usar?
Usa la configuración si solo quieres previsualizar el formulario como administrador o gerente de tienda. Usa el fragmento de código si los clientes conectados habituales necesitan acceder a la página, por ejemplo, cuando un colega se registra desde una computadora compartida.

Agregué el fragmento de código y nada cambió. ¿Por qué?
Verifica dónde lo pusiste. Si se ejecuta en el nivel superior de functions.php, se activa antes de que se cargue el plugin, por lo que aún no hay nada que eliminar. Envuélvelo en una devolución de llamada init como se muestra arriba.

¿Por qué el formulario todavía no aparece después de eliminar la redirección?
Eso es lo esperado. La redirección y la salida del formulario están separadas. Un visitante que ha iniciado sesión ve su nombre y un enlace para cerrar sesión en lugar de los campos. Necesitan cerrar sesión para registrar otra cuenta.

¿La configuración funciona para los clientes mayoristas?
No. Cubre las cuentas que pueden administrar opciones o administrar WooCommerce, por lo que los administradores y gerentes de la tienda. Todos los demás siguen la ruta del fragmento.

¿Necesitas ayuda?

Si tienes alguna pregunta o encuentras algún problema, estamos aquí para ayudarte.

¿Te ha resultado útil este artículo?

Artículos relacionados

Completa tu Compra