Directorio de usuario sin un complemento

2

OBJETIVO: Desarrollar un directorio de usuarios protegido por contraseña sin un complemento de membresía. Las credenciales de inicio de sesión son las mismas para todos.

PREGUNTA: ¿Esta estrategia mantendrá la información en privado o me falta algo?

  1. Crea un tipo de publicación personalizado con opciones:

    'public' => true,
    'has_archive' => false,
    'exclude_from_search' => true,
    'publicly_queryable'  => false,
    
  2. cree una página protegida por contraseña con una plantilla de página personalizada, mostrando la consulta de tipo de publicación personalizada (la lista de direcciones).

  3. agregue un formulario de contraseña a la plantilla de página personalizada, así:

    global $post;
    get_header();
    if ( ! post_password_required( $post ) ) {
        // …
    } else {
        echo get_the_password_form(); 
    }
    

Notas adicionales:

  • El tipo de publicación personalizada emparejado con los campos personalizados avanzados configurará los campos para la dirección, números de teléfono, nombres, etc.
  • Un editor (o dos) mantendrá el directorio actualizado
pregunta Sarah 21.08.2017 - 18:51

1 respuesta

4

Es posible que desee leer esta publicación sobre contraseñas protegidas de las publicaciones. En resumen: no los uses.

  

PREGUNTA: ¿Esta estrategia mantendrá la información privada, o me estoy perdiendo algo?

No, no lo hará. Incluso filtrará información a los motores de búsqueda e indexará esos.

Lo que puede hacer es simplemente requerir el inicio de sesión de usuario en su plantilla:

// @link https://developer.wordpress.org/reference/functions/is_user_logged_in/
if ( ! is_user_logged_in() ) {
    // @link https://developer.wordpress.org/reference/functions/wp_login_form/
    wp_login_form();

    // "outer template"
    wp_footer(); # etc.
    return;
}
// Other template code
    
respondido por el kaiser 22.08.2017 - 08:28

Lea otras preguntas en las etiquetas