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