Comment pouvons-nous vous dire où le mettre si vous ne nous avez pas dit quoi et où vous voulez l'afficher? Messages entiers? Des pages? Parties personnalisées de pages? Désolé ... Je suppose que ma boule de cristal ne fonctionne pas vraiment aujourd'hui.
Puisque vous êtes, et je vous cite: "un débutant pour wordpress", vous devriez plutôt apprendre, que de demander une réponse directe.
Quant à savoir où lire le lien de référence 1. Cela vous indiquera dans quel fichier vous devez le placer.
Quant à la façon de le faire, vous devez d'abord lire les liens de référence 2 et 3.
Dans l'ensemble, cela devrait ressembler à ceci:
if ( is_user_logged_in() ) {
the_content();
} else {
echo 'For members only';
}
Bien sûr, le code ci-dessus doit entrer dans une boucle . Vous pouvez le construire aussi complexe ou aussi simple que vous le souhaitez. Par exemple, au lieu d'un simple texte si vous n'êtes pas connecté, vous pouvez afficher le formulaire d'inscription complet par exemple ou - comme je le suggère - un écran divisé où l'utilisateur peut se connecter (car l'utilisateur peut avoir un compte mais a oublié de se connecter) ou s'inscrire (s'il n'en a pas).
- Hiérarchie des modèles
- Balises conditionnelles
- La boucle
Ajouté après les commentaires ci-dessous:
Pour rediriger l'utilisation header
avec le wp_login_url
-, vérifiez les références 1 et 2 ci-dessous:
if ( is_user_logged_in() ) {
the_content();
} else {
header('Location: ' . wp_login_url());
}
Référence:
- En-tête - 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; } }
Mais ça ne marche pas