15%

15% auf alle Hosting-Dienste sparen

Teste deine Fähigkeiten und erhalte Rabatt auf jeden Hosting-Plan

Benutze den Code:

Skills
Anfangen
22.10.2024

Wie man Tweets in WordPress einbettet: Jede Methode erklärt

Das Einbetten eines Tweets in WordPress bedeutet, einen live, interaktiven Twitter-Beitrag direkt in Ihren Seiteninhalt zu rendern — unter Beibehaltung der ursprünglichen Formatierung, Medien, Autorenangabe und Engagement-Schaltflächen — ohne benutzerdefiniertes JavaScript zu schreiben. WordPress verarbeitet dies nativ über seine oEmbed-Protokollimplementierung, die Twitter-URLs automatisch in vollständiges Embed-Markup auf der Serverseite auflöst, bevor die Seite an den Browser ausgeliefert wird.

Dieser Leitfaden behandelt jede unterstützte Einbettungsmethode in technischer Tiefe: den Gutenberg-Block-Editor, den Classic Editor, die direkte oEmbed-URL-Auflösung, Twitter-widget.js-basierte Timeline-Einbettungen und Plugin-basierte Ansätze — einschließlich der Stellen, an denen jede Methode versagt, was die Twitter-API-Richtlinienänderungen für Ihre Einbettungen im Jahr 2024 bedeuten und wie eingebettete Inhalte korrekt gerendert werden, wenn der externe Dienst nicht verfügbar ist.

Warum Tweet-Einbettung funktioniert: Das oEmbed-Protokoll

Bevor wir die einzelnen Methoden durchgehen, verhindert das Verständnis des zugrunde liegenden Mechanismus stundenlange Fehlersuche später.

oEmbed ist ein offener Standard (definiert auf oembed.com), der es ermöglicht, eine URL eines unterstützten Anbieters durch Abfrage eines Discovery-Endpunkts in reichhaltiges Embed-Markup aufzulösen. WordPress wird seit Version 2.9 mit einem integrierten oEmbed-Consumer ausgeliefert. Wenn Sie eine Twitter-URL in den Editor einfügen, ruft WordPress Twitters oEmbed-Endpunkt auf:

https://publish.twitter.com/oembed?url=<tweet_url>

Twitters Server gibt eine JSON-Nutzlast zurück, die ein html-Feld enthält — ein <blockquote>-Element plus ein <script>-Tag, das widgets.js lädt. WordPress speichert diese Antwort in der wp_oembed-Post-Meta-Tabelle zwischen, um redundante API-Aufrufe bei jedem Seitenaufruf zu vermeiden.

Kritische Implikation: Wenn Twitters oEmbed-Endpunkt nicht erreichbar ist, ratenlimitiert wird oder einen Fehler zurückgibt, fällt WordPress auf die Anzeige eines einfachen Hyperlinks zurück. Dies ist kein WordPress-Fehler — es ist das erwartete oEmbed-Fallback-Verhalten. Zwischengespeicherte Einbettungen werden weiterhin gerendert, bis der Cache ungültig gemacht wird (Standard-TTL: 24 Stunden, gesteuert durch den oembed_ttl-Filter).

Methode 1: Gutenberg-Block-Editor (Empfohlen)

Der Block-Editor bietet den zuverlässigsten Einbettungspfad, da er die URL validiert und eine Live-Vorschau auf der Editor-Leinwand rendert, bevor Sie veröffentlichen.

Schritt 1: Tweet-URL kopieren

Navigieren Sie auf Twitter (X) zum Tweet. Klicken Sie auf das Drei-Punkte-Menü in der oberen rechten Ecke der Tweet-Karte und wählen Sie Link zum Beitrag kopieren. Das URL-Format ist:

https://twitter.com/<username>/status/<tweet_id>

oder die neuere x.com-Variante:

https://x.com/<username>/status/<tweet_id>

Beide URL-Formate werden korrekt durch WordPress’s oEmbed-Handler aufgelöst. Verwenden Sie keine verkürzten t.co-URLs — sie erfordern einen zusätzlichen Weiterleitungsauflösungsschritt, der in einigen Serverumgebungen lautlos fehlschlagen kann.

Schritt 2: Embed-Block einfügen

Klicken Sie im WordPress-Block-Editor auf den +-Inserter und suchen Sie nach Twitter oder Einbetten. Wählen Sie den Twitter-Block (aufgeführt unter der Kategorie Einbettungen). Ein URL-Eingabefeld erscheint inline.

