当前位置: 首页>>代码示例>>PHP>>正文


PHP WP_oEmbed::early_providers方法代码示例

本文整理汇总了PHP中WP_oEmbed::early_providers方法的典型用法代码示例。如果您正苦于以下问题:PHP WP_oEmbed::early_providers方法的具体用法?PHP WP_oEmbed::early_providers怎么用?PHP WP_oEmbed::early_providers使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在WP_oEmbed的用法示例。


在下文中一共展示了WP_oEmbed::early_providers方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: __construct

 /**
  * Constructor
  *
  * @since 2.9.0
  */
 public function __construct()
 {
     $providers = array('#http://(www\\.)?youtube\\.com/watch.*#i' => array('http://www.youtube.com/oembed', true), '#https://(www\\.)?youtube\\.com/watch.*#i' => array('http://www.youtube.com/oembed?scheme=https', true), '#http://(www\\.)?youtube\\.com/playlist.*#i' => array('http://www.youtube.com/oembed', true), '#https://(www\\.)?youtube\\.com/playlist.*#i' => array('http://www.youtube.com/oembed?scheme=https', true), '#http://youtu\\.be/.*#i' => array('http://www.youtube.com/oembed', true), '#https://youtu\\.be/.*#i' => array('http://www.youtube.com/oembed?scheme=https', true), 'http://blip.tv/*' => array('http://blip.tv/oembed/', false), '#https?://(.+\\.)?vimeo\\.com/.*#i' => array('http://vimeo.com/api/oembed.{format}', true), '#https?://(www\\.)?dailymotion\\.com/.*#i' => array('http://www.dailymotion.com/services/oembed', true), 'http://dai.ly/*' => array('http://www.dailymotion.com/services/oembed', false), '#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('http://api.smugmug.com/services/oembed/', true), '#https?://(www\\.)?hulu\\.com/watch/.*#i' => array('http://www.hulu.com/api/oembed.{format}', true), 'http://revision3.com/*' => array('http://revision3.com/api/oembed/', false), 'http://i*.photobucket.com/albums/*' => array('http://photobucket.com/oembed', false), 'http://gi*.photobucket.com/groups/*' => array('http://photobucket.com/oembed', false), '#https?://(www\\.)?scribd\\.com/doc/.*#i' => array('http://www.scribd.com/services/oembed', true), '#https?://wordpress.tv/.*#i' => array('http://wordpress.tv/oembed/', true), '#https?://(.+\\.)?polldaddy\\.com/.*#i' => array('https://polldaddy.com/oembed/', true), '#https?://poll\\.fm/.*#i' => array('https://polldaddy.com/oembed/', true), '#https?://(www\\.)?funnyordie\\.com/videos/.*#i' => array('http://www.funnyordie.com/oembed', true), '#https?://(www\\.)?twitter\\.com/.+?/status(es)?/.*#i' => array('https://api.twitter.com/1/statuses/oembed.{format}', true), '#https?://(www\\.)?soundcloud\\.com/.*#i' => array('http://soundcloud.com/oembed', true), '#https?://(.+?\\.)?slideshare\\.net/.*#i' => array('https://www.slideshare.net/api/oembed/2', true), '#http://instagr(\\.am|am\\.com)/p/.*#i' => array('http://api.instagram.com/oembed', true), '#https?://(www\\.)?rdio\\.com/.*#i' => array('http://www.rdio.com/api/oembed/', true), '#https?://rd\\.io/x/.*#i' => array('http://www.rdio.com/api/oembed/', true), '#https?://(open|play)\\.spotify\\.com/.*#i' => array('https://embed.spotify.com/oembed/', true), '#https?://(.+\\.)?imgur\\.com/.*#i' => array('http://api.imgur.com/oembed', true), '#https?://(www\\.)?meetu(\\.ps|p\\.com)/.*#i' => array('http://api.meetup.com/oembed', true), '#https?://(www\\.)?issuu\\.com/.+/docs/.+#i' => array('http://issuu.com/oembed_wp', true), '#https?://(www\\.)?collegehumor\\.com/video/.*#i' => array('http://www.collegehumor.com/oembed.{format}', true), '#https?://(www\\.)?mixcloud\\.com/.*#i' => array('http://www.mixcloud.com/oembed', true), '#https?://(www\\.|embed\\.)?ted\\.com/talks/.*#i' => array('http://www.ted.com/talks/oembed.{format}', true), '#https?://(www\\.)?(animoto|video214)\\.com/play/.*#i' => array('http://animoto.com/oembeds/create', 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();
     /**
      * Filter the list of oEmbed providers.
      *
      * Discovery is disabled for users lacking the unfiltered_html capability.
      * Only providers in this array will be used for those users.
      *
      * Supported providers:
      *
      * | ------------ | -------------------- | ----- | --------- |
      * |   Provider   |        Flavor        |  SSL  |   Since   |
      * | ------------ | -------------------- | ----- | --------- |
      * | Blip         | blip.tv              |       | 2.9.0     |
      * | Dailymotion  | dailymotion.com      |  Yes  | 2.9.0     |
      * | Flickr       | flickr.com           |  Yes  | 2.9.0     |
      * | Hulu         | hulu.com             |  Yes  | 2.9.0     |
      * | Photobucket  | photobucket.com      |       | 2.9.0     |
      * | Revision3    | revision3.com        |       | 2.9.0     |
      * | Scribd       | scribd.com           |  Yes  | 2.9.0     |
      * | Vimeo        | vimeo.com            |  Yes  | 2.9.0     |
      * | WordPress.tv | wordpress.tv         |  Yes  | 2.9.0     |
      * | YouTube      | youtube.com/watch    |  Yes  | 2.9.0     |
      * | ------------ | -------------------- | ----- | --------- |
      * | Funny or Die | funnyordie.com       |  Yes  | 3.0.0     |
      * | Polldaddy    | polldaddy.com        |  Yes  | 3.0.0     |
      * | SmugMug      | smugmug.com          |  Yes  | 3.0.0     |
      * | YouTube      | youtu.be             |  Yes  | 3.0.0     |
      * | ------------ | -------------------- | ----- | --------- |
      * | Twitter      | twitter.com          |  Yes  | 3.4.0     |
      * | ------------ | -------------------- | ----- | --------- |
      * | Instagram    | instagram.com        |       | 3.5.0     |
      * | Instagram    | instagr.am           |       | 3.5.0     |
      * | Slideshare   | slideshare.net       |  Yes  | 3.5.0     |
      * | SoundCloud   | soundcloud.com       |  Yes  | 3.5.0     |
      * | ------------ | -------------------- | ----- | --------- |
      * | Dailymotion  | dai.ly               |       | 3.6.0     |
      * | Flickr       | flic.kr              |  Yes  | 3.6.0     |
      * | Rdio         | rdio.com             |  Yes  | 3.6.0     |
      * | Rdio         | rd.io                |  Yes  | 3.6.0     |
      * | Spotify      | spotify.com          |  Yes  | 3.6.0     |
      * | ------------ | -------------------- | ----- | --------- |
      * | Imgur        | imgur.com            |  Yes  | 3.9.0     |
      * | Meetup.com   | meetup.com           |  Yes  | 3.9.0     |
      * | Meetup.com   | meetu.ps             |  Yes  | 3.9.0     |
      * | ------------ | -------------------- | ----- | --------- |
      * | Animoto      | animoto.com          |  Yes  | 4.0.0     |
      * | Animoto      | video214.com         |  Yes  | 4.0.0     |
      * | CollegeHumor | collegehumor.com     |  Yes  | 4.0.0     |
      * | Issuu        | issuu.com            |  Yes  | 4.0.0     |
      * | Mixcloud     | mixcloud.com         |  Yes  | 4.0.0     |
      * | Polldaddy    | poll.fm              |  Yes  | 4.0.0     |
      * | TED          | ted.com              |  Yes  | 4.0.0     |
      * | YouTube      | youtube.com/playlist |  Yes  | 4.0.0     |
      * | ------------ | -------------------- | ----- | --------- |
      *
      * No longer supported providers:
      *
      * | ------------ | -------------------- | ----- | --------- | --------- |
      * |   Provider   |        Flavor        |  SSL  |   Since   |  Removed  |
      * | ------------ | -------------------- | ----- | --------- | --------- |
      * | Qik          | qik.com              |  Yes  | 2.9.0     | 3.9.0     |
      * | ------------ | -------------------- | ----- | --------- | --------- |
      * | Viddler      | viddler.com          |  Yes  | 2.9.0     | 4.0.0     |
      * | ------------ | -------------------- | ----- | --------- | --------- |
      *
      * @see wp_oembed_add_provider()
      *
      * @since 2.9.0
      *
      * @param array $providers An array of 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);
 }
开发者ID:catalinmiron,项目名称:WordPress,代码行数:93,代码来源:class-oembed.php

示例2: __construct

 /**
  * Constructor
  *
  * @since 2.9.0
  */
 public function __construct()
 {
     $host = urlencode(home_url());
     $providers = array('#http://((m|www)\\.)?youtube\\.com/watch.*#i' => array('http://www.youtube.com/oembed', true), '#https://((m|www)\\.)?youtube\\.com/watch.*#i' => array('http://www.youtube.com/oembed?scheme=https', true), '#http://((m|www)\\.)?youtube\\.com/playlist.*#i' => array('http://www.youtube.com/oembed', true), '#https://((m|www)\\.)?youtube\\.com/playlist.*#i' => array('http://www.youtube.com/oembed?scheme=https', true), '#http://youtu\\.be/.*#i' => array('http://www.youtube.com/oembed', true), '#https://youtu\\.be/.*#i' => array('http://www.youtube.com/oembed?scheme=https', true), '#https?://(.+\\.)?vimeo\\.com/.*#i' => array('http://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('http://api.smugmug.com/services/oembed/', true), '#https?://(www\\.)?hulu\\.com/watch/.*#i' => array('http://www.hulu.com/api/oembed.{format}', true), 'http://i*.photobucket.com/albums/*' => array('http://api.photobucket.com/oembed', false), 'http://gi*.photobucket.com/groups/*' => array('http://api.photobucket.com/oembed', false), '#https?://(www\\.)?scribd\\.com/doc/.*#i' => array('http://www.scribd.com/services/oembed', true), '#https?://wordpress.tv/.*#i' => array('http://wordpress.tv/oembed/', true), '#https?://(.+\\.)?polldaddy\\.com/.*#i' => array('https://polldaddy.com/oembed/', true), '#https?://poll\\.fm/.*#i' => array('https://polldaddy.com/oembed/', true), '#https?://(www\\.)?funnyordie\\.com/videos/.*#i' => array('http://www.funnyordie.com/oembed', true), '#https?://(www\\.)?twitter\\.com/.+?/status(es)?/.*#i' => array('https://publish.twitter.com/oembed', true), '#https?://(www\\.)?twitter\\.com/.+?/timelines/.*#i' => array('https://publish.twitter.com/oembed', true), '#https?://(www\\.)?twitter\\.com/i/moments/.*#i' => array('https://publish.twitter.com/oembed', true), '#https?://vine.co/v/.*#i' => array('https://vine.co/oembed.{format}', true), '#https?://(www\\.)?soundcloud\\.com/.*#i' => array('http://soundcloud.com/oembed', true), '#https?://(.+?\\.)?slideshare\\.net/.*#i' => array('https://www.slideshare.net/api/oembed/2', true), '#https?://(www\\.)?instagr(\\.am|am\\.com)/p/.*#i' => array('https://api.instagram.com/oembed', true), '#https?://(open|play)\\.spotify\\.com/.*#i' => array('https://embed.spotify.com/oembed/', true), '#https?://(.+\\.)?imgur\\.com/.*#i' => array('http://api.imgur.com/oembed', true), '#https?://(www\\.)?meetu(\\.ps|p\\.com)/.*#i' => array('http://api.meetup.com/oembed', true), '#https?://(www\\.)?issuu\\.com/.+/docs/.+#i' => array('http://issuu.com/oembed_wp', true), '#https?://(www\\.)?collegehumor\\.com/video/.*#i' => array('http://www.collegehumor.com/oembed.{format}', true), '#https?://(www\\.)?mixcloud\\.com/.*#i' => array('http://www.mixcloud.com/oembed', true), '#https?://(www\\.|embed\\.)?ted\\.com/talks/.*#i' => array('http://www.ted.com/talks/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/1.0/?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));
     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();
     /**
      * Filter the list of whitelisted 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 whitelisted, meaning they are trusted and allowed to
      * embed any content, such as iframes, videos, JavaScript, and arbitrary HTML.
      *
      * Supported providers:
      *
      * |   Provider   |        Flavor        | HTTPS |   Since   |
      * | ------------ | -------------------- | :---: | --------- |
      * | Dailymotion  | dailymotion.com      |  Yes  | 2.9.0     |
      * | Flickr       | flickr.com           |  Yes  | 2.9.0     |
      * | Hulu         | hulu.com             |  Yes  | 2.9.0     |
      * | Photobucket  | photobucket.com      |  No   | 2.9.0     |
      * | Scribd       | scribd.com           |  Yes  | 2.9.0     |
      * | Vimeo        | vimeo.com            |  Yes  | 2.9.0     |
      * | WordPress.tv | wordpress.tv         |  Yes  | 2.9.0     |
      * | YouTube      | youtube.com/watch    |  Yes  | 2.9.0     |
      * | Funny or Die | funnyordie.com       |  Yes  | 3.0.0     |
      * | Polldaddy    | polldaddy.com        |  Yes  | 3.0.0     |
      * | SmugMug      | smugmug.com          |  Yes  | 3.0.0     |
      * | YouTube      | youtu.be             |  Yes  | 3.0.0     |
      * | Twitter      | twitter.com          |  Yes  | 3.4.0     |
      * | Instagram    | instagram.com        |  Yes  | 3.5.0     |
      * | Instagram    | instagr.am           |  Yes  | 3.5.0     |
      * | Slideshare   | slideshare.net       |  Yes  | 3.5.0     |
      * | SoundCloud   | soundcloud.com       |  Yes  | 3.5.0     |
      * | Dailymotion  | dai.ly               |  Yes  | 3.6.0     |
      * | Flickr       | flic.kr              |  Yes  | 3.6.0     |
      * | Spotify      | spotify.com          |  Yes  | 3.6.0     |
      * | Imgur        | imgur.com            |  Yes  | 3.9.0     |
      * | Meetup.com   | meetup.com           |  Yes  | 3.9.0     |
      * | Meetup.com   | meetu.ps             |  Yes  | 3.9.0     |
      * | Animoto      | animoto.com          |  Yes  | 4.0.0     |
      * | Animoto      | video214.com         |  Yes  | 4.0.0     |
      * | CollegeHumor | collegehumor.com     |  Yes  | 4.0.0     |
      * | Issuu        | issuu.com            |  Yes  | 4.0.0     |
      * | Mixcloud     | mixcloud.com         |  Yes  | 4.0.0     |
      * | Polldaddy    | poll.fm              |  Yes  | 4.0.0     |
      * | TED          | ted.com              |  Yes  | 4.0.0     |
      * | YouTube      | youtube.com/playlist |  Yes  | 4.0.0     |
      * | Vine         | vine.co              |  Yes  | 4.1.0     |
      * | Tumblr       | tumblr.com           |  Yes  | 4.2.0     |
      * | Kickstarter  | kickstarter.com      |  Yes  | 4.2.0     |
      * | Kickstarter  | kck.st               |  Yes  | 4.2.0     |
      * | Cloudup      | cloudup.com          |  Yes  | 4.4.0     |
      * | ReverbNation | reverbnation.com     |  Yes  | 4.4.0     |
      * | VideoPress   | videopress.com       |  Yes  | 4.4.0     |
      * | Reddit       | reddit.com           |  Yes  | 4.4.0     |
      * | Speaker Deck | speakerdeck.com      |  Yes  | 4.4.0     |
      *
      * No longer supported providers:
      *
      * |   Provider   |        Flavor        | HTTPS |   Since   |  Removed  |
      * | ------------ | -------------------- | :---: | --------- | --------- |
      * | Qik          | qik.com              |  Yes  | 2.9.0     | 3.9.0     |
      * | Viddler      | viddler.com          |  Yes  | 2.9.0     | 4.0.0     |
      * | Revision3    | revision3.com        |  No   | 2.9.0     | 4.2.0     |
      * | Blip         | blip.tv              |  No   | 2.9.0     | 4.4.0     |
      * | Rdio         | rdio.com             |  Yes  | 3.6.0     | 4.4.1     |
      * | Rdio         | rd.io                |  Yes  | 3.6.0     | 4.4.1     |
      *
      * @see wp_oembed_add_provider()
      *
      * @since 2.9.0
      *
      * @param array $providers An array of 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);
 }
开发者ID:jaspermdegroot,项目名称:develop.wordpress,代码行数:93,代码来源:class-oembed.php


注:本文中的WP_oEmbed::early_providers方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。