Supporto » Varie ed eventuali » Accesso utenti basato su campo personalizzato

  • Salve, mi scuso in anticipo per l’inesperienza.
    Ho da poco preso in gestione il sito di una rivista (lnx.ilcristiano.it). Gli utenti sottoscrivono abbonamenti che scadono il 31 dicembre per tutti. Nel database, alla tabella usersmeta, esiste un campo data con la data di scadenza dell’abbonamento per ogni utente. In linea di principio dovrebbe essere possibile confrontare la data di scadenza con quella attuale, e garantire (o negare) l’accesso ai contenuti online riservati in funzione del risultato di questo confronto. Ho cercato in lungo e in largo tra i plugin (Membership, user access manager, fra gli altri), ma non riesco a capire ancora come impostare una soluzione al mio problema, e come fare a visualizzare i valori di quei campi nel backend, nella scheda utente per poterne condizionare l’accesso.
    Qualunque suggerimento è molto gradito.
    Grazie in anticipo.

Stai visualizzando 3 risposte - dal 1 al 3 (di 3 totali)
  • Moderatore Cristiano Zanca

    (@cristianozanca)

    Benvenuto nel forum @micheleadmin

    Nel database, alla tabella usersmeta, esiste un campo data con la data di scadenza dell’abbonamento per ogni utente.

    prima che di agire direttamente sul database è necessario capire se e quali plugin sono stati usati fin’ora per generare quel campo scadenza

    Il consiglio è di provare questo plugin

    https://it.wordpress.org/plugins/paid-member-subscriptions/

    Aggiornaci

    Chi ha creato la discussione micheleadmin

    (@micheleadmin)

    Intanto grazie per la risposta… e il benvenuto.

    <è necessario capire se e quali plugin sono stati usati fin’ora per generare quel campo scadenza>

    Non ho usato alcun plugin, ma il campo è stato generato e riempito via MySQL, tramite uno script che ha inserito i dati nei campi del database di WordPress (tabella usersmeta, appunto) a partire da un db esterno.

    <https://it.wordpress.org/plugins/paid-member-subscriptions/&gt;

    Ho installato e provato questo plugin. Ho il problema di non poter fissare la data di scadenza nelle caratteristiche dell’abbonamento quando vado a crearlo, ma solo una durata. Non posso poi modificare il parametro “Expiration date” in un secondo momento per tutti gli utenti di una data categoria in blocco, ma dovrei farlo manualmente per le migliaia di utenti attualmente registrati..

    Inoltre per questo plugin dovrei trovare un workaround per i pagamenti, che attualmente devono essere effettuati necessariamente via bonifico o bollettino postale. E su questo purtroppo ho dei vincoli amministrativi (è per una associazione). Attualmente l’amministratore mi manda l’elenco degli abbonati in regola e con una query io posso aggiornare gli utenti che hanno accesso ai contenuti riservati lavorando sul quel campo data della tabella usersmeta. Potrei settare l’abbonamento come gratuito e lavorare io dal backend per aprire e chiudere gli accessi. Esiste un metodo più smart??

    Moderatore Cristiano Zanca

    (@cristianozanca)

    Il metodo più logico è scrivere un plugin https://developer.wordpress.org/plugins/ che faccia quello che ora viene fatto a mano.

    Il consiglio è in logica opensource di prendere il plugin più vicino a fare ciò che serve (in questo caso paid-member-subscriptions) e crearne uno (come se fosse un “child plugin”) che aggiunge o modifica le funzionalità necessarie

    https://goo.gl/KBD7oW

    https://goo.gl/nokHva

Stai visualizzando 3 risposte - dal 1 al 3 (di 3 totali)
  • Il topic ‘Accesso utenti basato su campo personalizzato’ è chiuso a nuove risposte.