Lightweight JS Snippet

外掛說明

A minimal way to inject a single inline JavaScript snippet into the <head> of one or more specific posts, pages or products. You give it a comma-separated list of post IDs and the JS body — that is the entire surface area.

The point is the absence of features. There is no per-post UI, no script library, no CDN selector, no “fire on event” toggle. If all you need is to drop a tracking pixel or a tiny script on three specific pages, you do not want a 2 MB plugin that wants to manage your whole site.

Set it up under Settings Lightweight JS snippet. The page provides a textarea for the JS (no <script> tags — those are added for you) and a comma-separated list of post IDs to load it on.

螢幕擷圖

  • Settings page with code editor and post-ID list.

安裝方式

  1. Upload /lightweight-js-snippet/ to the /wp-content/plugins/ directory.
  2. Activate the plugin through the Plugins menu in WordPress.
  3. Go to Settings Lightweight JS snippet and paste in your JS plus the post IDs.

常見問題集

Where does the script run?

It is printed inline in the <head> of the listed posts/pages, only.

Can I add “ tags?

No — they are added for you. Only paste the JS body.

Does it support more than one page?

Yes. Use a comma-separated list of post IDs. Search for the post name in the settings page to find the ID automatically.

使用者評論

這個外掛目前沒有任何使用者評論。

參與者及開發者

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

參與者

將〈Lightweight JS Snippet〉外掛本地化為台灣繁體中文版

對開發相關資訊感興趣?

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

變更記錄

1.4.1

  • Fix empty <script id="jhljs-script"> tag rendered on every page when no snippet was configured. Logic error (|| where && was meant) plus no early-return on empty options.
  • Fix Settings link on the Plugins screen — previous filter targeted the wrong plugin basename, and the URL pointed at a non-existent menu slug. Both corrected.

1.4

  • Settings page now lets you pick target posts/pages by typing their title — the “comma-separated post IDs” textbox is replaced with a chip-style picker. Two small REST endpoints (jhljs/v1/posts, jhljs/v1/search) gated to manage_options power the lookup and search.

1.3

  • Sanitize the post-id list and the JS snippet on save via register_setting() callbacks (digits/commas/whitespace for the IDs, wp_kses 'data' for the script — same filter that was already applied on output).
  • Escape every translated string in the settings UI (_e()/__() esc_html_e()/esc_html__()) and use esc_textarea() for the snippet field.
  • Add the missing License, License URI and Text Domain headers, fix the text-domain mismatches, and add an explicit version to wp_enqueue_script().
  • Bumped minimum PHP to 7.4. Tested up to WordPress 6.9.

1.2

  • Bugfix when escaping script.

1.1

  • Code editor added.
  • Support for multiple ids.
  • Securing plugin.

1.0

  • Initial release.