Wie setze ich Parameter für einen Twitter-Beitrag mit wp_oembed_get (abgerundete Rahmen entfernen)?

Ich bin sehr neu in WordPress. Ich habe es geschafft, ein benutzerdefiniertes Feld für eingebetteten Inhalt (mit Kohlenstofffeldern) und oEmbed zu erstellen. Es funktioniert, indem einfach der Code verwendet wird:

echo wp_oembed_get($variable); 

Die $variable wird in einer Schleife abgerufen und enthält die URL eines Twitter-Posts. Dieser Post wird auf meiner Indexseite mit (nicht beabsichtigten) abgerundeten Rahmen angezeigt. Wie entferne ich diese Rahmen mit den von Twitter bereitgestellten Parametern chrome=noborders ?

Solutions Collecting From Web of "Wie setze ich Parameter für einen Twitter-Beitrag mit wp_oembed_get (abgerundete Rahmen entfernen)?"

Beantworte meine eigene Frage:

Für einen einzelnen Twitter-Beitrag ist es derzeit nicht möglich, Grenzen basierend auf bestimmten Parametern für einen einzelnen Twitter-Beitrag zu entfernen.

Ich habe jedoch zwei Codeabschnitte gefunden, die das Problem lösen, obwohl ich sie immer noch nicht erklären kann. Der folgende Code (basierend auf diesem Post ) ermöglicht das Setzen von Parametern für einen einzelnen Twitter-Beitrag (in der functions.php):

 function my_oembed_fetch_url( $provider, $url, $args ) { if ( strpos( $provider, 'twitter.com' ) !== false) { // List of args for a single Tweet: https://dev.twitter.com/rest/reference/get/statuses/oembed if ( isset( $args['lang'] ) ) { $provider = add_query_arg( 'lang', $args['lang'], $provider ); } if ( isset( $args['theme'] ) ) { $provider = add_query_arg( 'theme', $args['theme'], $provider ); } if ( isset( $args['align'] ) ) { $provider = add_query_arg( 'align', $args['align'], $provider ); } if ( isset( $args['hide_thread'] ) ) { $provider = add_query_arg( 'hide_thread', $args['hide_thread'], $provider ); } if ( isset( $args['widget_type'] ) ) { $provider = add_query_arg( 'widget_type', $args['widget_type'], $provider ); } } return $provider; } add_filter('oembed_fetch_url', 'my_oembed_fetch_url', 10, 3 ); 

Innerhalb der Vorlage ( zum Beispiel index.php), stellen Sie Ihre gewünschten Parameter ein:

 echo wp_oembed_get($twitterurl, array('theme'=>'light',widget_type'=>'video')); 

Ein alternativer Code besteht darin, Parameter direkt in functions.php unter Verwendung des folgenden Codes (basierend auf diesem Post ) zu setzen:

  add_filter( 'oembed_fetch_url', function( $provider, $url, $args ) { // Target publish.twitter.com provider if( 'publish.twitter.com' === parse_url( $provider, PHP_URL_HOST ) ) $provider = add_query_arg( 'widget_type', 'video', $provider ); return $provider; }, 99, 3 ); 

In der Vorlage einfach verwenden:

 echo wp_oembed_get($twitterurl);