An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

Генерация валидной темы для WordPress

Содержание:



  1. Используемые теги

  2. Валидация формы

  3. План реализации


1. Используемые теги


Для изменения шаблона генерируемой темы необходимо знать следующие теги,
которые будут заменены на текст введенный пользователем в форму:



  1. Theme Name: %template_theme_name%

  2. Theme URI: %template_theme_uri%

  3. Author: %template_theme_author%

  4. Author URI: %template_theme_author_uri%

  5. Description: %template_theme_description%

  6. 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)
,
который принимает следующие параметры:




  1. $str - значение с input передаваемый в
    глобальном массиве $_POST;


  2. $inputType - тип тега, от которого зависит способ
    валидации:


    • text;


    • checkbox;


    • url;


    • description;




  3. $min - минимальное число символов;


  4. $max - максимальное число символов.


и записать в двумерный массив $res['errors'] для вывода
ошибки во фронт.




3. План реализации


В будущем будет реализовано:

  • Шаблон для генерации вёрстки для темы

  • Шаблон для генерации темы с WooCommerce

  • Выбор необходимого функционала для темы, например:

    • Отключение лишнего функционала в WordPress

    • Возможность заливать svg файлов в WordPress

    • Возможность загружать картинку темы

    • и т.д. и т.п.