Cómo forzar un inicio de sesión antes de que los visitantes accedan a WordPress y por qué










  • Puede llegar un momento en el que haya creado un sitio web de WordPress que no quiera que nadie vea sin tener que iniciar sesión primero. Puede haber varias razones detrás de esto. Si es así, es ideal encontrar una forma de forzar el inicio de sesión en un sitio web de WordPress.

    ¿Por qué forzar inicio de sesión en WordPress?

    Puede haber varias razones por las que desea seguir adelante con un diseño de inicio de sesión forzado de WordPress. Tal vez tenga un blog que tiene contenido que solo desea que vean los usuarios registrados.

    O bien, es posible que desee ocultar su sitio web a todos, excepto a personas específicas. En este caso, cuando fuerza un inicio de sesión en WordPress , básicamente está diciendo que los usuarios solo pueden ver el contenido de su sitio si realmente han iniciado sesión en el sitio web.

    Tal vez desee crear una plataforma solo para miembros para su grupo o empresa local.

    Recuerde, hay varios roles de usuario de WordPress disponibles. El hecho de que fuerce el inicio de sesión para un usuario no significa que tenga acceso de administrador o acceso de editor a su sitio web. Simplemente significa que los está obligando a iniciar sesión en su sitio como miembro o usuario para ver el contenido en cuestión.

    Para forzar un inicio de sesión dentro de WordPress, debe conocer algún código o encontrar un complemento que lo haga automáticamente por usted. Afortunadamente, encontré un excelente complemento que logrará esto.

    No solo eso, sino que también le mostraré algunos códigos PHP diferentes para usar en ciertas situaciones. Entonces, a continuación, veremos el complemento en sí, así como algunas cadenas de código para usar para forzar el inicio de sesión en ciertas situaciones en un sitio web de WordPress.

    Echemos un vistazo al complemento en cuestión. Después de eso, repasaré la instalación y el uso con usted.

    Forzar inicio de sesión

    Complemento de inicio de sesión forzado

    El complemento Force Login es simple, directo y muy fácil de usar. El nombre del complemento refleja exactamente lo que hace cuando se instala y activa. Básicamente, oculta su sitio web de WordPress de la vista del público al requerir que los visitantes inicien sesión primero.

    Si bien el uso y la configuración del complemento son tan fáciles como presionar un interruptor, aún incluye una serie de excelentes funciones que puede usar para su beneficio. Algunas de las características principales incluyen:

    • Compatible con WordPress multisitio
    • El inicio de sesión redirigirá a los visitantes a la URL que intentaron visitar
    • API de desarrollador (ganchos y filtros extensos)
    • Altamente personalizable (Establecer URL específica)
    • Excepciones de filtro de página y publicación
    • Capacidad para restringir la API REST a usuarios autenticados
    • Certificado WPML y listo para traducción

    Básicamente, puede forzar el inicio de sesión y bloquear contenido de varias maneras. Echemos un vistazo a cómo instalar y activar el complemento.

    Instalar y activar el complemento

    Para forzar el inicio de sesión en WordPress, primero debe instalar y activar el complemento. Puede hacerlo dirigiéndose a la página Complementos dentro de su panel de administración de WordPress. Simplemente busque el nombre del complemento e instálelo desde allí.

    Instalar y activar el inicio de sesión forzado

    Una vez que el complemento se haya instalado y activado, estará listo para comenzar. No hay ajustes y ninguna otra configuración. El inicio de sesión forzado se activa automáticamente y funciona. Como se mencionó anteriormente, es básicamente como accionar un interruptor.

    Sin embargo, hay algunas cadenas de código que podemos mirar y forzar el inicio de sesión en diferentes situaciones. Echemos un vistazo a ellos para darle una mejor idea de qué más puede hacer con este complemento.

    Forzar opciones de inicio de sesión

    Como dije anteriormente, cada vez que alguien intenta ir a su sitio web ahora, o a cualquier URL en su sitio, se les redirige automáticamente a la página de inicio de sesión de WordPress para su sitio web. Aquí, pueden iniciar sesión con sus credenciales para acceder al contenido.

    Recuerde, cuando un usuario inicie sesión, será redirigido automáticamente a la URL que estaba tratando de ver. O, si estaban en la página de inicio, la redirección los llevará de vuelta.

    Sin embargo, ¿qué sucede si desea realizar otras opciones de inicio de sesión forzado en función de ciertas situaciones? Eso definitivamente se puede hacer. Simplemente tiene que acceder al archivo functions.php y agregar algunos de los códigos que se enumeran a continuación para la situación relevante.

    Puede acceder al archivo functions.php haciendo clic en Apariencia > Editor de temas.

    Haga clic en apariencia y luego en editor de temas

    Esto lo lleva a la página Archivos de temas donde verá todos sus archivos de temas. Haga clic en el archivo Theme Functions ( functions.php ), tome y agregue cualquiera de los códigos a continuación al final del archivo y guárdelo.

    Haga clic en el archivo functions.php de las funciones del tema

    Especifique una URL para redirigir al iniciar sesión

    Si desea que un usuario sea redirigido a una URL específica sin importar qué, use este código:

    [ht_message mstyle=”info” title=”” show_icon=”” id=”” class=”” style=”” ]/**

    * Establezca la URL para redirigir al iniciar sesión.


    *


    * @param string $url La URL visitada.


    * @return string La URL a la que se redirigirá al iniciar sesión.
    Debe ser absoluto.


    */


    function my_forcelogin_redirect( $url ) {


    return home_url( ‘/mypage/’ );


    }


    add_filter( ‘v_forcelogin_redirect’, ‘my_forcelogin_redirect’ );[/ht_message]

    Agregar excepciones para ciertas páginas y publicaciones

    Puede omitir el inicio de sesión forzado en función de cualquier condición. También puede usar etiquetas condicionales de WordPress. A continuación se muestra el código para omitir y el código para las URL de la lista blanca.

    Omitir forzar inicio de sesión

    [ht_message mstyle=”info” title=”” show_icon=”” id=”” class=”” style=”” ]/**

    * Omitir inicio de sesión forzado para permitir excepciones.


    *


    * @param bool $bypass Si deshabilitar el inicio de sesión forzado.
    Falso predeterminado.


    * @return bool


    */


    function my_forcelogin_bypass( $bypass ) {


    if ( is_single() ) {


    $bypass = true;


    }


    devuelve $pasar por alto;


    }


    add_filter( ‘v_forcelogin_bypass’, ‘my_forcelogin_bypass’ );[/ht_message]

    URL de la lista blanca

    [ht_message mstyle=”info” title=”” show_icon=”” id=”” class=”” style=”” ]/**

    * Filtrar forzar inicio de sesión para permitir excepciones para URL específicas.


    *


    * @param matriz $lista blanca Una matriz de URL.
    Debe ser absoluto.


    * @return array


    */


    function my_forcelogin_whitelist( $listablanca) {


    $listablanca[] = home_url( ‘/mipagina/’ );


    $lista blanca[] = home_url( ‘/2015/03/post-title/’ );


    devolver $ lista blanca;


    }


    add_filter( ‘v_forcelogin_whitelist’, ‘my_forcelogin_whitelist’ );[/ht_message]

    Haz que la aplicación móvil de WordPress funcione

    De forma predeterminada, el complemento Forzar inicio de sesión bloquea el acceso a todas las URL de la página cuando está activado. Sin embargo, es posible que deba incluir en la lista blanca la página XML-RPC. esto permitirá que la aplicación de WordPress acceda a su sitio para la publicación remota.

    [ht_message mstyle=”info” title=”” show_icon=”” id=”” class=”” style=”” ]/**

    * Filtrar forzar inicio de sesión para permitir excepciones para URL específicas.


    *


    * @param matriz $lista blanca Una matriz de URL.
    Debe ser absoluto.


    * @return matriz


    */


    función my_forcelogin_whitelist ($ lista blanca) {


    $ lista blanca [] = site_url (‘/xmlrpc.php’);


    devolver $ lista blanca;


    }


    add_filter( ‘v_forcelogin_whitelist’, ‘my_forcelogin_whitelist’ );[/ht_message]

    Ocultar enlace «Volver al nombre del sitio»

    La página de inicio de sesión de WordPress siempre incluye un enlace «volver al nombre del sitio» en la página. si desea ocultar ese enlace, agregue el siguiente código:

    [ht_message mstyle=”info” title=”” show_icon=”” id=”” class=”” style=”” ]// Oculte el enlace ‘Volver a {nombre del sitio}’ en la pantalla de inicio de sesión.

    function my_forcelogin_hide_backtoblog() {


    echo ‘<style type=”text/css”>#backtoblog{display:none;}</style>’;


    }


    add_action( ‘login_enqueue_scripts’, ‘my_forcelogin_hide_backtoblog’ );[/ht_message]

    Pensamientos finales

    Obligar a un usuario a iniciar sesión para ver su sitio web de WordPress es tan fácil como instalar y activar el complemento anterior. Una vez que se esté ejecutando, los visitantes de su sitio se verán obligados a iniciar sesión automáticamente antes de que puedan ver cualquier página de su sitio web.

    También tiene varias opciones de código disponibles que le brindan la capacidad de forzar el inicio de sesión en ciertas situaciones, incluir URL en la lista blanca e incluso adjuntar la aplicación móvil de WordPress.

    Espero que este tutorial le brinde instrucciones claras y fáciles para obligar a los usuarios a iniciar sesión para acceder a las páginas de su sitio web de WordPress.

    ¿Tiene un sitio web que obliga a los usuarios a iniciar sesión antes de que puedan verlo? ¿Ha utilizado el complemento anterior en el pasado?