Title: Syntax-highlighting Code Block (with Server-side Rendering)
Author: Weston Ruter
Published: <strong>2019 年 7 月 30 日</strong>
Last modified: 2026 年 5 月 19 日

---

搜尋外掛

![](https://ps.w.org/syntax-highlighting-code-block/assets/banner-772x250.png?rev
=3406002)

![](https://ps.w.org/syntax-highlighting-code-block/assets/icon.svg?rev=3406002)

# Syntax-highlighting Code Block (with Server-side Rendering)

 由 [Weston Ruter](https://profiles.wordpress.org/westonruter/) 開發

[下載](https://downloads.wordpress.org/plugin/syntax-highlighting-code-block.1.5.2.zip)

 * [詳細資料](https://tw.wordpress.org/plugins/syntax-highlighting-code-block/#description)
 * [使用者評論](https://tw.wordpress.org/plugins/syntax-highlighting-code-block/#reviews)
 * [開發資訊](https://tw.wordpress.org/plugins/syntax-highlighting-code-block/#developers)

 [技術支援](https://wordpress.org/support/plugin/syntax-highlighting-code-block/)

## 外掛說明

This plugin extends the Code block in WordPress core to add syntax highlighting 
which is rendered on the server. Pre-existing Code blocks on a site are automatically
extended to include syntax highlighting. Doing server-side syntax highlighting eliminates
the need to enqueue any JavaScript on the frontend (e.g. Highlight.js or Prism.js)
and this ensures there is no flash of unhighlighted code (FOUC?). Reducing script
on the frontend improves frontend performance, and it also allows for the syntax
highlighted code to appear properly in AMP pages as rendered by the [official AMP plugin](https://amp-wp.org)(
see also [ampproject/amp-wp#972](https://github.com/ampproject/amp-wp/issues/972))
or when JavaScript is turned off in the browser.

This extended Code block uses language auto-detection to add syntax highlighting,
but you can override the language in the block’s settings sidebar. (There is currently
no syntax highlighting of the Code block in the editor, but see [#8](https://github.com/westonruter/syntax-highlighting-code-block/issues/8).)
The plugin supports all [programming languages](https://highlightjs.org/static/demo/)
that [highlight.php](https://github.com/scrivo/highlight.php) supports (being a 
port of [highlight.js](https://highlightjs.org/)). The Code block also is extended
to support specifying lines to highlight which get marked up with `mark` elements(
including in RSS feeds). There is also a checkbox for whether to show line numbers
on the frontend (with the numbers being non-selectable). Lastly, given inconsistencies
across themes regarding whether lines in a Code block should be wrapped, this plugin
adds styling to force them to no-wrap by default, with a checkbox to opt in to wrapping
when desired.

For advanced usage, please see the [plugin wiki](https://github.com/westonruter/syntax-highlighting-code-block/wiki).

This plugin is [developed on GitHub](https://github.com/westonruter/syntax-highlighting-code-block).
See [list of current issues](https://github.com/westonruter/syntax-highlighting-code-block/issues)
with the plugin. Please feel free to file any additional issues or requests that
you may come across. [Pull requests](https://github.com/westonruter/syntax-highlighting-code-block/pulls)
are welcome. See [contributing information](https://github.com/westonruter/syntax-highlighting-code-block/wiki/Contributing).

#### Credits

This is a fork of [Code Syntax Block](https://github.com/mkaz/code-syntax-block)
by [Marcus Kazmierczak](https://mkaz.blog/) (mkaz), which is also [available on WordPress.org](https://wordpress.org/plugins/code-syntax-block/).
Copyright (c) 2018 Marcus Kazmierczak. Licensed under GPL 2.0 or later.

[highlight.php](https://github.com/scrivo/highlight.php) is released under the BSD
3-Clause License. Copyright © 2006-2013, Ivan Sagalaev (maniac@softwaremaniacs.org),
highlight.js (original author). Copyright © 2013, Geert Bergman (geert@scrivo.nl),
highlight.php

## 螢幕擷圖

 * [[
 * Code blocks can be added as normal, optionally overriding the auto-detected language.
   Also specify any lines to be highlighted, whether to show line numbers, and if
   the lines should wrap.
 * [[
 * The Code block renders with syntax highlighting on the frontend without any JavaScript
   enqueued. Stylesheets are added only when block is on the page.

## 使用者評論

![](https://secure.gravatar.com/avatar/81d6cd29d711b1b8f768e3f31b7493de331a70168494303d83b73c2dbeca125c?
s=60&d=retro&r=g)

### 󠀁[code block is not 100% of wp users bro](https://wordpress.org/support/topic/code-block-is-not-100-of-wp-users-bro/)󠁿

 [audioscavenger](https://profiles.wordpress.org/audioscavenger/) 2024 年 4 月 11
日

no one wants to conduct a real study to see how many of use hate the code block.

![](https://secure.gravatar.com/avatar/8a93e92ac024cb0f2b659dc8fd82d168193e82f0fd94ba830f79ae69f3bbc96e?
s=60&d=retro&r=g)

### 󠀁[Very good job!](https://wordpress.org/support/topic/very-good-job-83/)󠁿

 [Salvatore Noschese](https://profiles.wordpress.org/salvatorenoschese/) 2023 年
6 月 3 日 1 則留言

missed just a download and/or copy button. also for theme, maybe is best to update“
usage instruction”! only after some search I understood can be changed via customized
menu. anyway, looks so good. ty.

![](https://secure.gravatar.com/avatar/6ac7c2e9bb1e43d09d87b780c06c09b391a52680c3b1512bcd094176376a1a26?
s=60&d=retro&r=g)

### 󠀁[This works nicely.](https://wordpress.org/support/topic/this-works-nicely/)󠁿

 [OllieJones](https://profiles.wordpress.org/olliejones/) 2023 年 5 月 25 日

Thanks for this. It’s really nice.

![](https://secure.gravatar.com/avatar/5c6cbac107c132c57a2bb2d7a5f8b0c31d899519c58ea4b22f62eb718541afce?
s=60&d=retro&r=g)

### 󠀁[Nice plugin, thank you !](https://wordpress.org/support/topic/nice-plugin-thank-you-16/)󠁿

 [Marie Comet](https://profiles.wordpress.org/chaton666/) 2022 年 11 月 4 日

Works great, thanks !

![](https://secure.gravatar.com/avatar/fc29a040754a796607f46a128e6b54e53d1491994ec3326df3ef015c23bb8f37?
s=60&d=retro&r=g)

### 󠀁[It’s time to switch to get more performance!](https://wordpress.org/support/topic/its-time-to-switch-to-get-more-performance/)󠁿

 [Gwyneth Llewelyn](https://profiles.wordpress.org/gwynethllewelyn/) 2022 年 7 月
13 日 1 則留言

I confess, I’ve been a happy user of Code Syntax Block for quite a while — a plugin
which the author, Weston Router, clearly states that Syntax Highlighting (Code Block)
is based upon. Alas, however, all the pages I had with the older plugin would suffer
from an inevitable rendering slowdown — there is so much Javascript on web pages
these days that such a slowdown is inevitable, and this is especially true to those
scripts that attempt to recognise the language automatically — something that will
consume plenty of CPU cycles on the browser. Parsing the language is also no mean
feature by itself (I know, I’ve been doing some experiments for some code editors,
and, believe me, it’s tough!). So why force the end-user to bear the burden of all
that work? It makes much more sense to pre-render everything on the server, and 
then let the web server send the already-parsed HTML from its cache. That way, the
end-user will already have everything on their browser, no need to wait for parsing!
Also, if you ‘forget’ to set the language that your code is in (it happens…), the
auto-detecting feature will only run on the server, and just once, when you save
the post you’re writing. Even if it takes a fraction of a second more to save, think
of how much time all those users will save when they get the already-rendered page!
So, this plugin is definitely recommended. As a bonus: if you are already using 
some sort of code block on your WP setup, once you turn off whatever plugin you 
were using, Syntax Highlighting (Code Block) will immediately pick it up and start
its magic (you might need to open and save all the pages you’ve got code on, though—
I’m not quite sure if that’s really the case). That means zero effort (beyond saving)—
what you already had will continue to work. And, naturally enough, when you disable
this plugin, your code block will just revert to the internal WP code block instead—
nothing will be ‘lost’ that way! If you’re still hesitant and reading this to the
end… while you wasted your time here, think of how many of your users would have
saved their time if you already had this plugin installed 🙂

![](https://secure.gravatar.com/avatar/32d51f2a4043c936cd42663e3917116ce03a1b8f8d128e5df657e40aa3941716?
s=60&d=retro&r=g)

### 󠀁[Muy bueno!](https://wordpress.org/support/topic/muy-bueno-752/)󠁿

 [diegoamorin](https://profiles.wordpress.org/diegoamorin/) 2022 年 4 月 19 日

No agrega bloques nuevos a WordPress, ya que potencia el bloque de código existente.
Soporta gran cantidad de Lenguajes, puedes mostrar líneas y marcar ciertas partes
del código. ¡Vaya todo lo que necesito! Y no hay que configurar nada!

 [ 閱讀全部 26 則使用者評論 ](https://wordpress.org/support/plugin/syntax-highlighting-code-block/reviews/)

## 參與者及開發者

以下人員參與了開源軟體〈Syntax-highlighting Code Block (with Server-side Rendering)〉
的開發相關工作。

參與者

 *   [ Weston Ruter ](https://profiles.wordpress.org/westonruter/)
 *   [ Vladimir Jimenez ](https://profiles.wordpress.org/allejo/)

〈Syntax-highlighting Code Block (with Server-side Rendering)〉外掛目前已有 9 個
本地化語言版本。 感謝[全部譯者](https://translate.wordpress.org/projects/wp-plugins/syntax-highlighting-code-block/contributors)
為這個外掛做出的貢獻。

[將〈Syntax-highlighting Code Block (with Server-side Rendering)〉外掛本地化為台灣繁體中文版](https://translate.wordpress.org/projects/wp-plugins/syntax-highlighting-code-block)

### 對開發相關資訊感興趣？

任何人均可[瀏覽程式碼](https://plugins.trac.wordpress.org/browser/syntax-highlighting-code-block/)、
查看 [SVN 存放庫](https://plugins.svn.wordpress.org/syntax-highlighting-code-block/)，
或透過 [RSS](https://plugins.trac.wordpress.org/log/syntax-highlighting-code-block/?limit=100&mode=stop_on_copy&format=rss)
訂閱[開發記錄](https://plugins.trac.wordpress.org/log/syntax-highlighting-code-block/)。

## 變更記錄

For the plugin’s changelog, please see [the Releases page on GitHub](https://github.com/westonruter/syntax-highlighting-code-block/releases).

## 中繼資料

 *  版本 **1.5.2**
 *  最後更新 **2 週前**
 *  啟用安裝數 **1,000+**
 *  WordPress 版本需求 ** 6.6 或更新版本 **
 *  已測試相容的 WordPress 版本 **7.0**
 *  PHP 版本需求 ** 7.4 或更新版本 **
 *  語言
 * [English (US)](https://wordpress.org/plugins/syntax-highlighting-code-block/)、
   [French (France)](https://fr.wordpress.org/plugins/syntax-highlighting-code-block/)、
   [German](https://de.wordpress.org/plugins/syntax-highlighting-code-block/)、[German (Switzerland)](https://de-ch.wordpress.org/plugins/syntax-highlighting-code-block/)、
   [Norwegian (Bokmål)](https://nb.wordpress.org/plugins/syntax-highlighting-code-block/)、
   [Spanish (Chile)](https://cl.wordpress.org/plugins/syntax-highlighting-code-block/)、
   [Spanish (Colombia)](https://es-co.wordpress.org/plugins/syntax-highlighting-code-block/)、
   [Spanish (Mexico)](https://es-mx.wordpress.org/plugins/syntax-highlighting-code-block/)、
   [Spanish (Spain)](https://es.wordpress.org/plugins/syntax-highlighting-code-block/)、
   及 [Spanish (Venezuela)](https://ve.wordpress.org/plugins/syntax-highlighting-code-block/).
 *  [將這個外掛本地化為你的母語版本](https://translate.wordpress.org/projects/wp-plugins/syntax-highlighting-code-block)
 * 標籤:
 * [block](https://tw.wordpress.org/plugins/tags/block/)[code](https://tw.wordpress.org/plugins/tags/code/)
   [code highlighting](https://tw.wordpress.org/plugins/tags/code-highlighting/)
   [code syntax](https://tw.wordpress.org/plugins/tags/code-syntax/)[syntax highlight](https://tw.wordpress.org/plugins/tags/syntax-highlight/)
 *  [進階檢視](https://tw.wordpress.org/plugins/syntax-highlighting-code-block/advanced/)

## 評分

 5 星，滿分為 5 星

 *  [  26 個 5 星使用者評論     ](https://wordpress.org/support/plugin/syntax-highlighting-code-block/reviews/?filter=5)
 *  [  0 個 4 星使用者評論     ](https://wordpress.org/support/plugin/syntax-highlighting-code-block/reviews/?filter=4)
 *  [  0 個 3 星使用者評論     ](https://wordpress.org/support/plugin/syntax-highlighting-code-block/reviews/?filter=3)
 *  [  0 個 2 星使用者評論     ](https://wordpress.org/support/plugin/syntax-highlighting-code-block/reviews/?filter=2)
 *  [  0 個 1 星使用者評論     ](https://wordpress.org/support/plugin/syntax-highlighting-code-block/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/syntax-highlighting-code-block/reviews/#new-post)

[查看全部使用者評論](https://wordpress.org/support/plugin/syntax-highlighting-code-block/reviews/)

## 參與者

 *   [ Weston Ruter ](https://profiles.wordpress.org/westonruter/)
 *   [ Vladimir Jimenez ](https://profiles.wordpress.org/allejo/)

## 技術支援

使用者可在技術支援論壇提出意見反應或使用問題。

 [檢視技術支援論壇](https://wordpress.org/support/plugin/syntax-highlighting-code-block/)