代码简介:
WordPress
博客网站有很多代码高亮,但是 WordPress
自带的代码高亮显示效果不够好。今天,汇站将分享一个不需要插件的代码高亮显示方法。使用 Prismjs
,我们可以在 WordPress
中实现代码高亮显示。Prismjs
是一个开源项目,专注于代码高亮显示。它的功能强大、轻量、快速、高效,并支持 127 种编程语言的代码高亮显示。最重要的是,Prismjs
只需要一个 JS
文件和一个 CSS
文件。使用 Prismjs
实现代码高亮显示非常简单,只需下载文件并将其放在网站上,然后在页面中引入这两个文件。下面是实现代码高亮显示的步骤:
1. 首先,下载 Prism
压缩包并将其上传到主题的根目录。
2. 然后,将以下代码复制并添加到主题的functions
.php
文件中。
//WordPress
免插件实现代码高亮
//Prism
.js
开始
function
add_prism
() {
wp_register_style
(
'prismCSS
',
get_stylesheet_directory_uri
() . '/prism
/prism
.css
' //自定义路径
);
wp_register_script
(
'prismJS
',
get_stylesheet_directory_uri
() . '/prism
/prism
.js
' //自定义路径
);
wp_enqueue_style
('prismCSS
');
wp_enqueue_script
('prismJS
');
}
add_action
('wp_enqueue_scripts
', 'add_prism
');
//Prism
.js
结束
//编辑器添加快捷键
function
appthemes_add_quicktags
() {
?> tags
' );
//添加快捷键结束
//Pre
标签内的 HTML
不转义
add_filter
( 'the_content
', 'pre_content_filter
', 0 );
function
pre_content_filter
( $content
) {
return
preg_replace_callback
( '|【pre
.*】【code
.*】(.*)【/code
】【/pre
】|isU
' , 'convert_pre_entities
', $content
);
}//修改此段【】为
function
convert_pre_entities
( $matches
) {
return
str_replace
( $matches
[1], htmlentities
( $matches
[1] ), $matches
[0] );
}
转载请注明:汇站网 » WordPress免插件利用纯代码实现高亮