Alternativ können Sie die Tweet-URL direkt in einen leeren Absatzblock einfügen. Gutenberg erkennt das Twitter-URL-Muster und fordert Sie auf, den Block automatisch in eine Einbettung umzuwandeln — klicken Sie auf Einbetten, wenn der Tooltip erscheint.

Schritt 3: URL einfügen und bestätigen

Fügen Sie die Tweet-URL in das URL-Feld des Blocks ein und drücken Sie Enter oder klicken Sie auf Einbetten. Gutenberg fragt den oEmbed-Endpunkt ab und rendert eine Live-Vorschau. Wenn die Vorschau „Entschuldigung, dieser Inhalt konnte nicht eingebettet werden” anzeigt, stammt der Tweet entweder von einem geschützten Konto, wurde gelöscht oder Twitters Endpunkt hat einen Fehler zurückgegeben. Aktualisieren Sie den Editor und versuchen Sie es erneut, bevor Sie davon ausgehen, dass die URL ungültig ist.

Sobald die Vorschau korrekt gerendert wird, veröffentlichen oder aktualisieren Sie den Beitrag.

Methode 2: Classic Editor

Der Classic Editor verwendet dieselbe oEmbed-Pipeline, aber die URL muss korrekt platziert werden, um das automatische Einbetten auszulösen.

Regeln für das Auslösen der automatischen Einbettung

WordPress’s WP_Embed-Klasse durchsucht Beitragsinhalte nach URLs, die auf ihrer eigenen Zeile erscheinen, umgeben von Leerzeichen oder Absatzumbrüchen, ohne umgebende Anker-Tags oder HTML-Attribute. Wenn Sie die URL in einen Hyperlink einschließen (<a href="...">) oder sie inline innerhalb eines Satzes platzieren, wird das automatische Einbetten unterdrückt und die URL wird als einfacher Text gerendert.

Fügen Sie im Visuell-Tab des Classic Editors die Tweet-URL in eine neue, leere Zeile ein. Fügen Sie keinen umgebenden Text in derselben Zeile hinzu.

Im Text-(HTML-)Tab muss die URL allein zwischen <p>-Tags erscheinen, wie folgt:

<p>https://twitter.com/username/status/1234567890123456789</p>

Klicken Sie auf Aktualisieren oder Veröffentlichen. Das Frontend rendert den eingebetteten Tweet; der Visuell-Tab des Classic Editors zeigt möglicherweise keine Live-Vorschau an, was ein erwartetes Verhalten ist.

Methode 3: Direkte oEmbed-URL (Programmatische Einbettung)

Für Entwickler, die benutzerdefinierte Seitenvorlagen erstellen oder Inhalte programmatisch befüllen, stellt WordPress die wp_oembed_get()-Funktion und den </code>-Shortcode bereit.</p>
<h3>Verwendung von <code>wp_oembed_get()</code></h3>
<pre class="ppt-code-block"><code class="language-php"><?php
$tweet_url = 'https://twitter.com/WordPress/status/1234567890123456789';
$embed_html = wp_oembed_get( $tweet_url, array( 'width' => 550 ) );
if ( $embed_html ) {
echo $embed_html;
} else {
echo '<a href="' . esc_url( $tweet_url ) . '">View tweet</a>';
}
?></code></pre>
<p>Der <code>else</code>-Zweig ist im Produktionscode obligatorisch. <code>wp_oembed_get()</code> gibt bei einem Fehler <code>false</code> zurück — das Rendern ohne Fallback erzeugt unsichtbare Inhaltslücken, die sowohl Benutzer als auch Crawler verwirren.</p>
<h3>Verwendung des <code></code>-Shortcodes</h3>
<pre class="ppt-code-block"><code>https://twitter.com/username/status/1234567890123456789

Dieser Shortcode wird von WP_Embed::shortcode() verarbeitet und folgt derselben Caching- und Fallback-Logik wie die automatische Einbettungs-Pipeline.

Methode 4: Einbetten eines Twitter-Timelines oder Profil-Widgets

Einzelner-Tweet-oEmbed gilt nicht für Timelines. Eine vollständige Profil-Timeline, Listen-Timeline oder Hashtag-Sammlung erfordert Twitters Eingebettete Timelines-Widget, das über Twitters Publish-Tool generiert wird.

Schritt 1: Widget-Code generieren

