Avere una pagina protetta (Wordpress) accessibile solo agli utenti Discourse

Sono interessato a utilizzare il plugin Facebook Feed (Custom Facebook Feed: Best Facebook feed plugin for WordPress) per WordPress, in modo che solo gli utenti di Discourse registrati, con un certo livello di fiducia o appartenenti a un gruppo (qualunque cosa sia più semplice da implementare) possano accedere a una pagina protetta nella mia installazione di WordPress (dove verrebbe visualizzato un feed privato di un gruppo Facebook tramite il plugin).

Mi chiedevo solo se qualcosa del genere sia possibile?

Se il plugin pubblica in una Categoria, puoi configurarlo tramite le impostazioni della Categoria.

  • Sicurezza: Nome del gruppo Visualizza/Rispondi/Crea
    Livello di fiducia Visualizza/Rispondi/Crea

Elimina: Tutti Visualizza/Rispondi/Crea

Credo che il plug-in funzioni e si visualizzi solo su una pagina di WordPress o tramite la loro configurazione PHP autonoma:

Hmm… Non sono sicuro, servono alcune persone con più esperienza per commentare.

Penso che esista un plugin che estrae contenuti da altri siti.

Penso che il plugin Custom Facebook Feed pubblichi il feed utilizzando il tipo di post ‘page’ di WordPress. Se è così, dovrebbe essere possibile pubblicare le pagine create dal plugin su Discourse aggiungendo ‘page’ all’impostazione “Tipi di post da pubblicare” del plugin. Tale impostazione si trova nella scheda Opzioni di pubblicazione del plugin.

Se ciò funziona, potrai pubblicare le pagine del feed in una categoria protetta di Discourse configurata per consentire l’accesso solo ai membri di un determinato gruppo.

Ciao,

Ti ho inviato un’e-mail. Tecnicamente ha funzionato perfettamente. Tuttavia, l’output (il feed di FB stesso) perde gran parte della formattazione necessaria per la leggibilità e altre funzionalità (visualizzazione dei video, lettura dei commenti, ecc.), per le quali spero tu possa avere una soluzione.

Sarà complicato formattare correttamente il contenuto della pagina generato dal plugin Custom Facebook Feed su Discourse. Vorrei trovare una soluzione generale al problema che permetta di importare markup WordPress complesso su Discourse quando viene cliccato il pulsante “Mostra post completo” su Discourse. Se ciò fosse possibile, la soluzione consisterebbe nel pubblicare un estratto su Discourse invece dell’intero post. Gli utenti potrebbero cliccare il pulsante “Mostra post completo” per visualizzare il post intero. Il problema principale che sto riscontrando è trovare un modo per consentire il trasferimento degli iframe su Discourse insieme al post espanso. I video di YouTube vengono visualizzati in un iframe su WordPress. Attualmente, i video vengono rimossi dall’HTML quando si clicca il pulsante “Mostra post completo”.

Con le funzionalità attuali di Discourse, non sono sicuro di quale sia l’approccio migliore per voi. Una possibilità sarebbe pubblicare i post del vostro gruppo Facebook su Discourse tramite Zapier. Esiste una guida per configurare questa integrazione qui: Use the Zapier Discourse Zap Templates. Il modello Zapier per pubblicare post di gruppi Facebook su Discourse si trova qui: https://zapier.com/apps/discourse/integrations/facebook-groups.

Come gestirebbe Zapier per Discourse commenti, reazioni e/o modifiche aggiunti costantemente a un post nel gruppo FB?

E per quanto riguarda l’archivio dei post passati nel gruppo FB rispetto a quelli nuovi che vengono attivati?

Grazie.

L’integrazione tra Discourse e i Gruppi Facebook gestirebbe solo i nuovi post creati sulla tua pagina Facebook. Non creerebbe argomenti per i post Facebook esistenti, né gestirebbe commenti, reazioni o modifiche ai post.

Peccato. Quindi sembra che non sia qualcosa di facile da realizzare, a meno che Discourse non possa creare una funzionalità che permetta il rendering di una pagina HTML semplice (nel qual caso il prodotto PHP autonomo per questo specifico prodotto)?

Non è elegante, ma puoi usare un iframe per incorporare la pagina di WordPress all’interno della pagina di Discourse. Assicurati solo che la pagina in questione non sia arricchita con alcuna navigazione, intestazione o piè di pagina.

Gli iframe sono davvero terribili; questo è uno dei pochi casi d’uso rimasti in cui hanno ancora senso.

Potresti dirmi come utilizzare la soluzione iFrame per incorporare la pagina di Wordpress nella pagina di Discourse? Sono a corto di opzioni, quindi sembra essere l’ultima possibilità per far funzionare tutto. Grazie!

Ho appena pubblicato un annuncio sul marketplace per i seguenti progetti, che copio e incollo qui sotto per te. Pensi che sia tecnicamente fattibile realizzarlo in modo elegante?


Sto cercando aiuto per due progetti.

Il primo:

  1. Quando un utente si registra su Discourse con il proprio account FB, verificare se è membro di un determinato gruppo FB chiuso (di cui sono amministratore)
  2. Se l’utente è membro di quel gruppo FB, assegnarlo a un gruppo specifico di utenti Discourse (che gli concede l’accesso a una categoria privata riservata solo ai membri del gruppo)
  3. Se l’utente NON è membro di quel gruppo FB, registrarlo normalmente al Livello di fiducia 0 senza assegnare gruppi

Il secondo progetto:

Esiste un modo per visualizzare una pagina di Wordpress (che contiene un feed FB complesso) SOLO ai membri di Discourse che fanno parte del gruppo descritto al punto #2 sopra?

Grazie!

Se Facebook ti consentirà di accedere allo stato di appartenenza a un gruppo di un utente, il primo progetto sarà realizzabile. Dovrai assegnare gli utenti al gruppo Discourse tramite l’API di Discourse. Le chiamate all’API possono essere effettuate dal tuo sito WordPress. Le appartenenze ai gruppi possono anche essere assegnate tramite un plugin di Discourse, ma tale plugin non potrà essere installato sul nostro hosting.

Il secondo progetto può essere realizzato personalizzando il template publish_format_html di WP Discourse in modo che gestisca la tua pagina feed di Facebook in modo diverso rispetto agli altri post pubblicati su Discourse dal tuo sito.