Skip to content

Instantly share code, notes, and snippets.

@bhwebworks
Last active October 14, 2023 14:38
  • Star 18 You must be signed in to star a gist
  • Fork 9 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save bhwebworks/6146811 to your computer and use it in GitHub Desktop.
Add to functions.php or a mu-plugin
/**
* Embed Gists with a URL
*
* Usage:
* Paste a gist link into a blog post or page and it will be embedded eg:
* https://gist.github.com/2926827
*
* If a gist has multiple files you can select one using a url in the following format:
* https://gist.github.com/2926827?file=embed-gist.php
*
* Updated this code on June 14, 2014 to work with new(er) Gist URLs
*/
wp_embed_register_handler( 'gist', '/https?:\/\/gist\.github\.com\/([a-z0-9]+)(\?file=.*)?/i', 'bhww_embed_handler_gist' );
function bhww_embed_handler_gist( $matches, $attr, $url, $rawattr ) {
$embed = sprintf(
'<script src="https://gist.github.com/%1$s.js%2$s"></script>',
esc_attr($matches[1]),
esc_attr($matches[2])
);
return apply_filters( 'embed_gist', $embed, $matches, $attr, $url, $rawattr );
}
@bhwebworks
Copy link
Author

Updated this code on June 14, 2014 to work with new(er) Gist URLs

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment