Code Snippets

外掛說明

✂ Code Snippets 提供能輕鬆加增強 WordPress 網站的方式。

🚀 升級至 Code Snippets Pro便能使用完整 CSS、JavaScript、區塊編輯器、Elementor 及雲端同步整合供能。立即提升程式碼片段的使用體驗!

告別修改佈景主題的 functions.php 檔案及下載無數外掛的日子,Code Snippets 可以大幅簡化這個流程。

程式碼片段可視為 WordPress 網站的迷你外掛,可以提供額外的功能,卻不會導致雜亂無章。

與其他能將程式碼加入網站的 functions.php 檔案的解決方案不同,Code Snippets 提供直覺式的圖形使用者介面,可以無縫整合並即時執行。管理程式碼片段就跟啟用、停用外掛一樣簡單,而且不會像外掛般體積龐大並耗損大量效能。

🎥 觀看 Imran Siddiq 所製作的快速概觀影片:

☁️ Code Snippets 每一份使用授權,都與社群導向 Code Snippets Cloud 平台完全整合,可輕鬆存取大量可立即調整及加強 WordPress 網站的程式碼片段。

🌐 聯絡方式

🌟 如果喜歡這個外掛,或外掛對網站確實有幫助,請在 WordPress.org 為它進行評等。使用者意見反應對我們將來的發展相當重要。

🌍 我們十分感激那些貢獻出色本地化譯文的社群成員,他們讓 Code Snippets 能夠提供不同的語言介面。本地化貢獻人員完整清單

螢幕擷圖

安裝方式

自動安裝

  1. 登入 WordPress 網站管理後台
  2. 點擊 [外掛]

  3. 點擊 [安裝外掛]

  4. 搜尋「Code Snippets」

  5. 點擊 Code Snippets 外掛中的 [立即安裝]

  6. 啟用外掛

手動安裝

  1. 下載外掛安裝套件 ZIP 壓縮檔
  2. 解壓縮外掛安裝套件 ZIP 壓縮檔
  3. 將 ZIP 壓縮檔的內容上傳至 WordPress 安裝目錄的 wp-content/plugins/ 資料夾中
  4. 在 [外掛] 頁面中啟用 Code Snippets 外掛

在多站網路控制台中為多站網路啟用 Code Snippets 外掛,會顯示一個特殊介面,用於標示執行於整個多站網路的程式碼片段。

常見問題集

請參考 codesnippets.pro 以取得常見問題集的完整清單。

在執行有程式碼錯誤的程式碼片段導致網站無法正常執行後,如何復原網站?

網站管理員可以啟用 Code Snippets 的安全模式以復原網站。請參考 https://codesnippets.pro/doc/safe-mode/ 以了解啟用安全模式的方式。

如果變更佈景主題或升級 WordPress,現有的程式碼片段是否會失效?

不會。在這個外掛中輸入的程式碼片段,均會儲存於資料庫中,既獨立於佈景主題之外,也不受 WordPress 更新的影響。

這個外掛是否能完整解除安裝?

如果在外掛的設定頁面中啟用 [完整解除安裝] 設定,在 WordPress 的 [外掛] 選單中刪除 Code Snippets 時,並會清除全部資料。請注意,這項設定會清除包含儲存於資料庫中的程式碼片段的全部資料。如需保留之前建立的程式碼片段,請先執行匯出程序。

是否能使用已為其他 WordPress 網站建立的程式碼片段?

可以。在 [全部程式碼片段] 頁面中,網站管理員可以使用程式碼片段名稱下方的 [匯出] 連結匯出個別程式碼片段,或是使用 [批次操作] 功能批次匯出多個程式碼片段。已匯出的程式碼片段稍後可以在其他網站透過 [匯入程式碼片段] 頁面,上傳程式碼片段檔案並匯入。

能將現有的程式碼片段匯出為 PHP 程式碼,以供未採用 Code Snippets 外掛的網站使用嗎?

