Entfernen Sie vom RSS-Feed?

Ich möchte das […] aus dem RSS-Feed-Widget entfernen.

Ich habe versucht, den functionen Folgendes hinzuzufügen:

function replace_ellipsis($text) { $return = str_replace('[...]', '-', $text); return $return; } add_filter('get_the_excerpt', 'replace_ellipsis'); 

Dies hat jedoch keine Auswirkungen auf das Widget.

Irgendeine Hilfe?

Solutions Collecting From Web of "Entfernen Sie vom RSS-Feed?"

Hier ist ein Vorschlag:

  • Zuerst zielen wir auf RSS-Widgets mit Zusammenfassungen.
  • Dann filtern wir die Ausgabe von wp_trim_words() innerhalb der function wp_widget_rss_output() , um den […] Teil zu entfernen.

Dann bereinigen wir auf zwei Arten:

  • Zuerst entfernen wir unseren wp_trim_words() Filter, falls er läuft, bevor das aktuelle Widget angezeigt wird. Wir können das tun, indem wir uns in widget_display_callback . Das bedeutet, dass unser Filterrückruf im nächsten Widget nicht aktiv ist.

  • Dann entfernen wir den Filter-Callback, wenn er läuft, nach der Sidebar durch den dynamic_sidebar_after Hook. Dies bedeutet, dass der Filter-Callback nach der dynamischen Sidebar entfernt wird. Das könnte zB nützlich sein, wenn wir nur ein einziges Widget in der dynamischen Sidebar haben.

Hier ist das Demo-Plugin:

 add_filter( 'widget_display_callback', function( $instance, $obj, $args ) { // Cleanup before each widget if( has_filter( 'wp_trim_words', 'wpse_replace_hellip' ) ) remove_filter( 'wp_trim_words', 'wpse_replace_hellip' ); // Target RSS widgets with summary if( 'rss' === $obj->id_base && isset( $instance['show_summary'] ) && 1 == $instance['show_summary'] ) { // Replace the […] part add_filter( 'wp_trim_words', 'wpse_replace_hellip' ); // Clean up after dynamic sidebar add_filter( 'dynamic_sidebar_after', 'wpse_extra_cleanup' ); } return $instance; }, 10, 3 ); function wpse_replace_hellip( $text ) { if ( ' […]' == substr( $text, -11 ) ) $text = substr( $text, 0, -11 ); return $text; } function wpse_extra_cleanup() { remove_filter( current_filter(), __FUNCTION__ ); remove_filter( 'wp_trim_words', 'wpse_replace_hellip' ); } 

Hoffe, du kannst weiter testen und dich an deine Bedürfnisse anpassen!

Der Rumpf des Standard-RSS-Widgets wird von der function wp_widget_rss_output . Wie Sie in der Quelle sehen können, [...] ist der Code fest in den Code eingebunden und wird direkt wiedergegeben. Es gibt keinen Filter zur einfachen Manipulation der Futterausgabe.