Големите WordPress сайтове работят с екипи. Екипите се нуждаят от контекст — напомняния, клиентски обратни връзки, SEO цели, редакционни инструкции. Обикновено този контекст живее в отделен Slack thread, Google Doc или в нечия памет.
Quick Content Notes го слага директно вътре в редактора — точно там, където е нужен. Тази статия разглежда архитектурата, функционалността и практическото приложение на плъгина, за да даде изчерпателен ресурс за WordPress екипи, търсещи по-добра координация на съдържанието.
Проблемът: Разпръснати Бележки, Изгубен Контекст
Всеки, работил в WordPress екип, познава сценария: редакторът оставя коментар в Slack, клиентът изпраща имейл с бележки, SEO специалистът добавя инструкции в Google Doc. Никой не знае кое е актуално, кой е отговорен и дали нещо е свършено. Традиционните решения водят до:- бележки, разпръснати в Slack, имейл и Docs
- никакъв запис кой е сменил какво
- ръчно известяване на колеги
- преглед на бележки пост по пост
Какво е Quick Content Notes
Quick Content Notes е WordPress плъгин за admin-only бележки, прикрепени директно към публикации и страници. Бележките се съхраняват като private post meta и никога не излизат на frontend-а — напълно невидими за посетителите на сайта. Плъгинът е достъпен безплатно в GitHub и е съвместим с WordPress 5.8+ и PHP 7.4+.Основни Функции
1. Meta Box в РедактораЧист sidebar widget в редактора на всяка публикация или страница. Поддържа Markdown, цветно кодиране по приоритет, статус и назначаване към колега — всичко на едно място. 2. 5-Степенно Цветно Кодиране
- ⚪ Default — общи бележки и ежедневни напомняния
- 🔴 Important — спешно, изисква незабавно действие
- 🟡 Idea — творчески предложения за бъдещо съдържание
- 🟢 Review — готово за преглед или одобрение
- 🔵 Info — референции, линкове, контекст
Три нива: Active · In Progress · Completed. Смяната на статус може да стане директно от списъка с публикации чрез AJAX бутони — без презареждане на страницата. 4. Admin Bar Интеграция
Червен badge с броя на незавършените бележки, preview на текущата бележка и бързи бутони за смяна на статус — достъпни от всяка admin страница. 5. Notes Dashboard
Централизиран изглед на всички бележки в сайта с пълнотекстово търсене и филтри по приоритет, статус и назначен потребител.
Новото в v1.5 – История, Известия и Шаблони
Версия 1.5 е значителна стъпка напред с четири ключови добавки: История на версиитеВсяко запазване създава snapshot в custom database таблица с пълното съдържание, потребителя, цвета, статуса и timestamp. Историята е достъпна чрез модал директно от meta box или dashboard. Email Известия
Конфигурируема система за известия чрез нативния wp_mail(). Поддържа master on/off toggle и отделни настройки за две събития:
- Известие при смяна на статус на Completed
- Известие при назначаване на бележка към потребител
Четири вградени шаблона (Needs Review, SEO Checklist, Content Idea, Scheduled Task) плюс собствен builder в Settings. Зареждат се с един клик от dropdown в meta box-а. Многопотребителско Назначаване
Назначете бележка към всеки администратор или редактор. Аватарът и името на назначения потребител се показват в dashboard и списъка с публикации.
Техническа Архитектура
Плъгинът е изграден с фокус върху четимост и single-responsibility принципи:quick-content-notes/
├── quick-content-notes.php Bootstrap, constants, hooks
├── includes/
│ ├── class-qcn-db.php Custom history table + query engine
│ ├── class-qcn-meta-box.php Post editor meta box (Singleton)
│ ├── class-qcn-admin-bar.php Admin bar node + dropdown
│ ├── class-qcn-admin-page.php Menu, Notes dashboard, Settings
│ ├── class-qcn-columns.php Posts list column + quick-toggle
│ ├── class-qcn-notifications.php Email dispatch via wp_mail()
│ └── class-qcn-ajax.php AJAX endpoints
├── templates/
└── assets/
├── css/admin.css ~600 реда, CSS custom properties
└── js/admin.js ~250 реда, jQuery AJAX & UI
Една custom таблица се създава при активация за историята на версиите и се изтрива чисто при деинсталация заедно с всички _qcn_* post meta записи.
Сигурност
Сигурността не е опция — всяка входна точка е защитена:- current_user_can('manage_options') при всяко действие
- Per-post nonce при запазване от meta box; check_ajax_referer() при всички AJAX endpoint-и
- sanitize_textarea_field(), sanitize_key(), absint() за всички входящи данни
- esc_html(), esc_attr(), esc_url(), wp_kses() за всички изходящи данни
- Всички SQL заявки използват $wpdb->prepare() с type-safe placeholders
- Нула изход на frontend-а — бележките никога не напускат admin-а
Разширяване и Персонализация
Плъгинът е построен с hooks за лесно разширяване:Php
Инсталация
Три начина за инсталация:- WordPress Admin — Plugins → Add New → Upload Plugin → качете .zip файла
- Ръчно — разархивирайте в wp-content/plugins/ и активирайте
- WP-CLI — wp plugin install quick-content-notes.zip --activate
Често Задавани Въпроси
Виждат ли бележките посетителите на сайта?
Нужен ли е external mailer за известията?
Какво се случва при деинсталация?
Поддържа ли се WooCommerce или custom post types?
Поуката? Quick Content Notes не е просто плъгин за бележки — това е инструмент за екипна координация, вграден директно в работния процес на WordPress. Без external tools, без page slowdown, без изгубен контекст.
Полезни връзки: Документация · GitHub · Report a BugИзграден с грижа от Milen Stanchev за WordPress екипи, търсещи по-добра координация на съдържанието.