可以。勾選想要匯出的程式碼片段旁的核取方塊,接著從 [批次操作] 選單中選取 匯出為 PHP 並點選 [套用]。產生的 PHP 檔案會包含已匯出程式碼片段的程式碼,並在註解中包含名稱與說明。

能為多站網路中的全部網路執行同一份程式碼片段嗎?

你可以透過多站網路主控台在多站網路中啟用 Code Snippets,讓程式碼片段在整個多站網路中執行。你也可以只在主網站啟用 Code Snippets,然後依需求在其他個別網站分別啟用。

程式碼片段都儲存在 WordPress 網站資料庫的哪個位置?

程式碼片段儲存於 WordPress 網站資料庫的 wp_snippets 資料表中。請注意,這個資料表的名稱實際上可能略有不同,主要取決於安裝網站時的資料表前置詞設定。

在何處可以提出新功能建議?

請在 Code Snippets 外掛的 WordPress 技術支援論壇或 GitHub 存放庫回報程式碼錯誤、新功能建議及改進意見。

如何參與 Code Snippets 外掛的開發?

先感謝你有這樣的意願。每個人都可以為外掛的 GitHub 存放庫進行版本分支,並提出提取要求。

發現外掛的安全性程式碼錯誤,該在何處回報?

使用者可以透過 Patchstack 漏洞揭露計畫回報在外掛原始程式碼中發現的任何安全性程式碼錯誤。Patchstack 團隊會協助使用者進行驗證及 CVE 指派,並負責通知外掛的開發者。

使用者評論

2026 年 8 月 9 日 1 則留言
Used for many years without any problems. Thumbs up!
2026 年 8 月 9 日 1 則留言
very good plugin, it's help me so much..
2026 年 7 月 13 日 1 則留言
Das Plugin erfüllt seinen Zweck, es ist leicht zu bedienen und funktioniert einwandfrei. Ich benutze es schon länger in der freien Version auf mehreren Websites und empfehle es gerne weiter.
閱讀全部 509 則使用者評論

參與者及開發者

以下人員參與了開源軟體〈Code Snippets〉的開發相關工作。

參與者

〈Code Snippets〉外掛目前已有 31 個本地化語言版本。 感謝全部譯者為這個外掛做出的貢獻。

將〈Code Snippets〉外掛本地化為台灣繁體中文版

對開發相關資訊感興趣?

任何人均可瀏覽程式碼、查看 SVN 存放庫,或透過 RSS 訂閱開發記錄。

變更記錄

3.10.2 (2026-09-01)

Added

  • 新增單次執行程式碼片段的確認流程,並強化處理程序以避免操作失敗或混淆。

Changed

  • 管理清單中的程式碼片段名稱現在支援 [顯示選項] 中的列截斷設定,以提供更佳的易讀性。
  • 版本切換的 AJAX 請求現在會驗證正確的 Nonce,提高更新程式碼片段版本時的可靠性。

Fixed

  • 修正因未定義的 wp_get_current_user() 呼叫所導致的安全模式嚴重錯誤。
  • 修正在批次啟用程式碼片段時,錯誤觸發 PHP 驗證的問題。
  • 修正使用者工作階段過期後的儲存問題。
  • 修正讀取已修改的程式碼片段欄位時,因欄位別名所導致的警告。
  • 透過移除無前置詞命名空間的參照,修正第三方自動載入器的問題。
  • 解決管理後台使用者介面中程式碼片段名稱與版本切換行為不一致的問題。

3.10.1 (2026-08-28)

Changed

  • 透過邊框樣式強化工具列中目前使用中連結的可見度。

Fixed

  • 修正影響使用 namespace 或 declare 陳述式之程式碼片段的嚴重錯誤。
  • 修正在其他外掛的畫面設定篩選器傳回無效值時,程式碼片段頁面顯示空白的問題。
  • 針對封鎖 REST API PUT 與 PATCH 請求的主機,改以使用方法覆寫的 POST 發送寫入請求,以修正程式碼片段儲存問題。
  • 修正 [程式碼片段清單排序] 設定未套用至程式碼片段清單的問題。
  • 修正在免費版中,管理工具列程式碼片段指令碼無法載入(包含網站前端)的問題。
  • 修正傳送程式碼片段修改日期時未帶入正確 UTC 時區時差的問題。
  • 修正 [顯示選項] 中的列截斷設定無法在不同工作階段間維持的問題。
  • 修正側邊欄標籤大小不一致的問題。
  • 修正固定式編輯器側邊欄顯示多餘水平捲軸的問題。

