رابط لمنتدى على تويتر بدون صورة (إزالة العلامات الوصفية)

هل هذا ممكن؟ لقد كنت أضيف رابطًا إلى الصفحة الرئيسية للمنتدى في التغريدات، لكنني أفضل عدم استخدام الصورة. أعتقد أن صورة opengraph هي المستخدمة (حاليًا لم أقم برفع صورة).

هل هناك طريقة للتخلص من الصورة تمامًا؟ لن تحتوي أي من مواضيعي على صور أيضًا، لذا سأكون سعيدًا بتطبيق ذلك على الموقع بأكمله.

كحل بديل، ماذا لو قمت برفع شعار صغير جدًا كـ opengraph image؟ هل سيقوم تويتر بإعادة تحجيمه ليكون بنفس الحجم الحالي؟

شكرًا لك.

لقد راجعت الأمر وأحتاج فقط إلى إزالة:

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

هل هذا ممكن بطريقة ما؟

نعم، هذا ممكن :slight_smile:

يمكنك كتابة إضافة (plugin) لتجاوز دالة crawlable_meta_data في هذه الوحدة:

كل شيء ممكن مع البرمجيات… فقليل جدًا مما يُعتبر “مستحيلًا” في برمجيات الحاسوب :slight_smile:

كما يمكنك، وعلى الأرجح، مجرد مطابقة المحتوى وحذفه باستخدام Pups، لكن هذا الأمر، إلى حد كبير، غير مُرحَّب به من فريق الميتا.

شكرًا لك. سأبحث في كيفية إنشاء إضافة لـ Discourse وكيف يعمل Ruby!

بشكل عام، هل سأضطر إلى استبدال الدالة بالكامل، ومراقبة التغييرات ذات الصلة في كل ترقية لـ Discourse؟

يبدو أن إنشاء إضافة شيء لن أملك الوقت الكافي له على المدى القصير. ماذا سيحدث إذا وجدت الملف ذي الصلة في تثبيت Discourse الخاص بي وقمت فقط بتعليق هذه الأسطر في كل مرة أقوم فيها بالترقية؟

    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

عند الترقية، يتم استبدال هذه الملفات عند سحب مستودع Discourse إلى مساحة العمل الخاصة بك (المجلد)؛ لذا لا يمكنك ببساطة “إسقاط” الأسطر في ملف لأن هذه الملفات سيتم استبدالها.

على الرغم من وجود عدد لا يحصى من الطرق للقيام بالأشياء في عالم الاحتمالات التقنية، فإن الطريقة المقبولة عمومًا لتعديل النواة هي عبر إضافة، كما ذُكر سابقًا.

بشكل عام، في هذه الحالة ستقوم بتجاوز الطريقة في تلك الوحدة النمطية باستخدام الكود الخاص بك.

الأفضل إنشاء بيئة تطوير لأنك لا تريد كسر تطبيق الإنتاج الخاص بك.

هذه إضافة بسيطة نسبيًا للكتابة، ولكن بما أنك لست خبيرًا بعد في هذا النمط من التطوير، فقد تفكر في النشر في Marketplace وطلب المساعدة من أحد المطورين المتمكنين الذين يكسبون عيشهم من تطوير الإضافات.

وإلا، فيمكنك إعداد بيئة تطوير والاستمتاع بتعلم كيفية تطوير إضافات Discourse.