WordPress高亮代碼插件Pure Highlightjs後臺設置幫助文檔

3 分钟阅读时间
江苏
2025-08-13
2025-10-11
3,981
當您透過下方連結購物時,我會獲得佣金,而您無需支付額外费用。.

Pure Highlightjs插件介紹

後臺設置

WordPress高亮代碼插件Pure Highlightjs後臺設置幫助文檔 - LikaCloud
插件後臺設置

主题选择

  • 白天主題:選擇代碼塊的風格樣式,選擇後保存,預覽。沒有做精簡,可以選擇幾十種樣式。
  • 夜間主題:需要主題支持根html元素添加dark切換夜間模式的方式纔會生效,否則只能用白天主題。

滾動條顏色

需根據選擇的主題樣式設置滾動條樣式,滾動條用的是simplebar,兼容所有主流瀏覽器,可以應用到全站的需要滾動條的地方,遺憾的是不支持頁面body和html屏幕邊上的滾動條樣式。

注意:插件後臺設置的滾動條顏色僅對代碼塊的滾動條生效。

如網站其他地方需要用simplebar時,打開以下插件目錄文件:

//位置 plugins/Pure-Highlightjs/assets/pure-highlight.js
// 根据类名添加simplebar滚动条样式
document
  .querySelectorAll(
    'pre, .a, .b, .c,.com-scrollbar'
  )
  .forEach((el) => {
    el.setAttribute('data-simplebar', '');
  });

以上代碼如.a,.b,.c,.com-scrollbar這樣將div或者其他元素的類名添加到此處,就會應用到simplebar滾動條,比如:

<!-- 滚动条类最好是添加在这个div -->
<div class="com-scrollbar flex flex-col gap-4">
  <!-- 不建议在这个div添加滚动条类 -->
  <div class="content">
    <span>内容</span>
    <span>内容</span>
    <span>内容</span>
    <span>内容</span>
  </div>
</div>

工具欄顏色設置

因爲插件的每個主題風格樣式都不一樣,所以添加了工具樣式顏色設置,如果將顏色直接固定在代碼裏,對於某些主題樣式並不協調,後臺可以根據選擇的樣式來設置工具欄顏色。

工具欄顯示模式

  • 始終顯示:工具欄會一直顯示,不會消失。
  • 鼠標懸停顯示:當鼠標放在代碼塊時,工具欄纔會顯示,移動端是點擊一下代碼塊纔會顯示。

工具欄浮動

工具欄是一直都會滑動的,始終會一直顯示在視口區域內,頁面下滑時跟着下滑,上滑時跟着上滑,視口超過代碼塊時,回到原位置。

代碼塊高度

當文章內有很多代碼塊時,每個代碼塊的代碼又很多行時,?建議設置代碼塊最大高度(max-height),經典編輯器是輸入代碼的時候填高度,區塊編輯器是用的類名方式。

經典編輯器代碼塊高度設置

WordPress高亮代碼插件Pure Highlightjs後臺設置幫助文檔 - LikaCloud
經典編輯器插入代碼設置代碼塊最大高度

如圖,經典編輯器點擊代碼按鈕插入代碼時,默認爲380最大高度,可以修改爲其他數字,插入代碼時最後會默認加一個空行,該代碼塊沒有其他代碼時建議刪除(?當初小編以爲是代碼問題,最後爲什麼會多20px空位置,找了半天原來是插入代碼時加的空行,哭?‍♀️),下面爲經典編輯器演示,最大高度爲300px:

<?php
/**
 * PHP长行代码演示示例
 * 用于测试滚动条效果
 */
 
// 基本变量定义
$testString = "这是一个普通的字符串变量,用于演示PHP的基本语法特性";
$numberValue = 123456;
$arrayData = [
    'name' => '测试数据',
    'type' => '演示',
    'values' => [10, 20, 30, 40, 50]
];
 
