Фотографии Instagram в WordPress с помощью oEmbed

WordPress позволяет осуществлять удобную публикацию материалов публикуемых на широко распространенных сайтах, таких как youtube, например, twitter. Процесс публикации материалов происходит с помощью формата oEmbed — ru.wikipedia.org/wiki/OEmbed, благодаря этому, в записи достаточно указать только ссылку на материал, а WordPress сам сделает все остальное. Чуть более подробно, с полным перечнем поддерживаемых сервисов можно ознакомиться на страницах WordPress Codex — codex.wordpress.org/Вставка_объектов.

C помощью функции wp_oembed_add_provider()codex.wordpress.org/Function_Reference/wp_oembed_add_provider возможности WordPress можно расширить. Авторы сайта wpbeginner.com предлагают простой способ сделать это для популярного в последнее время сервиса — instagram.com.

В директории wp-content/plugins необходимо создать файл wpb-instagram.php и разместить нижеследующий код в нем.

<?php
/*
Plugin Name: WPB Add Instagram oEmbed
Description: Adds oEmbed support for Instagram
Author: Syed Balkhi
Author URI: http://www.wpbeginner.com
*/

// Add Instagram oEmbed
function wpb_oembed_instagram(){
  wp_oembed_add_provider( 'http://instagr.am/*/*', 'http://api.instagram.com/oembed' );
  wp_oembed_add_provider( 'http://instagram.com/*/*', 'http://api.instagram.com/oembed' );
  wp_oembed_add_provider( 'http://www.instagram.com/*/*', 'http://api.instagram.com/oembed' );
}
add_action('init','wpb_oembed_instagram');
?>

После того, как вы сохраните изменения в созданном документе, активируйте появившийся плагин с названием «WPB Add Instagram oEmbed» в консоли вашего сайта на WordPress.

Готово! Теперь, при размещении ссылки на фотографию с сервиса instagram, например так – http://instagram.com/p/NZWmSpR-lp/, вместо ссылки будет демонстрироваться сама фотография.

Опубликовано

Обратите внимание на предыдущие записи: