Support » Plugin: SlideShare for WordPress by Yoast » Actually breaks 3.5's Slideshare embed

  • On WordPress 3.5, I made a post that contained both a link to a slideshare presentation on its own line, and the [slideshare …] shortcode.

    Without this plugin enabled, the “own line” link to slideshare perfectly embedded, and I saw the “[slideshare …]” text on the screen – which is, of course, expected behavior.

    WITH this plugin enabled, the shortcode continues to be turned into an embed, however, the native slideshare embedding is broken, and there is no output at all, other than these notices:

    Notice: Undefined variable: new_html in /data/apache/lamp/dev4-ces-lamp/docs/wp-content/plugins/slideshare/slideshare.php on line 179

    Notice: Undefined index: w in /data/apache/lamp/dev4-ces-lamp/docs/wp-content/plugins/slideshare/slideshare.php on line 136

    My suggested fix would be something like this inside v2.0 of your plugin:

    If wp_version >= 3.5, replace [slideshare …] code with normal text links to the slideshare, and let WP handle the rest

    if wp_version < 3.5, keep on keepin’ on (like before)


Viewing 1 replies (of 1 total)
  • Jason hi,
    Another option is to unistall the plugin and write in your custom.php file the following in order to create the shortcode for slideshare

    add_shortcode( 'slideshare', 'my_slideshare_shortcode' );
    function my_slideshare_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 YouTube URL
    $url = '' . $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 );

Viewing 1 replies (of 1 total)
  • The topic ‘Actually breaks 3.5's Slideshare embed’ is closed to new replies.