Costruttore.

Fonte

File: wp-includes/class-wp-oembed.php

publicfunction__construct(){$host=urlencode(home_url());$providers=array('#https?://((m|www).)?youtube.com/watch.*#i'=>array('https://www.youtube.com/oembed',true),'#https?://((m|www).)?youtube.com/playlist.*#i'=>array('https://www.youtube.com/oembed',true),'#https?://youtu.be/.*#i'=>array('https://www.youtube.com/oembed',true),'#https?://(.+.)?vimeo.com/.*#i'=>array('https://vimeo.com/api/oembed.{format}',true),'#https?://(www.)?dailymotion.com/.*#i'=>array('https://www.dailymotion.com/services/oembed',true),'#https?://dai.ly/.*#i'=>array('https://www.dailymotion.com/services/oembed',true),'#https?://(www.)?flickr.com/.*#i'=>array('https://www.flickr.com/services/oembed/',true),'#https?://flic.kr/.*#i'=>array('https://www.flickr.com/services/oembed/',true),'#https?://(.+.)?smugmug.com/.*#i'=>array('https://api.smugmug.com/services/oembed/',true),'#https?://(www.)?scribd.com/(doc|document)/.*#i'=>array('https://www.scribd.com/services/oembed',true),'#https?://wordpress.tv/.*#i'=>array('https://wordpress.tv/oembed/',true),'#https?://(.+.)?polldaddy.com/.*#i'=>array('https://api.crowdsignal.com/oembed',true),'#https?://poll.fm/.*#i'=>array('https://api.crowdsignal.com/oembed',true),'#https?://(.+.)?survey.fm/.*#i'=>array('https://api.crowdsignal.com/oembed',true),'#https?://(www.)?twitter.com/w{1,15}/status(es)?/.*#i'=>array('https://publish.twitter.com/oembed',true),'#https?://(www.)?twitter.com/w{1,15}$#i'=>array('https://publish.twitter.com/oembed',true),'#https?://(www.)?twitter.com/w{1,15}/likes$#i'=>array('https://publish.twitter.com/oembed',true),'#https?://(www.)?twitter.com/w{1,15}/lists/.*#i'=>array('https://publish.twitter.com/oembed',true),'#https?://(www.)?twitter.com/w{1,15}/timelines/.*#i'=>array('https://publish.twitter.com/oembed',true),'#https?://(www.)?twitter.com/i/moments/.*#i'=>array('https://publish.twitter.com/oembed',true),'#https?://(www.)?soundcloud.com/.*#i'=>array('https://soundcloud.com/oembed',true),'#https?://(.+?.)?slideshare.net/.*#i'=>array('https://www.slideshare.net/api/oembed/2',true),'#https?://(open|play).spotify.com/.*#i'=>array('https://embed.spotify.com/oembed/',true),'#https?://(.+.)?imgur.com/.*#i'=>array('https://api.imgur.com/oembed',true),'#https?://(www.)?meetu(.ps|p.com)/.*#i'=>array('https://api.meetup.com/oembed',true),'#https?://(www.)?issuu.com/.+/docs/.+#i'=>array('https://issuu.com/oembed_wp',true),'#https?://(www.)?mixcloud.com/.*#i'=>array('https://www.mixcloud.com/oembed',true),'#https?://(www.|embed.)?ted.com/talks/.*#i'=>array('https://www.ted.com/services/v1/oembed.{format}',true),'#https?://(www.)?(animoto|video214).com/play/.*#i'=>array('https://animoto.com/oembeds/create',true),'#https?://(.+).tumblr.com/post/.*#i'=>array('https://www.tumblr.com/oembed/1.0',true),'#https?://(www.)?kickstarter.com/projects/.*#i'=>array('https://www.kickstarter.com/services/oembed',true),'#https?://kck.st/.*#i'=>array('https://www.kickstarter.com/services/oembed',true),'#https?://cloudup.com/.*#i'=>array('https://cloudup.com/oembed',true),'#https?://(www.)?reverbnation.com/.*#i'=>array('https://www.reverbnation.com/oembed',true),'#https?://videopress.com/v/.*#'=>array('https://public-api.wordpress.com/oembed/?for='$host,true),'#https?://(www.)?reddit.com/r/[^/]+/comments/.*#i'=>array('https://www.reddit.com/oembed',true),'#https?://(www.)?speakerdeck.com/.*#i'=>array('https://speakerdeck.com/oembed.{format}',true),'#https?://(www.)?screencast.com/.*#i'=>array('https://api.screencast.com/external/oembed',true),'#https?://([a-z0-9-]+.)?amazon.(com|com.mx|com.br|ca)/.*#i'=>array('https://read.amazon.com/kp/api/oembed',true),'#https?://([a-z0-9-]+.)?amazon.(co.uk|de|fr|it|es|in|nl|ru)/.*#i'=>array('https://read.amazon.co.uk/kp/api/oembed',true),'#https?://([a-z0-9-]+.)?amazon.(co.jp|com.au)/.*#i'=>array('https://read.amazon.com.au/kp/api/oembed',true),'#https?://([a-z0-9-]+.)?amazon.cn/.*#i'=>array('https://read.amazon.cn/kp/api/oembed',true),'#https?://(www.)?a.co/.*#i'=>array('https://read.amazon.com/kp/api/oembed',true),'#https?://(www.)?amzn.to/.*#i'=>array('https://read.amazon.com/kp/api/oembed',true),'#https?://(www.)?amzn.eu/.*#i'=>array('https://read.amazon.co.uk/kp/api/oembed',true),'#https?://(www.)?amzn.in/.*#i'=>array('https://read.amazon.in/kp/api/oembed',true),'#https?://(www.)?amzn.asia/.*#i'=>array('https://read.amazon.com.au/kp/api/oembed',true),'#https?://(www.)?z.cn/.*#i'=>array('https://read.amazon.cn/kp/api/oembed',true),'#https?://www.someecards.com/.+-cards/.+#i'=>array('https://www.someecards.com/v2/oembed/',true),'#https?://www.someecards.com/usercards/viewcard/.+#i'=>array('https://www.someecards.com/v2/oembed/',true),'#https?://some.ly/.+#i'=>array('https://www.someecards.com/v2/oembed/',true),'#https?://(www.)?tiktok.com/.*/video/.*#i'=>array('https://www.tiktok.com/oembed',true),);if(!empty(self::$early_providers['add'])){foreach(self::$early_providers['add']as$format=>$data){$providers[$format]=$data;}}if(!empty(self::$early_providers['remove'])){foreach(self::$early_providers['remove']as$format){unset($providers[$format]);}}self::$early_providers=array();/**
		 * Filters the list of sanctioned oEmbed providers.
		 *
		 * Since WordPress 4.4, oEmbed discovery is enabled for all users and allows embedding of sanitized
		 * iframes. The providers in this list are sanctioned, meaning they are trusted and allowed to
		 * embed any content, such as iframes, videos, JavaScript, and arbitrary HTML.
		 *
		 * Supported providers:
		 *
		 * |   Provider   |                     Flavor                |  Since  |
		 * | ------------ | ----------------------------------------- | ------- |
		 * | Dailymotion  | dailymotion.com                           | 2.9.0   |
		 * | Flickr       | flickr.com                                | 2.9.0   |
		 * | Scribd       | scribd.com                                | 2.9.0   |
		 * | Vimeo        | vimeo.com                                 | 2.9.0   |
		 * | WordPress.tv | wordpress.tv                              | 2.9.0   |
		 * | YouTube      | youtube.com/watch                         | 2.9.0   |
		 * | Crowdsignal  | polldaddy.com                             | 3.0.0   |
		 * | SmugMug      | smugmug.com                               | 3.0.0   |
		 * | YouTube      | youtu.be                                  | 3.0.0   |
		 * | Twitter      | twitter.com                               | 3.4.0   |
		 * | Slideshare   | slideshare.net                            | 3.5.0   |
		 * | SoundCloud   | soundcloud.com                            | 3.5.0   |
		 * | Dailymotion  | dai.ly                                    | 3.6.0   |
		 * | Flickr       | flic.kr                                   | 3.6.0   |
		 * | Spotify      | spotify.com                               | 3.6.0   |
		 * | Imgur        | imgur.com                                 | 3.9.0   |
		 * | Meetup.com   | meetup.com                                | 3.9.0   |
		 * | Meetup.com   | meetu.ps                                  | 3.9.0   |
		 * | Animoto      | animoto.com                               | 4.0.0   |
		 * | Animoto      | video214.com                              | 4.0.0   |
		 * | Issuu        | issuu.com                                 | 4.0.0   |
		 * | Mixcloud     | mixcloud.com                              | 4.0.0   |
		 * | Crowdsignal  | poll.fm                                   | 4.0.0   |
		 * | TED          | ted.com                                   | 4.0.0   |
		 * | YouTube      | youtube.com/playlist                      | 4.0.0   |
		 * | Tumblr       | tumblr.com                                | 4.2.0   |
		 * | Kickstarter  | kickstarter.com                           | 4.2.0   |
		 * | Kickstarter  | kck.st                                    | 4.2.0   |
		 * | Cloudup      | cloudup.com                               | 4.3.0   |
		 * | ReverbNation | reverbnation.com                          | 4.4.0   |
		 * | VideoPress   | videopress.com                            | 4.4.0   |
		 * | Reddit       | reddit.com                                | 4.4.0   |
		 * | Speaker Deck | speakerdeck.com                           | 4.4.0   |
		 * | Twitter      | twitter.com/timelines                     | 4.5.0   |
		 * | Twitter      | twitter.com/moments                       | 4.5.0   |
		 * | Twitter      | twitter.com/user                          | 4.7.0   |
		 * | Twitter      | twitter.com/likes                         | 4.7.0   |
		 * | Twitter      | twitter.com/lists                         | 4.7.0   |
		 * | Screencast   | screencast.com                            | 4.8.0   |
		 * | Amazon       | amazon.com (com.mx, com.br, ca)           | 4.9.0   |
		 * | Amazon       | amazon.de (fr, it, es, in, nl, ru, co.uk) | 4.9.0   |
		 * | Amazon       | amazon.co.jp (com.au)                     | 4.9.0   |
		 * | Amazon       | amazon.cn                                 | 4.9.0   |
		 * | Amazon       | a.co                                      | 4.9.0   |
		 * | Amazon       | amzn.to (eu, in, asia)                    | 4.9.0   |
		 * | Amazon       | z.cn                                      | 4.9.0   |
		 * | Someecards   | someecards.com                            | 4.9.0   |
		 * | Someecards   | some.ly                                   | 4.9.0   |
		 * | Crowdsignal  | survey.fm                                 | 5.1.0   |
		 * | TikTok       | tiktok.com                                | 5.4.0   |
		 *
		 * No longer supported providers:
		 *
		 * |   Provider   |        Flavor        |   Since   |  Removed  |
		 * | ------------ | -------------------- | --------- | --------- |
		 * | Qik          | qik.com              | 2.9.0     | 3.9.0     |
		 * | Viddler      | viddler.com          | 2.9.0     | 4.0.0     |
		 * | Revision3    | revision3.com        | 2.9.0     | 4.2.0     |
		 * | Blip         | blip.tv              | 2.9.0     | 4.4.0     |
		 * | Rdio         | rdio.com             | 3.6.0     | 4.4.1     |
		 * | Rdio         | rd.io                | 3.6.0     | 4.4.1     |
		 * | Vine         | vine.co              | 4.1.0     | 4.9.0     |
		 * | Photobucket  | photobucket.com      | 2.9.0     | 5.1.0     |
		 * | Funny or Die | funnyordie.com       | 3.0.0     | 5.1.0     |
		 * | CollegeHumor | collegehumor.com     | 4.0.0     | 5.3.1     |
		 * | Hulu         | hulu.com             | 2.9.0     | 5.5.0     |
		 * | Instagram    | instagram.com        | 3.5.0     | 5.5.2     |
		 * | Instagram    | instagr.am           | 3.5.0     | 5.5.2     |
		 * | Instagram TV | instagram.com        | 5.1.0     | 5.5.2     |
		 * | Instagram TV | instagr.am           | 5.1.0     | 5.5.2     |
		 * | Facebook     | facebook.com         | 4.7.0     | 5.5.2     |
		 *
		 * @see wp_oembed_add_provider()
		 *
		 * @since 2.9.0
		 *
		 * @param array[] $providers An array of arrays containing data about popular oEmbed providers.
		 */$this->providers=apply_filters('oembed_providers',$providers);// Fix any embeds that contain new lines in the middle of the HTML which breaks wpautop().add_filter('oembed_dataparse',array($this,'_strip_newlines'),10,3);}

Correlato

Utilizzi

Usi Descrizione
wp-includes/link-template.php: home_url()

Recupera l'URL del sito corrente in cui è accessibile il front-end.

wp-includes/class-wp-oembed.php: oembed_providers

Filtra l'elenco dei fornitori di oEmbed autorizzati.

wp-includes/plugin.php: applica_filtri()

Richiama le funzioni di callback che sono state aggiunte a un gancio per filtri.

wp-includes/plugin.php: add_filter()

Aggancia una funzione o un metodo a un'azione di filtro specifica.

Usato da

Usato da Descrizione
wp-includes/embed.php: _wp_oembed_get_object()

Restituisce l'oggetto WP_oEmbed inizializzato.

Changelog

Versione Descrizione
2.9.0 Introdotto.