WordPress: il resto dell'articolo solo per gli utenti registrati.

(Aggiornamento: Oramai esistono dei plugin per fare questo, senza andare a modificare il codice del tema.)


Nel forum di italiano di wordpress ogni tanto passa questa richiesta:

come posso fare in modo che solo gli utenti registrati possano vedere il resto di un articolo diviso con il tag more?

Ho sviluppato questo script da modificare di volta in volta per adattarlo al proprio tema, ma funziona tranquillamente:

Quando un utente clicca sul tag more di un articolo, viene caricato il template page.php del tema in uso… quindi in controllo viene fatto proprio in questo file…

ecco un file page.php modificato per lo scopo:

page.php

l’estensione del file è .doc, ma è un semplice file di testo, rinominatelo come page.php

Questa voce è stata pubblicata in Dalla vecchia tana., WordPress e contrassegnata con , . Contrassegna il permalink.

8 risposte a WordPress: il resto dell'articolo solo per gli utenti registrati.

  1. clod scrive:

    ciao ti scrivo perche ho visto un tuo commento su wordpress.it riguardo il decodificare una stringa in codebase 64 del footer di un tema…. avevi segnalato un sito ma ho trovato un footer che non riesco a decodificare.

    Se hai un minuto di tempo magari ti mando il file incriminato…
    fammi sapere e cmq grazie in anticipo

  2. Pingback: gollum1 il "plugin articoli per soli utenti"

  3. Pingback: gollum1 il "Subscribers: dare Privilegi e Newsletter. Come?"

  4. Pingback: gollum1 il "Creare accesso GUEST e ADMIN con Angusman"

  5. Dafne scrive:

    Gradirei, se possibile, ulteriori spiegazioni per applicare il tuo “metodo” per far si che i post vengano visualizzati per intero solo dagli utenti registrati.
    Sembra proprio che sia quello che cerco (e che non trovo).
    Grazie ;-)

    • Gollum1 scrive:

      Ciao Dafne,
      a parte che credo che nel frattempo siano stati fatti dei plugin appositi, il mio metodo è veramente molto semplice, in pratica si tratta di chiudere la parte del testo che si vuole venga letto solo dagli utenti registrati, in un blocco if…then che appunto rilevi se l’utente è loggato oppure no, se non lo è fornisce i link per la registrazione o il login, se lo è visualizza il contenuto…
      È veramente più difficile dirlo che farlo, scaricati il file che ho messo nell’articolo (è con l’estensione .doc solo per poterlo caricare, rinominalo in page.php), leggendo il file capirai immediatamente i passi che ho fatto. naturalmente deve essere adattato al tema che usi.
      Se hai altri dubbi, scrivimi pure.

      Byez

      Gollum1

  6. Dafne scrive:

    Skusa il mio commento da nubbia: “non ci capisco niente! :-)
    In effetti confrontando l’ originale page.php con il “tuo” ci sono una serie di righe in più.
    Come poi io possa usare il file a mio uso e consumo è un mistero della fede visto che non mastico “codice”.
    In effetti ho provato a sostituire il file originale con il tuo (appositamente rinominato) senza ottenere qualsiasi minimo risultato in positivo che in negativo.
    Quali sono le righe da adattare, considerando ke ho su il tema “bloo”.
    Ti metto in condivisione il file page.php (quello originale )in modo ke (se ti va) possa correggerlo nella maniera più opportuna, grazie!
    http://www.megaupload.com/?d=IN2LK70L

    • Gollum1 scrive:

      Oddio… mi ero perso questo tuo commento, scusami…

      Ora sono in repubblica ceca e non ho mezzi per mettermi a controllare il tuo codice, e sinceramente anche per quanto riguarda il mio codice, è passato un po’ di tempo da quando l’ho scritto… appena ritorno e posso dagli un occhio vedo di mandartene una versione commentata, in modo che tu possa applicarlo al tuo design…

      Non mi metto a leggere il codice di altri temi, per pura mancanza di tempo…. mi spiace….

      Byez

      Gollum1

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

*

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>