Posten Sie einfach einen Link zu einem GitHub Gist und es wird schön eingebettet. Oder verwenden Sie das von diesem Schnipsel bereitgestellte Format und erstellen Sie den Shortcode selbst. Für Ihre functions.php-Datei
<?php
// [gist id="ID" file="FILE"]
function gist_shortcode($atts) {
return sprintf(
'<script src="https://gist.github.com/%s.js%s"></script>',
$atts['id'],
$atts['file'] ? '?file=' . $atts['file'] : ''
);
} add_shortcode('gist','gist_shortcode');
// Remove this function if you don't want autoreplace gist links to shortcodes
function gist_shortcode_filter($content) {
return preg_replace('/https:\/\/gist.github.com\/([\d]+)[\.js\?]*[\#]*file[=|_]+([\w\.]+)(?![^<]*<\/a>)/i', '[gist id="${1}" file="${2}"]', $content );
} add_filter( 'the_content', 'gist_shortcode_filter', 9);
?>
Jedes dieser Formate funktioniert
- https://gist.github.com/1147076
- https://gist.github.com/1147076#file_annotated.js
- https://gist.github.com/1147076.js?file=annotated.js
- [gist id=1147076]
- [gist id=1147076 file=annotated.js]
Es ist PHP. Was ist mit fliegendem JS?
Ich bin von diesem Ansatz angetan. Ich ziehe es vor, meine Inhaltsarbeiten mit PHP zu erledigen und JS für den „Verzierung und Aufpeppung“-Faktor zu verwenden.
Ich habe es in meiner functions.php in WordPress verwendet, aber es funktioniert nicht.