¿Cómo podemos decirle dónde colocarlo si no nos dijo qué y dónde desea mostrarlo? Publicaciones completas? Páginas? ¿Partes personalizadas de páginas? Lo siento ... supongo que mi bola de cristal no está funcionando bien hoy.
Como eres, y te cito: "un novato en wordpress", deberías aprender, en lugar de pedir una respuesta directa.
En cuanto a dónde debe leer el enlace de referencia 1. Esto le dirá en qué archivo necesita colocarlo.
En cuanto a cómo hacerlo, primero debe leer el enlace de referencia 2 y 3.
En general, debería verse así:
if ( is_user_logged_in() ) {
the_content();
} else {
echo 'For members only';
}
Por supuesto, el código anterior debe entrar en un bucle . Puedes construirlo tan complejo o tan simple como quieras. Por ejemplo, en lugar de texto simple si no está conectado, puede mostrar un formulario de registro completo, por ejemplo, o, como sugeriría, una pantalla dividida donde el usuario puede iniciar sesión (ya que el usuario puede tener una cuenta pero olvidó iniciar sesión) o registrarse (si no tiene uno)
- Jerarquía de plantilla
- Etiquetas condicionales
- El lazo
Agregado después de los comentarios a continuación:
Para redirigir el uso header
con wp_login_url
- nuevamente, verifique las referencias 1 y 2 a continuación:
if ( is_user_logged_in() ) {
the_content();
} else {
header('Location: ' . wp_login_url());
}
Referencia:
- Encabezado - PHP
- wp_login_url
add_action('template_redirect', 'redirect_to_specific_page'); function redirect_to_specific_page() { if ( is_page('http://mydomain.com/participate') && !is_user_logged_in()) { wp_redirect('http://mydomain.com/login', 301); exit; } }
pero no funciona