Navigieren Sie zu publish.twitter.com. Geben Sie eines der folgenden URL-Formate in das Eingabefeld ein:

InhaltstypURL-Format
Profil-Timelinehttps://twitter.com/username
Listen-Timelinehttps://twitter.com/username/lists/listname
Gelikte Tweetshttps://twitter.com/username/likes
Hashtag-Suchehttps://twitter.com/hashtag/keyword
Momenthttps://twitter.com/i/moments/moment_id

Wählen Sie Eingebettete Timeline, dann klicken Sie auf Anpassungsoptionen festlegen, um Breite, Höhe, Theme (Hell/Dunkel) und Sprache zu konfigurieren. Klicken Sie auf Code kopieren.

Der generierte Code sieht folgendermaßen aus:

<a class="twitter-timeline"
   data-width="600"
   data-height="800"
   data-theme="dark"
   href="https://twitter.com/username">
  Tweets by username
</a>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

Schritt 2: Code zu WordPress hinzufügen

Fügen Sie in Gutenberg einen Benutzerdefiniertes HTML-Block an der gewünschten Position hinzu und fügen Sie den Embed-Code direkt ein.

Wechseln Sie im Classic Editor zum Text-Tab (nicht Visuell) und fügen Sie den Code an der Cursorposition ein. Wenn Sie im Visuell-Tab einfügen, kann der HTML-Sanitizer des Editors das <script>-Tag entfernen und das Widget vollständig beschädigen.

Wichtig: Das widgets.js-Script-Tag muss nur einmal pro Seite erscheinen. Wenn Sie mehrere Twitter-Widgets auf derselben Seite einbetten, fügen Sie das <script>-Tag nur beim ersten Widget ein und lassen Sie es bei den nachfolgenden weg, um redundantes Script-Laden und potenzielle Rendering-Race-Conditions zu vermeiden.

Methodenvergleich

MethodeEditorErfordert API-AufrufRendert in Editor-VorschauAm besten geeignet für
Twitter-Block (oEmbed)GutenbergJaJaEinzelne Tweets, Standard-Beiträge
Auto-Embed-URLClassic EditorJaNeinSchnelle Einbettungen, Legacy-Setups
wp_oembed_get()PHP/TemplatesJaN/ABenutzerdefinierte Themes, programmatische Inhalte
-ShortcodeBeideJaTeilweiseShortcode-basierte Page-Builder
Benutzerdefiniertes HTML (widget.js)BeideNein (clientseitig)NeinTimelines, Hashtag-Feeds, Profil-Widgets
Plugin-basierte EinbettungBeideVariiertVariiertErweiterte Kuratierung, Fallback-Behandlung

Twitter-API-Änderungen und ihre Auswirkungen auf WordPress-Einbettungen

Seit Twitters Übergang zur X-Plattform und der Umstrukturierung seiner API-Zugangsstufen im Jahr 2023 haben sich mehrere Verhaltensweisen geändert, die WordPress-Einbettungen direkt betreffen:

oEmbed-Endpunktverfügbarkeit: Der publish.twitter.com/oembed-Endpunkt bleibt ohne Authentifizierung für einzelne Tweet-Einbettungen öffentlich zugänglich. Allerdings ist das Ratenlimit aggressiver geworden. Websites mit hohem Traffic, die ihren oEmbed-Cache häufig ungültig machen (zum Beispiel durch Leeren des WordPress-Objekt-Caches bei jedem Deployment), können auf HTTP-429-Antworten stoßen, was dazu führt, dass Einbettungen auf einfache Links zurückfallen.

widgets.js-Ladeleistung: Das platform.twitter.com/widgets.js-Script wird asynchron geladen, führt aber dennoch eine Drittanbieter-Render-Blocking-Abhängigkeit ein. Für die Optimierung der Core Web Vitals sollten Sie es mit einem defer-Attribut laden oder ein Facade-Muster verwenden (ein statischer Screenshot-Platzhalter, der das echte Widget nur bei Benutzerinteraktion lädt).

Geschützte und gelöschte Tweets: Sobald ein Tweet gelöscht wird oder das Konto auf geschützt gesetzt wird, gibt der oEmbed-Endpunkt einen 404-Fehler zurück. WordPress speichert diese 404-Antwort zwischen, was bedeutet, dass die Einbettung nicht automatisch wiederhergestellt wird, selbst wenn der Tweet später wiederhergestellt wird. Sie müssen den oEmbed-Cache des Beitrags manuell löschen, indem Sie die relevanten _oembed_*-Post-Meta-Einträge aus der Datenbank löschen oder ein Plugin wie Oembed Reset verwenden.

