it-swarm.com.de

Wann werden Tags gezählt? Kann es manuell ausgelöst werden?

Ich verwende einen Feed-Aggregator in Kombination mit einem Auto-Tagger zum Verfolgen von Wörtern in einem Stream.

Ich benutze WP-Cumulus, um daraus eine hübsche Tag Cloud zu generieren.

Ich möchte die Tag-Cloud jedoch "frisch" halten, da sie derzeit die Verwendung von "All-Time" -Tags anzeigt.

Ich möchte, dass die Tag-Verwendung für beispielsweise die 100 neuesten Einträge angezeigt wird.

Um dies zu tun, denke ich, könnte ich Folgendes tun:

  1. Schreiben Sie ein bisschen PHP, das alle Einträge mit Ausnahme der 100 neuesten Einträge löscht, wenn es mehr als 100 Einträge gibt.
  2. Erneutes Zählen von Tags auslösen.

Ob das funktioniert? Wie kann ich eine Nachzählung auslösen? Passiert das mit jedem neuen Beitrag? Oder mache ich alles falsch?

Vielen Dank im Voraus für Ihren Rat.

1
puppybeard

Sie können wp_update_term_count_now( $terms, $taxonomy ) aufrufen, um die Anzahl der Ausdrücke für die angegebenen Ausdrücke zu aktualisieren (Sie müssen ein Array aller Ausdrücke übergeben, wenn Sie sie alle aktualisieren möchten). .

Wenn Sie anstelle der Standardfunktion (die alle Posts zählt) Ihre eigene Funktion verwenden möchten, können Sie den update_count_callback der Taxonomie festlegen. Die hier angegebene Funktion wird stattdessen verwendet.

Denken Sie daran, dass die Tags wie alle anderen (benutzerdefinierten) Taxonomien konfiguriert sind, sodass Sie auch deren Parameter ändern können. Sie wird im globalen $wp_taxonomies-Array mit dem post_tag-Schlüssel registriert .

2
Jan Fabry