如何在 WordPress 评论中添加语法高亮

您想在 WordPress 评论中添加语法高亮吗?默认情况下,WordPress 没有为评论、帖子或页面提供任何语法突出显示.

如果您的网站上有关于编码或编程的文章,那么有时您的用户可能希望在评论中留下代码示例.

在本文中,我们将向您展示如何在 WordPress 评论中轻松添加语法突出显示.

Adding syntax highlighting in WordPress comments

为什么以及何时需要在 WordPress 评论中突出显示语法

出于安全原因,WordPress 不允许您仅在文章中粘贴代码片段.

您可以通过使用块编辑器在帖子或页面中添加代码块来显示一些代码示例.

Adding code block

之后,您可以在代码块的文本区域内添加您的代码片段.

Adding code in WordPress code block

您现在可以保存对帖子或页面的更改并预览它以查看您的代码的运行情况.

根据您的 WordPress 主题,它通常会显示在一个非常简单的文本块中,并且没有任何语法突出显示.

A simple default code block

这看起来不太好,对您的用户也没有多大帮助.

语法高亮是一种常用于显示代码的样式格式.它添加了行号和颜色以突出显示代码模式,使其易于理解.

这是一个带有一些语法突出显示的代码片段示例.注意代码中用于突出显示不同元素的行号和颜色:

<html>
	<head>
		<title>My Awesome Website</title>
	</head>
	<body>
		<h1>Welcome to My Homepage</h1>
	</body>
</html>

现在,如果您运行有关编码或编程的 WordPress 博客,那么您需要突出显示语法以在文章中正确显示代码.

您可能还希望您的用户能够在评论中使用相同的语法突出显示,这将使评论对用户更加有趣和有吸引力.

话虽如此,让我们来看看如何在 WordPress 评论、帖子和页面中添加语法突出显示.

在 WordPress 中添加语法高亮

在 WordPress 中添加语法高亮的最简单方法是使用 Syntax Highlighter Evolved.它非常易于使用,并允许您在 WordPress 帖子、页面和评论中启用语法突出显示.

首先,您需要安装并激活 Syntax Highlighter Evolved 插件.有关更多详细信息,请参阅有关如何安装 WordPress 插件的分步指南.

激活后,您需要编辑要添加代码的帖子或页面.在帖子编辑屏幕上,单击 (+) 图标以添加新块,然后将"SyntaxHighlighter Code"块插入您的内容区域.

Adding Syntax Highlighter code block in WordPress

您现在将在帖子编辑器中看到一个新的代码块,您可以在其中输入代码.添加代码后,您需要从右侧栏中选择块设置.

SyntaxHighlighter block settings

从这里,您可以选择代码的编程语言、显示或隐藏行号、使链接可点击等.

完成后,请继续保存您的帖子或页面.您现在可以访问您的网站以查看带有语法突出显示的代码.

Syntax highlighter enabled in post

那很容易,不是吗?

但是,WordPress 评论没有块编辑器支持.让我们看看您的用户如何在评论中使用 Syntax Highlighter Evolved.

在 WordPress 评论中添加语法高亮

Syntax Highlighter Evolved 默认为 WordPress 评论启用.但是,为了在注释中使用它,代码需要围绕短代码进行包装.

该插件带有几个以所有流行的编程和脚本语言命名的短代码.

只需将您的代码用语言名称括在方括号内.例如,如果您要添加 PHP 代码,那么您将像这样添加:

[php]
<?php
private function get_time_tags() {
$time = get_the_time('d M, Y');
return $time;
}
?>
[/php]

同样,如果你想添加一个 HTML 代码,那么你可以像这样将它包裹在 HTML 短代码周围:

[html]
<a href="https://example.com">Demo website</a>

[/html]

在评论表单中添加语法高亮提示

虽然使用短代码语法突出显示很容易,但问题是您的用户不知道他们可以这样做.

幸运的是,有一种快速的方法可以让他们知道他们可以使用短代码的语法突出显示.

为此,您需要向 WordPress 网站添加自定义代码片段.如果您以前没有这样做过,请查看我们关于如何在 WordPress 中添加自定义代码的指南.

您需要在代码片段插件、functions.php 文件或特定于站点的插件中添加以下代码.

function wpbeginner_comment_text_before($arg) {

$arg['comment_notes_before'].= "<p class='comment-notice'>You can use shortcodes for syntax highlighting when adding code.For example, [php][/php] or [html][/html]</p>";

return $arg;

}

add_filter('comment_form_defaults', 'wpbeginner_comment_text_before');

此代码只是在 WordPress 评论表单中的评论字段之前显示一条通知.但是,它不会显示已登录用户的通知.

您现在可以在隐身模式下打开一个新的浏览器窗口,或者只是退出您的 WordPress 管理区域.之后,您可以访问博客上的任何帖子,以查看正在运行的语法突出显示通知.

Adding syntax highlighter notice before comment field

您还可以添加自定义 CSS 来设置此文本的样式.我们在演示站点上使用了以下自定义 CSS 代码,请随意使用它作为起点.

p.comment-notice {
    font-size: 14px;
    color: #555;
    line-height: 1.5;
}

我们希望本文能帮助您在 WordPress 评论中添加语法高亮.您可能还想查看我们的指南,了解如何允许用户在 WordPress 评论中上传图片,以及一些有用的提示来设置 WordPress 评论表单的样式.

5

发表回复