3.10.0 (2026-08-24)

Added

  • New admin interface for managing snippets, with a cleaner layout, faster interactions, and a more consistent experience across plugin screens.
  • Card view for browsing snippets, with a view switcher on the snippets table and Community Cloud.
  • Snippet preview modal for viewing snippet code from the snippets table without opening the editor.
  • Automatic hiding of unrelated admin notices from other plugins on Code Snippets screens.
  • Admin bar snippet drawer, based on the Deckerweb Snippets workflow, for quick access to snippets and Safe Mode from the WordPress admin bar.
  • Snippet locking to help prevent accidental edits or deletion of important snippets. Props to https://github.com/mgiannopoulos24.
  • Improved screen options on the main snippets table, including controls for visible columns and truncating long snippet names or descriptions.
  • Bulk actions and bulk code download support in the redesigned snippets table.
  • Featured snippets and improved browsing in Community Cloud.
  • WordPress modern theme admin styling compatibility.
  • Clearer accessibility labels, headings, tab markup, table checkboxes, sort buttons, copy buttons, and drag-and-drop upload controls.

Changed

  • Redesigned the main snippets table with improved search, filtering, sorting, pagination, row actions, and bulk selection.
  • Improved the snippet import and migration experience, including clearer file upload handling and third-party plugin migration flows.
  • Improved snippet error handling so activation failures, validation errors, and stack traces are easier to understand.
  • Improved Community Cloud search and filtering, including server-side filters, better result loading, and clearer empty states.
  • Updated the welcome screen, toolbar, import screen, and cloud screens to match the new admin experience.
  • Updated internal plugin architecture to a cleaner PSR-4 structure for better long-term maintainability.
  • Improved accessibility across the snippets table, import screen, migration flow, Community Cloud, welcome screen, toolbar, dialogs, tooltips, and code editor.
  • Improved colour contrast and reduced-motion support across admin screens.

Fixed

  • Fixed REST API server error responses on missing snippets.
  • Fixed redundant frontend logic, improving overall performance.
  • Fixed Community Cloud search results and pagination to respect WordPress screen options.
  • Fixed snippet saving and activation feedback to improve validation and runtime error display.
  • Fixed downloaded Community Cloud snippets appearing as not downloaded after a page reload.
  • Fixed network snippet lookups using the wrong database table on multisite.
  • Fixed the inactive snippets count including trashed snippets.
  • Fixed featured Community Cloud snippets failing to load with some cloud API responses.

3.9.6 (2026-04-28)

Fixed

  • Improved permissions handling with snippets REST API.
  • Site admin cannot toggle shared network snippets status.

3.9.5 (2026-02-05)

Fixed

  • Improved security when handling actions for downloading and updating cloud snippets.

3.9.4 (2026-01-14)

Added

  • New import functionality to migrate snippets from file uploads with drag-and-drop interface.
  • Support for importing snippets from other popular plugins (Header Footer Code Manager, Insert Headers and Footers, Insert PHP Code Snippet).
  • Enhanced file based execution support with improved multisite mode compatibility.

Fixed

  • Fixed multisite capability checks in Plugin class.
  • Fixed snippet execution logic for multisite support by centralizing trashed snippet handling.
  • Fixed multisite snippet handling to ensure local snippets use correct table and filter out trashed snippets.

3.9.3 (2025-12-03)

Added

  • End-to-end tests to verify the toggle visual state in the snippets list page, improving UI verification and test reliability.

Fixed

  • Restored missing styles styling and direction-aware layout from Manage menu.
  • Ensure correct transformation value is used when detecting state of activation toggle.