X.com-URL-Kompatibilität: WordPress’s oEmbed-Anbieterliste wurde aktualisiert, um x.com-URLs zusätzlich zu twitter.com-URLs in WordPress 6.4 zu erkennen. Wenn Sie eine ältere WordPress-Version verwenden, werden x.com-URLs nicht automatisch eingebettet — verwenden Sie stattdessen das twitter.com-URL-Format.

Plugin-basierte Einbettung: Wann sie zu verwenden ist

Natives oEmbed ist für die meisten Anwendungsfälle ausreichend. Erwägen Sie ein dediziertes Plugin, wenn Sie Folgendes benötigen:

  • Fallback-Rendering, wenn Twitters Endpunkt nicht verfügbar ist (Plugins können einen statischen Screenshot zwischenspeichern)
  • Tweet-Kuratierung — Anzeige einer kuratierten Sammlung von Tweets nach ID, ohne auf ein Live-Timeline-Widget angewiesen zu sein
  • DSGVO-konformes Lazy Loading — Verzögerung der widgets.js-Anfrage, bis der Benutzer ausdrücklich Drittanbieter-Inhalten zustimmt
  • Benutzerdefiniertes Styling, das Twitters Standard-Kartenaussehen überschreibt

Beliebte Optionen sind Smash Balloon Twitter Feed (für Timeline-Kuratierung mit lokalem Caching) und Embed Social (für plattformübergreifende Social-Feeds). Beide umgehen die oEmbed-Pipeline vollständig und verwenden ihre eigenen API-Integrationen.

Leistungs- und SEO-Überlegungen

Twitter-Widgets lazy laden: Das widgets.js-Script fügt Ihrer Seitennutzlast ungefähr 150–200 KB hinzu und löst mehrere zusätzliche Netzwerkanfragen aus. Verwenden Sie die Intersection Observer API oder eine Consent-Management-Plattform, um das Laden zu verzögern, bis das Widget in den Viewport eintritt.

Strukturierte Daten: Eingebettete Tweets generieren nicht automatisch Schema.org-Markup. Wenn der Tweet ein Zitat oder eine sachliche Behauptung enthält, die Sie zitieren, fügen Sie ein <blockquote> mit itemscope und itemtype="https://schema.org/Quotation" um die Einbettung für semantische Klarheit hinzu.

Barrierefreiheit: Twitters eingebettetes Widget enthält ARIA-Rollen, aber der iframe-Titel ist standardmäßig eine generische Zeichenkette. Überschreiben Sie ihn mit dem data-aria-label-Attribut am <a>-Tag im Timeline-Embed-Code für bessere Screenreader-Kompatibilität.

Content Security Policy (CSP): Wenn Ihre WordPress-Installation einen strikten CSP-Header erzwingt, müssen Sie platform.twitter.com und cdn.syndication.twimg.com in Ihren script-src– und frame-src-Direktiven auf die Whitelist setzen. Andernfalls wird das Widget lautlos blockiert, ohne dass im WordPress-Admin ein sichtbarer Fehler angezeigt wird.

Wenn Ihre WordPress-Website in einer VPS Hosting-Umgebung läuft, in der Sie Server-Level-Header kontrollieren, können Sie die CSP-Direktiven direkt in Ihrer Nginx- oder Apache-Konfiguration hinzufügen, anstatt sich auf ein Plugin zu verlassen. Dies gibt Ihnen präzise Kontrolle darüber, welche Drittanbieter-Ursprünge berechtigt sind, Scripts auf Ihren Seiten auszuführen.

Für Websites, die VPS mit cPanel verwenden, können CSP-Header über den ModSecurity-Regeleditor oder durch Hinzufügen von Header set Content-Security-Policy-Direktiven in der .htaccess-Datei im public_html-Verzeichnis der Domain konfiguriert werden.

Löschen des oEmbed-Caches

Wenn eine Tweet-Einbettung nicht mehr korrekt gerendert wird, ist die häufigste Ursache eine veraltete oder fehlerhaft zwischengespeicherte oEmbed-Antwort. WordPress speichert oEmbed-Daten als Post-Meta mit Schlüsseln, die mit _oembed_ beginnen. Um den Cache für einen bestimmten Beitrag zu löschen:

DELETE FROM wp_postmeta
WHERE post_id = <your_post_id>
AND meta_key LIKE '_oembed_%';

