Как сделать 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()