3.9.2 (2025-11-17)

Changed

  • Introduced a custom scissors icon and updated button title for the TinyMCE extension.
  • Improved back-navigation styling on the edit page.
  • Refined layout for column names and action buttons in the Cloud Snippets list.
  • Enhanced overall styling of cloud-related UI components.
  • Optimized cloud search with more efficient pagination and snippet retrieval.
  • Introduced groundwork to prevent Composer dependency collisions with other plugins.

Fixed

  • Improved sanitization and normalization across Cloud API and pagination outputs.
  • Resolved various TinyMCE issues reported in the WordPress support forum.

3.9.1 (2025-11-14)

Changed

  • Migrated to native CSS direction handling (RTL/LTR) for improved compatibility and simpler styling
  • Updated dependencies to the latest compatible versions

Fixed

  • Fixed TinyMCE menu button registration to prevent initialization failure
  • Fixed the position of the ‘code direction’ control in the editor

3.9.0 (2025-11-13)

Added

  • Added contextual notices in the Snippets list table to surface action results and warnings in the UI
  • Expanded Multisite Sharing settings for clearer control over network-wide snippet sharing

Changed

  • Modernized browser support targets and polished admin UI (clearer row-action badges, improved Pro badge hover, refined active snippet name styling)

Fixed

  • Fixed REST API pagination to return correct results and page counts
  • Resolved styling selector so the active snippet name highlights reliably

3.8.2 (2025-10-31)

Fixed

  • Improved namespaced PHP snippet handling with file based execution.

3.8.1 (2025-10-28)

Added

  • Code line explanation widget with apply and remove actions for AI-generated comments. (PRO)

Changed

  • Improved pagination handling and display structure for cloud search results. (PRO)
  • Enhanced styling for codevault rows and inactive tabs in cloud interface. (PRO)

Removed

  • Removed guzzlehttp/guzzle dependency to reduce package conflicts. (PRO)

Fixed

  • Improved file-based snippet handling for multisite installations.

3.8.0 (2025-10-24)

Added

  • @CarolinaOP and @louiswol94 join the team as plugin contributors.
  • File-based execution mode for snippets (Optional in Plugin Settings).
  • Version switch option, to help easily rollback the plugin to an earlier release.
  • Minor UI improvements to the editor and sidebar.

Changed

  • Prefixed Composer packages to reduce collisions with other plugins.
  • Snippets REST API now supports pagination via page and per_page query parameters.
  • Improved editor preview behavior.

Fixed

  • Fixed issues with snippet evaluation and front-end initialization in edge cases.
  • Improved reliability of snippet evaluation.
  • JavaScript and CSS snippets loading twice due to a conditions bug. (PRO)
  • Fixed issue where some conditions didn’t work due to loading before the loop. (PRO)

3.7.0 (2025-08-29)

Added

  • New ‘conditions’ feature: control where and when snippets execute with a powerful logic builder. (PRO)

Changed

  • Redesigned edit menu with refreshed look and functionality.
  • Updated snippet type badges to be more visually distinct.
  • Redesigned tooltips used throughout the plugin.
  • Moved content snippet shortcode options into separate modal window.
  • Updated snippet tag editor to use built-in WordPress tag editor.
  • Created proper form for sharing beta feedback.
  • Improved UX of snippet activation toggle.

Fixed

  • Fetching active snippets on a multisite network now respects the ‘priority’ field above all else when ordering snippets.
  • Cloud search appears correctly and allows downloading snippets in the free version of Code Snippets.
  • Improved performance of loading admin menu icon.

3.6.9 (2025-02-17)

Changed

  • Updated Cloud_API::get_bundles() to properly check bundle data and return an empty array if no valid bundles are present.
  • Refactored Cloud_List_Table::fetch_snippets() to always return a valid Cloud_Snippets instance.
  • Cleaned up bundle iteration code and improved translation handling in the bundles view.

Fixed

  • Fixed errors in bundle iteration by adding a check for the bundles array before iterating.

The full changelog is available on GitHub