- Home
- Categorie
- Coding e Sistemistica
- WordPress
- Registrazione e read more
-
Registrazione e read more
Ho un blog creato con wordpress e vorrei realizzare un sistema:
Praticamente vorrei fare che un ospite, può visualizzare tranquillamente l'homepage del sito con gli ultimi articoli, però quando cliccano sul titolo o sul bottone "read more" di qualsiasi articolo per leggere il resto del contenuto, devono essere obbligatoriamente registrati e connessi, e quindi apparire il form del login. Come posso realizzare ciò?
Premetto che ho provato qualche plugin per gestire i roles ma a quanto pare non riescono a gestire gli "ospiti". Ho provato "Role permissions" che mi permette di decidere nel momento di scrivere un articolo se i vari gruppi possono "leggere e scrivere", ma se decdo di far leggere l'articolo a tutti i gruppi, gli ospiti una volta che entrano in homepage nemmeno visualizzano l'anteprima degli articoli.
Spero di essere stato chiaro.
-
Potresti piazzare un controllo nel template single, in modo che se l'user non è connesso non mostri il post.
-
@FrancescoCiraci said:
Potresti piazzare un controllo nel template single, in modo che se l'user non è connesso non mostri il post.
Ci ho pensato anch'io ma facendo così non viene mostrato l'intero post, nemmeno dall home.Non mi suggeriresti come agire? può essere che faccio qualcosa di errato... è la mia prima esperienza con wordpress e non so ancora muovermi bene.
-
No, non parlavo di "dare permessi".
Nel tuo tema hai il file single.php che è il template usato per la pagina "single" (cioè quella del post intero). Tu il post lo lasci pubblico, ma nel template single fai un controllo con la funzione is_user_logged_in (codex.wordpress.org/Function_Reference/is_user_logged_in). Tipo:
<?php
if(is_user_logged_in()) {
// mostro il post, commenti eccetera.
}
else {
// mostro un avviso invitando l'utente a registrarsi/loggarsi.
}
?>
-
Ho risolto, grazie mille per l'aiuto... ero a conoscenza della funzione, il fatto è che effettuavo la funzione nel luogo sbagliato... non conoscevo l'esistenza del file single.php ^^ come ho detto prima non conosco a fondo il CMS. Ti ringrazio molto ancora!
-
Lieto di esserti stato utile.