Manipulating oembed_dataparse stopped working for YouTube embeds
I think I solved by doing this: add_filter(‘oembed_dataparse’, ‘bolster_oembed_filter’, 0, 2 ); I changed the priority of the add_filter statement to 0, now it works again.
I think I solved by doing this: add_filter(‘oembed_dataparse’, ‘bolster_oembed_filter’, 0, 2 ); I changed the priority of the add_filter statement to 0, now it works again.
The shortcode can be used with the src being an URL of a youtube video. To set a placeholder, preview thumbnail use poster, it even works nicely via GUI. In the end it should look somewhat like the bellow example.
You can filter the HTML output for oEmbed with oembed_result. Now test the HTTP host of the URL for www.youtube.com and add the parameter. The oEmbed result is cached in a post meta field to avoid too many requests. To update old posts I have added an activation helper that clears those cached content for … Read more
You can use http://ifttt.com to set up a YouTube channel notification.
Perhaps obvious- you’ve put the URL in the “visual” tab of the editor. Check the “Text” tab and ensure that this isn’t wrapping your URL with paragaraph tags and therefore outputting the URL as text. For simplicity, I would turn the “Video Content” meta box into a regular text field. Hope that helps!
In theory youtube embedding is done as iframes, and iframe are virtual additional independent web pages which are rendered at the same window, therefor the content of one iframe can not gave an impact on other iframes. In practice, such JS will be cached in the browser. The first one may get loaded, but the … Read more
Yes, there is a filter for Oembeds. Two (or even more) in fact: oembed_result will be called before it is put in the cache (so only once per external embed), and embed_oembed_html after the cache (so every time the item is displayed). If you only need to modify it once, oembed_result is probably your friend. … Read more
I’m assuming you are using WordPress’ Embeds feature. Generally speaking wp_embed_defaults() gives you the information you need. A look at the source discloses the possibilities you have: 2017 /** 2018 * Create default array of embed parameters. 2019 * 2020 * The width defaults to the content width as specified by the theme. If the … Read more
At the moment WordPress only recognises youtube.com/watch, youtube.com/playlist and youtu.be. However there is wp_oembed_add_provider; try something like wp_oembed_add_provider( ‘#http://(www\.)?youtube-nocookie\.com/embed.*#i’, ‘http://www.youtube-nocookie.com/oembed’, true ); (untested sorry). You could even overwrite the existing providers to redirect to -nocookie and then use the video shortcode as normal. And you can do this with add_filter(‘oembed_providers’, … ); too if you’d … Read more
First, make sure the YT api is enqueued() and added to the footer. function wp_enqueue_scripts__youtube_api() { wp_enqueue_script( ‘yt-player-api’, ‘http://www.youtube.com/player_api’, array(), false, true ); } add_action( ‘wp_enqueue_scripts’, ‘wp_enqueue_scripts__youtube_api’ ); Next, output your div somewhere on the page. <div id=”‘ . $postid . ‘player”></div> Then, hook into wp_footer and make sure you set the priority higher that … Read more