Führen Sie diese Abfrage über phpMyAdmin, WP-CLI oder Ihr Datenbankverwaltungstool aus. Nach dem Löschen wird beim nächsten Seitenaufruf die oEmbed-Daten erneut von Twitters Endpunkt abgerufen.

Mit WP-CLI können Sie einen bestimmten Beitrag sicherer ansprechen:

wp post meta delete <post_id> --all --match="_oembed_*"

Oder alle oEmbed-Caches seitenübergreifend leeren (mit Vorsicht auf großen Websites verwenden):

wp eval 'global $wpdb; $wpdb->query("DELETE FROM {$wpdb->postmeta} WHERE meta_key LIKE "_oembed_%"");'

Für Teams, die WordPress auf Dedicated Servers betreiben, stellt die Planung dieses WP-CLI-Befehls als Cron-Job nach jedem Deployment sicher, dass veraltete Embed-Caches nicht über Inhaltsaktualisierungen hinaus bestehen bleiben.

Überlegungen zur Hosting-Umgebung

Die Zuverlässigkeit von Tweet-Einbettungen hängt direkt von der Fähigkeit Ihres Servers ab, ausgehende HTTP-Anfragen an publish.twitter.com zu stellen. Mehrere Hosting-Konfigurationen können diese Anfragen lautlos blockieren:

  • Firewall-Regeln, die ausgehende Verbindungen zu nicht standardmäßigen Ports oder bestimmten IP-Bereichen einschränken
  • disable_functions-PHP-Direktiven, die curl_exec() oder file_get_contents() mit externen URLs blockieren
  • allow_url_fopen = Off in php.ini, was verhindert, dass WordPress’s HTTP-API den Stream-Wrapper-Fallback verwendet
  • Shared-Hosting-Umgebungen mit aggressiver Drosselung ausgehender Anfragen

Bei Shared Web Hosting-Plänen, wenn oEmbed konsistent fehlschlägt, überprüfen Sie, ob allow_url_fopen in Ihrer PHP-Konfiguration aktiviert ist und ob cURL verfügbar ist. Sie können beides im WordPress-Admin unter Werkzeuge > Website-Zustand > Info > Server überprüfen.

Wenn Ihre Website auch transaktionale E-Mails oder Newsletter-Inhalte verarbeitet, die auf eingebettete Tweets verweisen, stellen Sie sicher, dass Ihre Email Hosting-Umgebung separat von Ihrem Webserver konfiguriert ist, um Ressourcenkonflikte während Hochverkehrszeiten zu vermeiden.

SSL und gemischte Inhalte

Wenn Ihre WordPress-Website über HTTPS läuft (was für jedes moderne Deployment erforderlich ist), müssen eingebettete Tweet-iframes ebenfalls über HTTPS geladen werden. Twitters oEmbed-Endpunkt und widgets.js werden ausschließlich über HTTPS bereitgestellt, daher ist dies bei Standard-Einbettungen in der Regel kein Problem.

Wenn Sie jedoch manuell Embed-HTML erstellen oder eine ältere zwischengespeicherte Einbettung verwenden, die auf http://-URLs verweist, blockieren Browser den iframe als gemischten Inhalt. Überprüfen Sie Ihre Beitragsinhalte auf http://platform.twitter.com-Referenzen und ersetzen Sie sie durch https://. Bei Websites mit ordnungsgemäß konfigurierten SSL Certificates ist dieses Mixed-Content-Szenario die häufigste Ursache dafür, dass Einbettungen in der Produktion als leere Boxen gerendert werden, während sie im WordPress-Admin korrekt erscheinen (auf den möglicherweise über HTTP in falsch konfigurierten Setups zugegriffen wird).

Technische Entscheidungs-Checkliste

