Linux 软件免费装
Banner图

Jalandhar Table of Contents

开发者 jalandhar04
更新时间 2026年9月25日 18:30
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

seo block anchor links table of contents toc

下载

1.0.1 1.0.0

详情介绍:

Jalandhar Table of Contents generates an SEO-friendly table of contents (TOC) from the headings in your post or page. Instead of scrolling through long-form content, readers can jump straight to the exact section they came for. The plugin works automatically upon activation, or lets you place your TOC precisely where you want using a shortcode, a custom Gutenberg block, or a widget. Every link points to a real, semantic anchor on the heading itself, and the entire TOC is wrapped in a proper <nav> landmark - so it is just as valuable to search engine crawlers and screen readers as it is to human visitors. Long-form guides, tutorials, recipes, FAQs, and review posts all rank and read better with a well-structured table of contents. Table of Contents Features Auto Insert To automatically insert a table of contents into your posts, enable "Auto Insert Table of Contents" under the plugin's "Auto Insert" settings tab, then choose which post types should get one. Supported automatic positions: Manual Insert If you prefer placing your table of contents manually, use any of these methods: Clean, Readable Anchor Links By default, each heading's anchor is generated from its text (e.g., #How_Do_This), keeping your URLs human-readable. Under the "Misc." settings tab, in the "Hash" section, you can choose the anchor format (as heading, as heading without transliterate, or a counter such as #jptoc1), convert anchors to lowercase, and replace underscores with dashes. Note: For non-English websites using the "As heading" anchor format, enabling the Intl PHP extension ensures proper transliteration of anchors. Compatibility Jalandhar Table of Contents has been tested for compatibility with: Developer Hooks & Filters Filters jptoc_before and jptoc_after Add custom HTML immediately before or after the table of contents. add_filter('jptoc_before', function ($before) { return ' Custom text before TOC.' . $before; }); Filter jptoc_shortcode_tag Change the shortcode tag from the default [jptoc]. add_filter('jptoc_shortcode_tag', function ($tag) { return 'toc'; }); Filter jptoc_heading_id Customize the anchor ID generated for individual headings. add_filter('jptoc_heading_id', function ($id, $label) { return $id; }, 10, 2);

安装:

You can install the Jalandhar Table of Contents plugin using any of the standard WordPress installation methods below. Once activated and Auto Insert Table of Contents box check in Settings, it will start generating clean TOCs and jump links for your content instantly. Installing from the WordPress Dashboard
  1. Navigate to Plugins > Add New.
  2. Search for "Jalandhar Table of Contents".
  3. Click Install Now and then Activate.
Installing via Upload
  1. Download the plugin ZIP archive.
  2. Go to Plugins > Add New > Upload Plugin in your WordPress dashboard.
  3. Select the file, click Install Now, and click Activate Plugin.
Manual FTP Installation
  1. Upload the jalandhar-table-of-contents folder to your /wp-content/plugins/ directory.
  2. Navigate to the Plugins screen in WordPress and click Activate.
Getting Started

屏幕截图:

  • The "Table of Contents" block in the Gutenberg editor.
  • The "Table of Contents" button in the classic editor toolbar.
  • The appearance customizer, with a live preview.
  • General settings: minimum headings, depth, hierarchy, and numbering.
  • Appearance settings: width, alignment, fonts, and colors.
  • Auto Insert settings: post types and position.
  • Processing Headings settings: post types that always get heading anchors.
  • Misc. settings: skipped headings, anchor (hash) format, and list markup tags.

升级注意事项:

1.0.1 Fixes the plugin data cleanup on uninstall. Recommended for all users.

常见问题:

How do I add a table of contents to a post?

Once active, the plugin can automatically insert a TOC based on your rules. Alternatively, use the [jptoc] shortcode, the Gutenberg block, or the widget.

Why isn't the table of contents showing on a specific post?

Check the "Minimal Count of Headings" setting under General - if a post has fewer headings than this value, no table of contents is displayed. Also check the "Auto Insert" tab to confirm the current post type and position settings match where you expect it to appear.

Can I control which post types show a table of contents automatically?

Yes. Go to the "Auto Insert" tab in the plugin settings and choose which post types (posts, pages, or any custom post type) should have a table of contents inserted automatically, along with where on the page it should appear.

I am using only the widget, and its links do not jump to the right place. What should I do?

If you use the widget independently without auto-insertion or blocks, go to the "Processing Headings" settings tab and add your post types under "Always for Post Types", then save. This guarantees heading IDs are added even without a visible TOC.

Can I exclude specific headings from the table of contents?

Yes. Under the "Misc." tab, in the "Skip Headings" section, you can skip specific heading levels (e.g. H1 or H6) entirely, or exclude headings whose text matches a pattern you define.

Does the plugin support nested/hierarchical headings?

Yes. Enable "Hierarchical View" under the General tab to nest lower-level headings (e.g. H3) under their parent headings (e.g. H2) in the generated list.

Can I change how the table of contents looks?

Yes. The Appearance tab lets you control width, alignment, colors, and font sizes and weights. The "List Markup Tags" option on the "Misc." tab lets you choose between semantic <ul>/<li> markup, <ol>/<li>, or plain <div> elements.

Does the plugin work with page builders?

Yes. It has been tested with Elementor, Beaver Builder, WPBakery Page Builder, and Oxygen. See the Compatibility section above for the full list.

Is the table of contents accessible?

Yes. The generated markup uses a <nav> landmark with an aria-label, and the show/hide toggle exposes its expanded/collapsed state via aria-expanded for screen reader users.

Where can I get support?

Please use the support forum on this plugin's WordPress.org page. Include your WordPress version, PHP version, and steps to reproduce the issue whenever possible.

更新日志:

1.0.1 1.0.0