Link al forum su Twitter senza immagine (rimuovi meta tag)

Sarebbe possibile? Sto aggiungendo un link alla home page del forum ai tweet, ma preferirei evitare l’immagine. Immagino che venga utilizzata l’immagine opengraph (al momento non ne ho caricata una).

C’è un modo per eliminare completamente l’immagine? Nemmeno i miei argomenti avranno immagini, quindi sarei felice di applicare questa modifica a tutto il sito.

In subordine, cosa succederebbe se caricassi un logo molto piccolo come immagine opengraph? Twitter la ridimensionerebbe semplicemente come fa ora?

Grazie.

Ho dato un’occhiata e ho solo bisogno di rimuovere:

<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="filename.png">

È possibile farlo in qualche modo?

Sì, è possibile :slight_smile:

Puoi scrivere un plugin per sovrascrivere il metodo crawlable_meta_data in questo modulo:

Con il software tutto è possibile… è molto raro che qualcosa con il software informatico sia “non possibile” :slight_smile:

In alternativa, molto probabilmente, puoi semplicemente abbinare ed eliminare con Pups, ma questo è, per la maggior parte, sconsigliato dal team Meta.

Grazie. Darò un’occhiata a come creare un plugin per Discourse e a come funziona Ruby!

In generale, però, dovrò sostituire l’intero metodo e tenere d’occhio i cambiamenti rilevanti ad ogni aggiornamento di Discourse?

Creare un plugin sembra qualcosa per cui non avrò tempo nel breve termine. Cosa succederebbe se trovassi il file rilevante nella mia installazione di Discourse e commentassi semplicemente queste righe ogni volta che eseguo un aggiornamento?

    if opts[:twitter_summary_large_image].present?
      result << tag(:meta, name: 'twitter:card', content: "summary_large_image")
      result << tag(:meta, name: "twitter:image", content: opts[:twitter_summary_large_image])
    elsif opts[:image].present?
      result << tag(:meta, name: 'twitter:card', content: "summary")
      result << tag(:meta, name: "twitter:image", content: opts[:image])
    else
      result << tag(:meta, name: 'twitter:card', content: "summary")
    end

Quando esegui un aggiornamento, questi file vengono sovrascritti quando il repository di Discourse viene trascinato nel tuo workspace (cartella); quindi non puoi semplicemente “commentare” le righe in un file, poiché quei file verranno sovrascritti.

Sebbene ci siano innumerevoli modi per fare le cose nel mondo delle possibilità tecnologiche, il metodo generalmente accettato per modificare il core è tramite un plugin, come menzionato in precedenza.

In generale, in questo caso sovrascriveresti il metodo in quel modulo con il tuo codice.

È meglio creare un ambiente di sviluppo perché non vuoi danneggiare la tua applicazione di produzione.

Si tratta di un plugin relativamente semplice da scrivere, ma dato che non sei ancora esperto in questo stile di sviluppo, potresti considerare di pubblicare nel canale Marketplace e chiedere a uno dei benestanti sviluppatori che guadagnano sviluppando plugin di aiutarti.

In alternativa, puoi configurare un ambiente di sviluppo e divertirti a imparare a sviluppare plugin per Discourse.