Verwenden Sie diese Matrix, um den richtigen Einbettungsansatz für Ihr spezifisches Szenario auszuwählen:

  • Einzelner Tweet, Gutenberg-Editor, kein benutzerdefinierter Code: Verwenden Sie den Twitter-Embed-Block — fügen Sie die URL ein, bestätigen Sie die Vorschau, veröffentlichen Sie.
  • Einzelner Tweet, Classic Editor: Fügen Sie die twitter.com/status/-URL auf einer eigenen Zeile im Visuell-Tab ein; überprüfen Sie im Text-Tab, dass sie nicht in einem Anker-Tag eingeschlossen ist.
  • Einzelner Tweet, PHP-Template oder benutzerdefinierter Beitragstyp: Verwenden Sie wp_oembed_get() mit einem expliziten Fallback für false-Rückgabewerte.
  • Profil-Timeline oder Hashtag-Feed: Generieren Sie Widget-Code von publish.twitter.com, fügen Sie ihn über den Benutzerdefiniertes-HTML-Block in Gutenberg oder den Text-Tab im Classic Editor ein.
  • Website mit hohem Traffic und häufigen Cache-Leerungen: Implementieren Sie persistentes Objekt-Caching (Redis oder Memcached), um die oEmbed-API-Aufrufhäufigkeit zu reduzieren und Ratenlimitierung zu vermeiden.
  • DSGVO-sensibles Publikum: Verwenden Sie ein Plugin mit zustimmungsgesteuertem Widget-Laden; laden Sie widgets.js nicht, bis eine ausdrückliche Benutzerzustimmung aufgezeichnet wurde.
  • Einbettung nach Tweet-Löschung nicht mehr gerendert: Löschen Sie _oembed_*-Post-Meta für den betroffenen Beitrag und ersetzen Sie ihn durch einen statischen Screenshot oder entfernen Sie die Einbettung.
  • CSP-Header blockiert Widgets: Setzen Sie platform.twitter.com und cdn.syndication.twimg.com in script-src– und frame-src-Direktiven auf Server-Ebene auf die Whitelist.
  • x.com-URLs werden nicht eingebettet: Wechseln Sie zum twitter.com-URL-Format, wenn Sie WordPress älter als 6.4 verwenden, oder aktualisieren Sie WordPress Core.

FAQ

Warum wird mein eingebetteter Tweet als einfacher Link statt als gerenderter Card angezeigt?

WordPress’s oEmbed-Anfrage an Twitters Endpunkt ist fehlgeschlagen oder hat einen Fehler zurückgegeben, und WordPress hat diesen Fehler zwischengespeichert. Löschen Sie das _oembed_*-Post-Meta für den betroffenen Beitrag, überprüfen Sie, ob Ihr Server ausgehende HTTPS-Anfragen an publish.twitter.com stellen kann, und bestätigen Sie, dass der Tweet nicht gelöscht oder auf privat gesetzt wurde.

Beeinflusst das Einbetten von Tweets die Seitenladegeschwindigkeit?

Ja. Twitters widgets.js-Script ist ungefähr 150–200 KB groß und löst zusätzliche Anfragen an cdn.syndication.twimg.com aus. Mildern Sie dies, indem Sie das Script mit Intersection Observer lazy laden oder eine statische Facade verwenden, die das Live-Widget nur bei Benutzerinteraktion lädt.

Kann ich Tweets von geschützten (privaten) Konten einbetten?

Nein. Twitters oEmbed-Endpunkt gibt einen 404-Fehler für Tweets von geschützten Konten zurück, unabhängig vom Follow-Status Ihres eigenen Kontos. Es gibt keine unterstützte Umgehungslösung — Sie müssen stattdessen einen Screenshot mit ordnungsgemäßer Quellenangabe verwenden.

Was passiert mit eingebetteten Tweets, wenn Twitters oEmbed-Endpunkt ausfällt?

WordPress liefert das zwischengespeicherte Embed-HTML für bis zu 24 Stunden (Standard-TTL). Nach Ablauf des Caches degradiert die Einbettung zu einem einfachen Hyperlink, bis der Endpunkt sich erholt. Um die Cache-TTL zu verlängern, fügen Sie dies zur functions.php Ihres Themes hinzu:

add_filter( 'oembed_ttl', function( $ttl ) {
    return 7 * DAY_IN_SECONDS; // Cache for 7 days
} );

Zählen eingebettete Tweets zu Twitters API-Ratenlimits?

Der oEmbed-Endpunkt (publish.twitter.com/oembed) ist von der Twitter v2 API getrennt und verbraucht keine API-Token und zählt nicht gegen Ratenlimits auf Entwicklerebene. Er unterliegt jedoch seinen eigenen undokumentierten Ratenlimits basierend auf der IP-Adresse, was Websites mit hohem Volumen betreffen kann, die ihren WordPress-oEmbed-Cache häufig ungültig machen.

15%

15% auf alle Hosting-Dienste sparen

Teste deine Fähigkeiten und erhalte Rabatt auf jeden Hosting-Plan

Benutze den Code:

Skills
Anfangen