Make WordPress Core

Changeset 49359


Ignore:
Timestamp:
10/28/2020 07:09:42 PM (6 years ago)
Author:
whyisjake
Message:

Embeds: Remove Facebook and Instagram as an oEmbed Source

Facebook has depracated all non-authenticated endpoints for Facebook and Instagram.

See: https://developers.facebook.com/docs/plugins/oembed-legacy
See also: https://make.wordpress.org/core/2020/09/22/facebook-and-instagram-embeds-to-be-deprecated-october-24th/

With this change, endpoints are being removed. If a site is dependent on this feature, they need to pass either an app or client token. There are a few plugins that add this functionality.

Fixes #50861.
Props johnbillion, joyously, mkaz, dimadin, ayeshrajans, davisshaver, paaljoachim, Clorith, bridgetwillard, jb510, sippis, Clorith, TimothyBlynJacobs, desrosj, smub, audrasjb, whyisjake.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/class-wp-oembed.php

    r48789 r49359  
    7373                        '#https?://(www\.)?soundcloud\.com/.*#i'       => array( 'https://soundcloud.com/oembed', true ),
    7474                        '#https?://(.+?\.)?slideshare\.net/.*#i'       => array( 'https://www.slideshare.net/api/oembed/2', true ),
    75                         '#https?://(www\.)?instagr(\.am|am\.com)/(p|tv)/.*#i' => array( 'https://api.instagram.com/oembed', true ),
    7675                        '#https?://(open|play)\.spotify\.com/.*#i'     => array( 'https://embed.spotify.com/oembed/', true ),
    7776                        '#https?://(.+\.)?imgur\.com/.*#i'             => array( 'https://api.imgur.com/oembed', true ),
     
    8988                        '#https?://(www\.)?reddit\.com/r/[^/]+/comments/.*#i' => array( 'https://www.reddit.com/oembed', true ),
    9089                        '#https?://(www\.)?speakerdeck\.com/.*#i'      => array( 'https://speakerdeck.com/oembed.{format}', true ),
    91                         '#https?://www\.facebook\.com/.*/posts/.*#i'   => array( 'https://www.facebook.com/plugins/post/oembed.json/', true ),
    92                         '#https?://www\.facebook\.com/.*/activity/.*#i' => array( 'https://www.facebook.com/plugins/post/oembed.json/', true ),
    93                         '#https?://www\.facebook\.com/.*/photos/.*#i'  => array( 'https://www.facebook.com/plugins/post/oembed.json/', true ),
    94                         '#https?://www\.facebook\.com/photo(s/|\.php).*#i' => array( 'https://www.facebook.com/plugins/post/oembed.json/', true ),
    95                         '#https?://www\.facebook\.com/permalink\.php.*#i' => array( 'https://www.facebook.com/plugins/post/oembed.json/', true ),
    96                         '#https?://www\.facebook\.com/media/.*#i'      => array( 'https://www.facebook.com/plugins/post/oembed.json/', true ),
    97                         '#https?://www\.facebook\.com/questions/.*#i'  => array( 'https://www.facebook.com/plugins/post/oembed.json/', true ),
    98                         '#https?://www\.facebook\.com/notes/.*#i'      => array( 'https://www.facebook.com/plugins/post/oembed.json/', true ),
    99                         '#https?://www\.facebook\.com/.*/videos/.*#i'  => array( 'https://www.facebook.com/plugins/video/oembed.json/', true ),
    100                         '#https?://www\.facebook\.com/video\.php.*#i'  => array( 'https://www.facebook.com/plugins/video/oembed.json/', true ),
    10190                        '#https?://(www\.)?screencast\.com/.*#i'       => array( 'https://api.screencast.com/external/oembed', true ),
    10291                        '#https?://([a-z0-9-]+\.)?amazon\.(com|com\.mx|com\.br|ca)/.*#i' => array( 'https://read.amazon.com/kp/api/oembed', true ),
     
    151140                 * | YouTube      | youtu.be                                  | 3.0.0   |
    152141                 * | Twitter      | twitter.com                               | 3.4.0   |
    153                  * | Instagram    | instagram.com                             | 3.5.0   |
    154                  * | Instagram    | instagr.am                                | 3.5.0   |
    155142                 * | Slideshare   | slideshare.net                            | 3.5.0   |
    156143                 * | SoundCloud   | soundcloud.com                            | 3.5.0   |
     
    178165                 * | Twitter      | twitter.com/timelines                     | 4.5.0   |
    179166                 * | Twitter      | twitter.com/moments                       | 4.5.0   |
    180                  * | Facebook     | facebook.com                              | 4.7.0   |
    181167                 * | Twitter      | twitter.com/user                          | 4.7.0   |
    182168                 * | Twitter      | twitter.com/likes                         | 4.7.0   |
     
    193179                 * | Someecards   | some.ly                                   | 4.9.0   |
    194180                 * | Crowdsignal  | survey.fm                                 | 5.1.0   |
    195                  * | Instagram TV | instagram.com                             | 5.1.0   |
    196                  * | Instagram TV | instagr.am                                | 5.1.0   |
    197181                 * | TikTok       | tiktok.com                                | 5.4.0   |
    198182                 *
     
    212196                 * | CollegeHumor | collegehumor.com     | 4.0.0     | 5.3.1     |
    213197                 * | Hulu         | hulu.com             | 2.9.0     | 5.5.0     |
     198                 * | Instagram    | instagram.com        | 3.5.0     | 5.5.2     |
     199                 * | Instagram    | instagr.am           | 3.5.0     | 5.5.2     |
     200                 * | Instagram TV | instagram.com        | 5.1.0     | 5.5.2     |
     201                 * | Instagram TV | instagr.am           | 5.1.0     | 5.5.2     |
     202                 * | Facebook     | facebook.com         | 4.7.0     | 5.5.2     |
    214203                 *
    215204                 * @see wp_oembed_add_provider()
Note: See TracChangeset for help on using the changeset viewer.