Lien vers le forum sur Twitter sans image (supprimer les balises meta)

Cela serait-il possible ? J’ajoute actuellement un lien vers la page d’accueil du forum dans mes tweets, mais je préférerais me passer de l’image. Je suppose que l’« image Open Graph » est utilisée (pour l’instant, je n’en ai pas encore téléchargé).

Existe-t-il un moyen de supprimer complètement l’image ? Aucun de mes sujets ne contiendra d’images non plus, donc je serais ravi de le faire à l’échelle du site.

En deuxième meilleure option, que se passerait-il si je téléchargeais un tout petit logo en tant qu’« image Open Graph » ? Twitter se contenterait-il de la redimensionner pour qu’elle soit identique à ce qu’elle est actuellement ?

Merci.

J’ai jeté un coup d’œil et je dois simplement supprimer :

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

Est-ce possible d’une manière ou d’une autre ?

Oui, c’est possible :slight_smile:

Vous pouvez écrire un plugin pour remplacer la méthode crawlable_meta_data dans ce module :

Tout est possible avec le logiciel… très peu de choses avec les logiciels informatiques sont “impossibles” :slight_smile:

Vous pouvez aussi, très probablement, simplement faire correspondre et supprimer avec Pups, mais cela est, pour la plupart, mal vu par l’équipe Meta.

Merci. Je vais étudier comment créer un plugin Discourse et comment fonctionne Ruby !

En général, cependant, devrai-je remplacer l’ensemble de la méthode et surveiller les modifications pertinentes à chaque mise à niveau de Discourse ?

Créer un plugin semble être quelque chose que je n’aurai pas le temps de faire à court terme. Que se passerait-il si je trouvais le fichier concerné dans mon installation Discourse et que je commentais simplement ces lignes à chaque mise à niveau ?

    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

Lors de la mise à jour, ces fichiers sont écrasés lorsque le dépôt Discourse est intégré à votre espace de travail (dossier) ; vous ne pouvez donc pas simplement « commenter » des lignes dans un fichier, car ces fichiers seront écrasés.

Bien qu’il existe une multitude de façons de faire les choses dans le monde des possibilités technologiques, la méthode généralement acceptée pour modifier le cœur du système consiste à utiliser un plugin, comme mentionné précédemment.

De manière générale, dans ce cas, vous remplaceriez la méthode de ce module par votre propre code.

Il est préférable de créer un environnement de développement, car vous ne voulez pas casser votre application de production.

C’est un plugin relativement simple à écrire, mais comme vous n’êtes pas encore familier avec ce style de développement, vous pourriez envisager de poster dans Marketplace et demander l’aide de l’un des développeurs chevronnés qui gagnent leur vie en développant des plugins.

Sinon, vous pouvez configurer un environnement de développement et vous amuser à apprendre à développer des plugins Discourse.