نموذج الرابط للتعليق على إضافة Discourse "رابط الانضمام للمناقشة" قسم؟

أرى أين يمكنني تغيير نص الرابط نفسه عند تحديد خيار “ربط بالتعليقات دون عرضها”، ولكن هل هناك طريقة لإضافة نص/HTML فوق/أسفل هذا الرابط؟ يشبه الأمر مرشح discourse_replies_html ولكن لتغيير ما بداخل div الخاص بـ wpdc-join-discussion وأين سيذهب رابط “الانضمام إلى المناقشة” هناك.

مرحباً كايلا، لا يوجد حاليًا مرشح أو قالب لتغيير HTML في div wpdc-join-discussion. هل يمكنك مشاركة النتيجة المرجوة، أي ما هو HTML الذي ترغب في الحصول عليه في النهاية؟ سأرى ما إذا كان بإمكاني إضافة مرشح لدعم حالة استخدامك (وربما حالات استخدام أخرى).

مرحباً أنجوس،

حالة الاستخدام هي للموقع نفسه كما في

لذلك هناك تعليقات خاصة من Discourse إلى جانب تعليقات WordPress العامة على موقع يستخدم سمة كلاسيكية. أود أن أكون قادرًا على إضافة عنوان وشرح نصي فوق رابط “انضم إلى المناقشة” للسياق/تجربة المستخدم. أنا قادر على محاكاتها بصريًا باستخدام منطقة ودجات افتراضية للسمة تأتي بعد إدخال المنشور والكثير من CSS، لكنها ليست مثالية من حيث بنية المستند (في هذه الحالة، يتم التقاط الودجت كجزء من المقال في عرض القارئ/الوضع، بينما لا يتم التقاط div.wpdc-join-discussion الفعلي). يمكنني إنشاء منطقة ودجات جديدة تقع خارج طبقة المقال، لكن هذا التخصيص ينتمي منطقيًا داخل div.wpdc-join-discussion مع رابط “انضم إلى المناقشة”.

حسناً، شكراً لك، سأبحث في دعم حالة الاستخدام هذه في الإصدار التالي.

إعجاب واحد (1)

شكراً لاهتمامك! أفضل حلاً مفتوح النهاية مثل discourse_replies_html حتى أتمكن من إضافة “حاوية” داخلية في .wpdc-join-discussion أو أي شيء آخر مطلوب في المستقبل. آمل أن يحافظ ذلك على بساطة تطوير المكون الإضافي أيضاً (لا توجد إعدادات جديدة لواجهة المسؤول).

إعجاب واحد (1)

@Kayla سيأتي قريبًا وقت إصدار نسخة أخرى من المكون الإضافي وأريد التأكد من أنني أخدم حالتك. أفكر في إضافة فلتر wpdc_join_discussion_link_html هنا

$link_html = '\u003cdiv class=\"wpdc-join-discussion\"\u003e\u003ca class=\"wpdc-join-discussion-link\" href=\"' . esc_url_raw( $discourse_permalink ) . '\"' . $new_tab . '\u003e' . esc_html( $link_text ) . '\u003c/a\u003e\u003c/div\u003e';
$link_html = apply_filters( 'wpdc_join_discussion_link_html', $link_html, $comments_count, $post_id );
return $link_html;

سيؤدي هذا إلى أداء نفس دور فلتر discourse_replies_html، ولكن بالنسبة لـ HTML الرابط.
هل هذا يناسبك؟

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

function custom_discussion_link( $input ) {  
  ob_start();
  ?>
  <div class="wpdc-join-discussion">
    <div class="custom-wrapper-div">
      <h3>Heading</h3>
      <p>Explanation/context yada yada.</p>
      <?php echo '<a class="wpdc-join-discussion-link" href="' . esc_url_raw( $discourse_permalink ) . '"' . $new_tab . '>' . esc_html( $link_text ) . '</a>'; ?>
    </div>
  </div>
  <?php
  $link_html = ob_get_clean();
  return $link_html;
}
add_filter( 'wpdc_join_discussion_link_html', 'custom_discussion_link' );

آمل ألا يكون هذا بعيدًا جدًا عن الهدف. :face_with_peeking_eye:

حسنًا، أعتقد أنني سأحتاج إلى التأكد من أن لديك المتغيرات التي تقوم بتضمينها هناك، وهذا منطقي لهذا الفلتر، أي:

apply_filters( 'wpdc_join_discussion_link_html', $link_html, $discourse_permalink, $new_tab, $link_text )

والذي ستستخدمه بعد ذلك على النحو التالي (لاحظ عدد الوسائط):

function custom_discussion_link( $link_html, $discourse_permalink, $new_tab, $link_text) {
  ob_start();
  ?>

  <div class="wpdc-join-discussion">
    <div class="custom-wrapper-div">
      <h3>Heading</h3>
      <p>Explanation/context yada yada.</p>
      <?php echo '<a class="wpdc-join-discussion-link" href="' . esc_url_raw( $discourse_permalink ) . '"' . $new_tab . '>' . esc_html( $link_text ) . '</a>'; ?>
    </div>
  </div>
  <?php
  $link_html = ob_get_clean();
  return $link_html;
}
add_filter( 'wpdc_join_discussion_link_html', 'custom_discussion_link', 10, 4 );

سيكون هذا الفلتر الجديد في الإصدار التالي. سيكون هناك تأخير طفيف في الإصدار بسبب بعض الأمور اللوجستية، لذا سيصل الإصدار التالي في أوائل أكتوبر.

إعجاب واحد (1)

شكرا جزيلا لك! سأراقب الإصدار القادم. :partying_face:

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.