Ich sehe, wo ich den Linktext selbst ändern kann, wenn die Option „Link zu Kommentaren ohne Anzeige“ ausgewählt ist, aber gibt es eine Möglichkeit, Text/HTML über oder unter diesem Link hinzuzufügen? So ähnlich wie der Filter discourse_replies_html, aber um den Inhalt des .wpdc-join-discussion-Divs zu ändern und wo der Link „Diskussion beitreten“ dort platziert werden würde.
Hallo Kayla, es gibt derzeit keinen Filter oder keine Vorlage, um das HTML im wpdc-join-discussion-Div zu ändern. Könntest du dein gewünschtes Ergebnis mitteilen, d.h. welches HTML du am Ende haben möchtest? Ich werde sehen, ob ich einen Filter hinzufügen kann, um deinen (und vielleicht auch den) Anwendungsfall zu unterstützen.
Hallo Angus,
Der Anwendungsfall ist für dieselbe Website wie
also gibt es private Discourse-Kommentare neben den öffentlichen Wordpress-Kommentaren auf einer Website, die ein klassisches Theme verwendet. Ich möchte eine Überschrift und eine Text-Erklärung über dem Link „Diskussion beitreten“ hinzufügen, um Kontext/Benutzererfahrung zu bieten. Ich kann es visuell mit einem Theme-Standard-Widget-Bereich fälschen, der nach dem Beitragseintrag kommt, und mit viel CSS, aber es ist nicht ideal in Bezug auf die Dokumentenstruktur (in diesem Fall wird das Widget als Teil des Artikels in der Reader-Ansicht/Modus erkannt, während das eigentliche .wpdc-join-discussion-Div dies nicht tut). Ich könnte einen neuen Widget-Bereich erstellen, der außerhalb der Artikelschicht liegt, aber diese Anpassung gehört logischerweise in das .wpdc-join-discussion-Div zusammen mit dem Link „Diskussion beitreten“.
Ok, danke, ich werde die Unterstützung für diesen Anwendungsfall in der nächsten Version prüfen.
Vielen Dank für die Berücksichtigung! Ich bevorzuge eine offene Lösung wie discourse_replies_html, damit ich die Flexibilität habe, ein internes „Wrapper“-Div innerhalb von .wpdc-join-discussion oder was auch immer in Zukunft benötigt wird, hinzuzufügen. Ich hoffe, das hält es auch aus Sicht der Plugin-Entwicklung einfach (keine neuen Admin-Oberflächeneinstellungen).
@Kayla Es wird bald Zeit, eine weitere Version des Plugins zu veröffentlichen, und ich möchte sicher sein, dass ich Ihren Fall bediene. Ich denke darüber nach, einen wpdc_join_discussion_link_html-Filter hinzuzufügen hier
$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;
Dies würde die gleiche Rolle wie der discourse_replies_html-Filter erfüllen, aber für den Link-HTML.
Funktioniert das für Sie?
Ja, ich denke schon. Nur damit ich es richtig verstehe, da ich nur auf dem PHP-Kenntnisstand bin, ein Muster/Beispiel zu nehmen und damit zu arbeiten, könnte ich diesen Filter so verwenden?
function custom_discussion_link( $input ) {
ob_start();
?>
<div class="wpdc-join-discussion">
<div class="custom-wrapper-div">
<h3>Überschrift</h3>
<p>Erklärung/Kontext 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' );
Hoffentlich ist das nicht zu urkomisch daneben. ![]()
Ok, ich denke, ich muss sicherstellen, dass Sie die Variablen haben, die Sie dort interpolieren, was für diesen Filter sinnvoll ist, d. h.
apply_filters( 'wpdc_join_discussion_link_html', $link_html, $discourse_permalink, $new_tab, $link_text )
Was Sie dann wie folgt verwenden würden (beachten Sie die Anzahl der Argumente)
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>Überschrift</h3>
<p>Erklärung/Kontext 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 );
Dieser neue Filter wird in der nächsten Version enthalten sein. Aufgrund einiger logistischer Probleme wird es eine leichte Verzögerung bei der Veröffentlichung geben, sodass die nächste Version Anfang Oktober erscheinen wird.
Vielen Dank! Ich werde diese nächste Veröffentlichung im Auge behalten. ![]()
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.