Идеята
WP-TOC анализира съдържанието и вмъква списък от заглавия преди първия<h2>.Използва само един WordPress hook:
Php
Резултатът
За по-малко от 9 часа – готов, лек и функционален плъгин. WP-TOC вече е open-source в GitHub и може да се интегрира с всяка тема. Без настройки. Без конфигурация. Само чист код.Поуката
Процесът на разработка
Планиране (1 час):Първо дефинирах логиката – автоматично парсване на заглавията и вмъкване преди първия H2.
Записах 3 основни правила:
- Без външни зависимости
- Малки админ настройки
- Под 10 KB общ размер
Техническа реализация и архитектура
След като определих целта — лек, автоматичен и беззависим Table of Contents плъгин — започнах да изграждам архитектурата около три прости принципа: Без jQuery или външни библиотеки Минимално DOM взаимодействие Пълна съвместимост с всички билдъри Плъгинът сканира съдържанието на публикацията, идентифицира всички H1–H6 заглавия и автоматично генерира Table of Contents преди първия H2. Всяка секция получава anchor с хеш линк, а фронтенд частта използваIntersectionObserver за „жив“ scroll spy и плавна навигация.
Основни функционалности:
- Автоматично генериране на TOC от H1–H6
- Опция за автоматично вмъкване по тип публикация или чрез shortcode/widget
- Поддръжка на плавно скролиране и йерархична структура
- Вграден брояч (вътрешен или външен)
- Sticky TOC widget с toggle бутон
- Пълна съвместимост с Classic Editor, Gutenberg, Elementor, Divi и WPBakery
- Напълно преводим (translation-ready), включително възможност за принудителен език в админ панела
Инсталация и употреба
- Качи плъгина в
wp-content/plugins/wp-toc/или инсталирай чрез WordPress Admin → Plugins. - Активирай го.
- Отвори Settings → Table of Contents, за да конфигурираш опциите.
- Автоматично вмъкване: Settings → Table of Contents → General → Auto Insert
[wp-toc]
- Sticky widget: Appearance → Widgets → TOC Sticky
Shortcode параметри:
Php
Локализация
- Text domain:
wp-table-of-contents - Преводи: постави .mo/.po файлове в директорията
languages/ - Принудителен език на админ интерфейса: Settings → Table of Contents → General → Plugin UI Language
Философия на кода
Пробвах го с класически теми (Twenty Twenty-Four, Astra) и headless среда с Next.js.
Резултатът: стабилно, мигновено зареждане без конфликти.
Оптимизация в реално време
Защо е важно едно леко Table of Contents решение
Скорост и UX
Производителност и ефективност
Разпределение на времето за разработка
Когато кодът е структуриран чисто, скоростта идва естествено.
Може да разгледате кода тук:WP-TOC в GitHub →
WP-TOC е пример, че ефективният код не се мери по редове, а по това колко незабележимо подобрява преживяването.
Ако и ти искаш custom WordPress плъгин, който е бърз, лек и създаден точно за твоя проект — пиши ми и ще го направим да просто работи.