Инструмент для разделения экспортированных сниппетов из плагина WP Code (WordPress) на отдельные файлы по типу кода.
Этот скрипт позволяет автоматически разделить JSON-экспорт сниппетов из плагина WP Code на отдельные файлы с соответствующими расширениями (.php, .js, .css, .html). Это упрощает управление кодом, версионирование и редактирование сниппетов во внешних редакторах.
- 📦 Автоматическое разделение сниппетов на отдельные файлы
- 🔧 Поддержка различных типов кода (PHP, JavaScript, CSS, HTML)
- 📝 Правильные расширения файлов на основе типа сниппета
- 🧹 Очистка имён файлов от недопустимых символов
- 🔄 Нормализация переносов строк и форматирования
- ✅ Автоматическое добавление
<?phpдля PHP-сниппетов - 📊 Информативный вывод прогресса обработки
- Python 3.6+
- Встроенные библиотеки Python (json, os, re, pathlib)
- Клонируйте репозиторий или скачайте файл
split_snippets.py:
git clone https://github.com/yourusername/wp-code-snippet-splitter.git
cd wp-code-snippet-splitter- Сделайте скрипт исполняемым (опционально, для Linux/Mac):
chmod +x split_snippets.pypython split_snippets.py <путь_к_json_файлу>Файлы будут сохранены в директорию output_snippets по умолчанию.
python split_snippets.py <путь_к_json_файлу> <директория_вывода># Базовый пример
python split_snippets.py wpcode-snippets-export-2025-08-25.json
# С указанием выходной директории
python split_snippets.py wpcode-snippets-export-2025-08-25.json my_snippets
# Из другой директории
python split_snippets.py /path/to/export.json ./outputСкрипт ожидает JSON-файл со структурой экспорта WP Code:
[
{
"id": 1,
"title": "Название сниппета",
"code": "<?php echo 'Hello World';",
"code_type": "php",
"location": "everywhere",
"auto_insert": 1,
"priority": 10,
"tags": ["utility", "frontend"],
"note": "Описание сниппета"
}
]Файлы именуются по шаблону: {id}_{safe_title}{extension}
Примеры:
1_Custom_Header_Script.php2_Analytics_Code.js3_Custom_Styles.css
| Тип кода | Расширение |
|---|---|
| php | .php |
| javascript | .js |
| js | .js |
| css | .css |
| html | .html |
| text | .txt |
| другие | .txt |
- В административной панели WordPress перейдите в раздел WP Code > Code Snippets
- Выберите сниппеты, которые хотите экспортировать
- Нажмите кнопку Export для получения JSON-файла
- Используйте полученный файл с этим скриптом
Скрипт обрабатывает следующие ошибки:
- Отсутствие входного JSON-файла
- Неверный формат JSON
- Ошибки при создании/записи отдельных файлов
- Пропускает проблемные сниппеты и продолжает обработку
MIT License
Сообщения об ошибках и запросы на добавление функций приветствуются! Пожалуйста, создавайте issues в репозитории проекта.
Создано для упрощения работы с экспортами WP Code плагина.