// 这是一行很长的代码,包含了多个函数调用和字符串拼接,目的是测试滚动条效果。这里我们模拟一个复杂的数据处理过程,包含字符串操作、数组处理和数学计算等多种操作的组合。这段代码会将多个不同类型的数据进行转换和组合,生成一个复杂的结果字符串。
$longLine1 = "处理结果: " . strtoupper(trim(json_encode(array_merge($arrayData, ['timestamp' => time(), 'random' => rand(1000, 9999), 'status' => 'completed', 'message' => '这是一条很长的消息,用于增加字符串长度,测试滚动效果。这里继续添加一些内容,让这行代码变得足够长,以便在显示时需要滚动条才能完全查看。']), " \t\n\r\0\x0B"))) . " | 计算结果: " . (sqrt(pow($numberValue, 2) + pow($numberValue / 2, 2)) * 1.5) . " | 状态信息: 操作已完成,耗时 " . microtime(true) . " 毫秒,内存使用: " . memory_get_usage() . " 字节";
 
// 另一个长行代码,演示条件判断和函数嵌套的复杂情况
if (strlen($testString) > 10 && is_array($arrayData) && count($arrayData['values']) > 3 && $numberValue > 100000 && strpos($testString, 'PHP') !== false && (time() % 2 == 0)) {
    $longLine2 = "满足所有条件 | 数组信息: " . print_r($arrayData, true) . " | 字符串长度: " . strlen($testString) . " | 随机数: " . rand(1, 1000) . " | 当前时间: " . date('Y-m-d H:i:s') . " | 这是为了测试滚动条而添加的额外内容,继续增加长度直到足够长,确保在大多数编辑器或显示窗口中都需要滚动才能看到完整内容。这里再添加一些文字,让这行代码变得更长一些,以达到测试目的。";
} else {
    $longLine2 = "不满足所有条件的默认值";
}
 
// 函数定义
function processData($input) {
    if (!is_array($input)) {
        return "无效输入: 必须提供数组类型";
    }
    
    // 处理数据的逻辑
    $result = [];
    foreach ($input as $key => $value) {
        $result[strtoupper($key)] = is_string($value) ? strrev($value) : $value;
    }
    
    return $result;
}
 
// 类定义
class DemoClass {
    private $property1;
    protected $property2;
    public $property3;
    
    public function __construct($param1, $param2) {
        $this->property1 = $param1;
        $this->property2 = $param2;
        $this->property3 = "默认值: " . $param1 . " - " . $param2;
    }
    
    public function getCombined() {
        return $this->property1 . "|" . $this->property2 . "|" . $this->property3;
    }
}
 
// 执行演示
echo "PHP长行代码测试演示\n";
echo "=====================\n";
echo "1. 长行字符串1: " . $longLine1 . "\n\n";
echo "2. 长行字符串2: " . $longLine2 . "\n\n";
echo "3. 处理后的数据: " . print_r(processData($arrayData), true) . "\n\n";
 
$demoObj = new DemoClass("参数1", "参数2");
echo "4. 对象信息: " . $demoObj->getCombined() . "\n";
?>

經典編輯器代碼塊有高度時,工具欄會顯示展開摺疊按鈕。

經典編輯器代碼沒有高度時

WordPress高亮代碼插件Pure Highlightjs後臺設置幫助文檔 - LikaCloud
無需高度時刪除代碼區塊高度數值
<?php
// 简单的PHP类示例
class Greeting {
    private $name;
    
    public function __construct($name) {
        $this->name = $name;
    }
    
    public function sayHello() {
        return "Hello, " . $this->name . "!";
    }
}
 
$greeter = new Greeting("World");
echo $greeter->sayHello();
?>

經典編輯器沒有高度時不會顯示展開摺疊按鈕。

區塊編輯器代碼塊高度設置

WordPress高亮代碼插件Pure Highlightjs後臺設置幫助文檔 - LikaCloud
需要高度時填類名高度

目前就有這幾個高度類名:

h-200 {
  max-height: 200px; /*最大高度为200px*/
}
h-300 {
  max-height: 300px; /*最大高度为300px*/
}
h-380 {
  max-height: 380px; /*最大高度为380px*/
}
h-500 {
  max-height: 500px; /*最大高度为500px*/
}

區塊編輯器沒有像經典編輯器一樣手動輸入高度,採用的是固定類的方式,?可能是小編剛接觸區塊編輯器的原因吧,後續看看能不能代碼區塊工具欄添加一個手動輸入高度的功能,演示如下:

<?php
/**
 * PHP长行代码演示示例
 * 用于测试滚动条效果
 */
 
// 基本变量定义
$testString = "这是一个普通的字符串变量,用于演示PHP的基本语法特性";
$numberValue = 123456;
$arrayData = [
    'name' => '测试数据',
    'type' => '演示',
    'values' => [10, 20, 30, 40, 50]
];
 
// 这是一行很长的代码,包含了多个函数调用和字符串拼接,目的是测试滚动条效果。这里我们模拟一个复杂的数据处理过程,包含字符串操作、数组处理和数学计算等多种操作的组合。这段代码会将多个不同类型的数据进行转换和组合,生成一个复杂的结果字符串。
$longLine1 = "处理结果: " . strtoupper(trim(json_encode(array_merge($arrayData, ['timestamp' => time(), 'random' => rand(1000, 9999), 'status' => 'completed', 'message' => '这是一条很长的消息,用于增加字符串长度,测试滚动效果。这里继续添加一些内容,让这行代码变得足够长,以便在显示时需要滚动条才能完全查看。']), " \t\n\r\0\x0B"))) . " | 计算结果: " . (sqrt(pow($numberValue, 2) + pow($numberValue / 2, 2)) * 1.5) . " | 状态信息: 操作已完成,耗时 " . microtime(true) . " 毫秒,内存使用: " . memory_get_usage() . " 字节";
 
// 另一个长行代码,演示条件判断和函数嵌套的复杂情况
if (strlen($testString) > 10 && is_array($arrayData) && count($arrayData['values']) > 3 && $numberValue > 100000 && strpos($testString, 'PHP') !== false && (time() % 2 == 0)) {
    $longLine2 = "满足所有条件 | 数组信息: " . print_r($arrayData, true) . " | 字符串长度: " . strlen($testString) . " | 随机数: " . rand(1, 1000) . " | 当前时间: " . date('Y-m-d H:i:s') . " | 这是为了测试滚动条而添加的额外内容,继续增加长度直到足够长,确保在大多数编辑器或显示窗口中都需要滚动才能看到完整内容。这里再添加一些文字,让这行代码变得更长一些,以达到测试目的。";
} else {
    $longLine2 = "不满足所有条件的默认值";
}
 
// 函数定义
function processData($input) {
    if (!is_array($input)) {
        return "无效输入: 必须提供数组类型";
    }
    
    // 处理数据的逻辑
    $result = [];
    foreach ($input as $key => $value) {
        $result[strtoupper($key)] = is_string($value) ? strrev($value) : $value;
    }
    
    return $result;
}
 
// 类定义
class DemoClass {
    private $property1;
    protected $property2;
    public $property3;
    
    public function __construct($param1, $param2) {
        $this->property1 = $param1;
        $this->property2 = $param2;
        $this->property3 = "默认值: " . $param1 . " - " . $param2;
    }
    
    public function getCombined() {
        return $this->property1 . "|" . $this->property2 . "|" . $this->property3;
    }
}
 
// 执行演示
echo "PHP长行代码测试演示\n";
echo "=====================\n";
echo "1. 长行字符串1: " . $longLine1 . "\n\n";
echo "2. 长行字符串2: " . $longLine2 . "\n\n";
echo "3. 处理后的数据: " . print_r(processData($arrayData), true) . "\n\n";
 
$demoObj = new DemoClass("参数1", "参数2");
echo "4. 对象信息: " . $demoObj->getCombined() . "\n";
?>

有高度時,工具欄會顯示展開摺疊按鈕。

區塊編輯器代碼沒有高度時

WordPress高亮代碼插件Pure Highlightjs後臺設置幫助文檔 - LikaCloud
無需高度時類名留空

如果不需要高度或者代碼很少的情況下,就不用再設置高度類名,沒有高度時,工具欄不會顯示展開白摺疊按鈕,演示如下

<?php
// 简单的PHP类示例
class Greeting {
    private $name;
    
    public function __construct($name) {
        $this->name = $name;
    }
    
    public function sayHello() {
        return "Hello, " . $this->name . "!";
    }
}
 
$greeter = new Greeting("World");
echo $greeter->sayHello();
?>

後續會更新需求更新插件,如插件有什麼問題請加QQ羣1398231反饋!