Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WP Agent

License: GPL-2.0+ WordPress: 6.0+ PHP: 8.0+

WP Agent — это WordPress плагин для реализации функциональности на основе агентов и автоматизации задач.

📋 Описание

Плагин WP Agent предоставляет каркас для разработки функциональности, основанной на концепции агентов. Он предназначен для автоматизации различных задач в WordPress, таких как:

  • Автоматическая обработка контента
  • Интеграция с внешними сервисами
  • Уведомления и мониторинг
  • Автоматизация рабочих процессов

🚀 Установка

Через WordPress админ-панель

  1. Перейдите в Плагины → Добавить новый
  2. Загрузите ZIP-архив плагина
  3. Активируйте плагин через меню Плагины

Вручную

  1. Загрузите папку wp-agent в директорию /wp-content/plugins/
  2. Активируйте плагин через меню Плагины в WordPress

Через Composer

composer require proweb/wp-agent

🛠️ Настройка

После активации плагина:

  1. Перейдите в WP Agent → Настройки
  2. Настройте необходимые параметры
  3. Сохраните изменения

📁 Структура плагина

wp-agent/
├── wp-agent.php                    # Главный файл плагина
├── README.md                       # Документация
├── composer.json                   # Composer конфигурация
├── .gitignore                      # Игнорируемые файлы
├── includes/
│   ├── class-wp-agent.php          # Основной класс плагина
│   ├── class-wp-agent-loader.php   # Загрузчик хуков
│   ├── class-wp-agent-i18n.php     # Интернационализация
│   └── class-wp-agent-public.php   # Публичная функциональность
├── admin/
│   ├── class-wp-agent-admin.php    # Админ функциональность
│   └── partials/
│       ├── wp-agent-admin-display.php  # Шаблон главной страницы
│       └── wp-agent-admin-settings.php  # Шаблон страницы настроек
├── assets/
│   ├── css/
│   │   ├── wp-agent-admin.css      # Стили админки
│   │   └── wp-agent-public.css     # Публичные стили
│   ├── js/
│   │   ├── wp-agent-admin.js       # JavaScript админки
│   │   └── wp-agent-public.js      # Публичный JavaScript
│   └── images/                     # Изображения
└── languages/                       # Файлы перевода

🔧 Хукы и фильтры

Действия (Actions)

Хук Описание Параметры
wp_agent_loaded Срабатывает после загрузки плагина -
wp_agent_activated Срабатывает при активации плагина $network_wide
wp_agent_deactivated Срабатывает при деактивации плагина $network_wide

Фильтры (Filters)

Хук Описание Параметры
wp_agent_settings Фильтр настроек плагина $settings

📝 Примеры использования

Добавление собственного функционала

// Добавьте этот код в файл вашей темы functions.php или в кастомный плагин
add_action('wp_agent_loaded', function() {
    // Ваш код здесь
});

Изменение настроек по умолчанию

add_filter('wp_agent_settings', function($settings) {
    $settings['custom_option'] = 'custom_value';
    return $settings;
});

🌐 Локализация

Плагин поддерживает перевод на другие языки. Файлы перевода должны находиться в папке languages/ и именоваться как wp-agent-{locale}.po и wp-agent-{locale}.mo.

Для создания перевода:

  1. Создайте файл wp-agent-ru_RU.po
  2. Переведите строки
  3. Скомпилируйте в wp-agent-ru_RU.mo

🧪 Тестирование

Запуск тестов

composer install
composer test

Статический анализ кода

composer phpstan

Проверка код-стайла

composer phpcs

📄 Лицензия

Плагин WP Agent распостраняется под лицензией GPL-2.0+. Подробности смотрите в файле LICENSE.

🤝 Вклад в разработку

  1. Форкните репозиторий
  2. Создайте ветку для вашей функции (git checkout -b feature/amazing-feature)
  3. Закоммитьте изменения (git commit -m 'Add amazing feature')
  4. Запушьте в ветку (git push origin feature/amazing-feature)
  5. Откройте Pull Request

📞 Поддержка

  • Документация: README.md
  • Исходный код: GitHub
  • Вопросы: Создайте Issue на GitHub

🏷️ Теги

wordpress, plugin, agent, automation, wp-agent, proweb

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages