WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Платформа для конвертации и монетизации трафика

Как сделать gist в виде Embed

Хотите, чтобы ссылка на gist превращалась сразу в код по принципу, как WordPress преобразует ссылку на youtube видео сразу в плеер? Ниже рассмотрим как такое сделать.

Пример ниже работает как в визуальном редакторе, так и в блочном.

Используйте следующий код, вставив в functions.php или оформив в виде плагина:

add_action( 'init', 'register_gist_oembed_provider' );

function register_gist_oembed_provider() {
	wp_embed_register_handler(
		'gist',
		'~https://gist\.github\.com/[a-z0-9]+/[a-z0-9]+~im',
		'callback_gist_oembed_provider'
	);
}

function callback_gist_oembed_provider( $matches ) {
	return sprintf( '<script src="%s.js"></script>', $matches[0] );
}

Так как при таком решении мы не делаем никаких запросов на бэкенде, то и кеширование результата не реализовано.

Эта заметка встроена в: wp_embed_register_handler()
campusboy 3676youtube.com/c/wpplus
Создатель YouTube канала wp-plus, на котором делюсь своим опытом. Активный пользователь wp-kama.ru. WordPress-разработчик. Разработка сайтов и лендингов. Доработка существующих проектов. Сопровождение ресурсов.
Редакторы: Kama 7881
1 коммент
    Войти