之前发过文章说过:使用 Prism.js 实现漂亮的代码语法高亮,本博客也使用的是它
直接写代码发布的话,灰茫茫一片,很丑,所以有了 Prism.js 引用的代码片段就变得有了好看的样式
<?php
echo 'Hello,World!';
?>
但是作为技术博客,每篇文章基本上都会有代码,而 Prism 使用语义化的 <pre>
元素和 <code>
元素来标记代码区块,每次都要手动敲的话还是很麻烦的
所以这篇文章就是一个小技巧,怎么在 WordPress 文章编辑器上增加 Prism.js 代码高亮的快捷按钮
打开你的 functions.php
文件,加入以下代码
// 自定义代码高亮按钮
function appthemes_add_quicktags() {
if (wp_script_is('quicktags')){
?>
<script type="text/javascript">
QTags.addButton( 'syz_PHP', 'PHP', '<pre><code class="language-php">', '</code></pre>', 'z', 'PHP 代码高亮');
QTags.addButton( 'syz_HTML', 'HTML', '<pre><code class="language-markup">', '</code></pre>', 'h', 'HTML 代码高亮');
QTags.addButton( 'syz_CSS', 'CSS', '<pre><code class="language-css">', '</code></pre>', 'c', 'CSS 代码高亮');
QTags.addButton( 'syz_Js', 'JavaScript', '<pre><code class="language-javascript">', '</code></pre>', 'j', 'JavaScript 代码高亮');
QTags.addButton( 'syz_Bash', 'Bash', '<pre><code class="language-bash">', '</code></pre>', 'b', 'Bash 代码高亮');
</script>
<?php
}
}
add_action( 'admin_print_footer_scripts', 'appthemes_add_quicktags' );
然后保存,这样一来,我们在编辑文章的时候,切换到文本模式
直接点击编辑器上的按钮,就可以添加对应的片段,不用每次费事的一个一个敲了
大佬,我就像知道你每篇文章的页头大图都是哪里找的啊 好看…
@牛牛 自己找资源ps的。你网站呢?
哇哦,春笋小哥哥!
@橘子书 橘总监
学习了,文章很赞。
春笋小哥,推荐你使用下prettyprint 插件
@雅兮网 不要不要,我主题有prism,我就是省了一下敲language的次数
程序员都很懒,连language-xxxx这几个字都不愿意敲。 😆
@大致 哈哈哈,代码复用代码复用