it-swarm.com.de

TED Talks Shortcode funktioniert nicht

Ich versuche, ein Ted-Talk-Video mit dem folgenden Shortcode einzubetten:

[ted id=myid]

Aber es funktioniert nicht. Es zeigt den Text anstelle des Videos. Gibt es eine Konfiguration, die ich überprüfen muss, damit es funktioniert?

5
flero

Leider wird dies ein Problem für Sie sein.

Der [ted]-Shortcode gilt nur für WordPress.com und nicht für eine selbst gehostete Site, auf der Sie die Software selbst von WordPress.org installiert haben.

Die einzigen Einbettungen, die die WordPress.org-Software standardmäßig unterstützt, sind im Codex aufgeführt :

  • YouTube (nur öffentliche Videos und Wiedergabelisten - "nicht gelistete" und "private" Videos werden nicht eingebettet)
  • Vimeo
  • DailyMotion
  • blip.tv
  • Flickr (sowohl Videos als auch Bilder)
  • Viddler
  • Hulu
  • Qik
  • Revision3
  • Scribd
  • Photobucket
  • PollDaddy
  • WordPress.tv (derzeit nur Videos vom Typ VideoPress)
  • SmugMug (WordPress 3.0+)
  • FunnyOrDie.com (WordPress 3.0+)
  • Twitter (WordPress 3.4+)

Es gibt jedoch ein Plugin zum Einbetten von Ted-Gesprächen. TEDTalks Embedder . Es wird jedoch nur die Kompatibilität durch WP 3.2.1 aufgelistet, so dass es möglicherweise nicht mit der aktuellen Version funktioniert (es kann, aber ich kann es nicht garantieren).


Alternative tatsächliche Einbettungen

Hier ist eine Alternative, wenn Sie kein Plugin verwenden möchten. Fügen Sie der functions.php-Datei Ihres Themas Folgendes hinzu:

// Whitelist the TEDTalks oEmbed URL
wp_oembed_add_provider( 'http://www.ted.com/talks/*', 'http://www.ted.com/talks/oembed.json' );

function ted_shortcode( $atts ) {
    // We need to use the WP_Embed class instance
    global $wp_embed;

    // The "id" parameter is required
    if ( empty($atts['id']) )
        return '';

    // Construct the TEDTalk URL
    $url = 'http://www.ted.com/talks/view/lang/eng/id/' . $atts['id'];

    // Run the URL through the  handler.
    // This handler handles calling the oEmbed class
    // and more importantly will also do the caching!
    return $wp_embed->shortcode( $atts, $url );
}
add_shortcode( 'ted', 'ted_shortcode' );

Jetzt können Sie TEDTalks auf zwei Arten einbetten:

Genießen!

5
EAMann

Mit dem Jetpack-Plugin können Sie den [ted]-Shortcode auf Ihrer selbst gehosteten WordPress-Site verwenden.

0
Ben Miller