https://github.com/vitobryliano/generate_theme_wp
По сравнению с уже существующими фреймворками, этот более расширенный. Используются класс, в который входит уже описанные методы под разные задачи и класс дебаг. Фреймвор планирует расширяться. Все удобства написания темы для WordPress
https://github.com/vitobryliano/generate_theme_wp
generator theme wordpress
Last synced: 2 months ago
JSON representation
По сравнению с уже существующими фреймворками, этот более расширенный. Используются класс, в который входит уже описанные методы под разные задачи и класс дебаг. Фреймвор планирует расширяться. Все удобства написания темы для WordPress
- Host: GitHub
- URL: https://github.com/vitobryliano/generate_theme_wp
- Owner: VitoBryliano
- Created: 2019-11-10T15:02:41.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-11-27T21:12:02.000Z (over 6 years ago)
- Last Synced: 2025-02-08T17:35:10.741Z (over 1 year ago)
- Topics: generator, theme, wordpress
- Language: CSS
- Homepage:
- Size: 2.58 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Генерация валидной темы для WordPress
Содержание:
1. Используемые теги
Для изменения шаблона генерируемой темы необходимо знать следующие теги,
которые будут заменены на текст введенный пользователем в форму:
- Theme Name:
%template_theme_name%
- Theme URI:
%template_theme_uri%
- Author:
%template_theme_author%
- Author URI:
%template_theme_author_uri%
- Description:
%template_theme_description%
- Text Domain:
%template_text_domain%
Теги применяются в файлах будущего сгенерированого шаблона по пути:
models/template/default.
Для расширения тегов, необходимо передать аргументом методу generate($arr) ассоциативный массив с именем тега в ключе в файле по пути: controllers/ajax/request.php
2. Валидация формы
Валидация происходит на языке php через ajax
технологию. Класс валидации описан по пути:
controllers/validation/Validation.php.
Чтобы проверить поле на валидацию, необходимо в файле
controllers/ajax/request.php обратиться к методу
check(string $str, string $inputType = 'text', int $min = 3, int $max = 15)
,
который принимает следующие параметры:
-
$str - значение с input передаваемый в
глобальном массиве $_POST;
-
$inputType - тип тега, от которого зависит способ
валидации:
-
text;
-
checkbox;
-
url;
-
description;
-
$min - минимальное число символов;
-
$max - максимальное число символов.
и записать в двумерный массив $res['errors'] для вывода
ошибки во фронт.
3. План реализации
В будущем будет реализовано:
- Шаблон для генерации вёрстки для темы
- Шаблон для генерации темы с WooCommerce
- Выбор необходимого функционала для темы, например:
- Отключение лишнего функционала в WordPress
- Возможность заливать svg файлов в WordPress
- Возможность загружать картинку темы
- и т.д. и т.п.