Что такое хуки wordpress
Что Такое Хуки WordPress? – Полное Руководство для Начинающих
Хуки WordPress – это функции, которые позволяют вам манипулировать процедурой без изменения файла в ядре WordPress. Хук может быть применён как к событию (action hook), так и к фильтру (filter hook).
Хуки нужны любому пользователю WP. С их помощью можно создавать новые функции или редактировать дефолтные настройки тем (англ) и плагинов (англ).
Назначение Хуков WordPress
Основное назначение хуков – автоматический запуск функции. Кроме того, этот метод также даёт возможность изменять, расширять или ограничивать функциональность темы или плагина.
Пример хука в WordPress:
В этом примере мы видим, что для того, чтобы прикрепить функцию mytheme_enqueue_script к событию wp_enqueue_scripts был создан хук. Этот хук запускает новое событие на сайте, поэтому он называется хуком событий.
Хуки часто используются при создании компонентов плагина приложения. Они применяются не только в системах управления контентом (CMS), таких как WordPress, но и на сайтах электронной коммерции (англ) и на корпоративных интранет-сайтах.
Кроме того, как мы упоминали выше, хуки делятся на две категории: события и фильтры. С помощью хука событий мы добавляем процесс, в то время как хук фильтра используется, чтобы изменить значения процесса.
Как Пользоваться Хуками WordPress?
Для того, чтобы работать с хуками WordPress всё-таки понадобится немного знаний HTML (англ) и PHP. Однако даже если вы новичок в веб-разработке, с созданием хуков не должно возникнуть никаких проблем.
Достаточно просто перейти на страницу публикации и переключиться на текстовый редактор. Когда вы там, вы просто можете вставить готовый хук, скопированный с других сайтов или тот, который вы создали сами.
Создаём Хуки-События
Чтобы добавить хук-событие, вы должны активировать функцию add_action () в плагине WordPress. Эту функцию можно активировать, записав показанные ниже паттерны в файле functions.php:
Как мы видим выше, чтобы работать правильно, хуки WordPress используют шкалу приоритетов. Эта шкала является автоматическим порядковым значением, основанным на шкале от 1 до 999. Она определяет приоритет функций, связанных с этим конкретным хуком.
Обратите внимание на шаблон в этом примере:
Эта команда применима ко всем видам хуков-событий в WordPress.
А вот пример remove_filter :
Кроме того, вы также можете использовать команду remove_filter, чтобы отключить несколько фильтров в определённой последовательности. Вот пример:
Практические Примеры Хуков WordPress
Как мы уже упоминали, существует множество хуков, которые вы можете использовать для создания специальных функций WordPress. Вот некоторые из них.
admin_post_thumbnail_size
Хук должен выглядеть следующим образом:
Параметр $size может быть изменён. Допустим, вы хотите установить размер миниатюры в 240×240 пикселей, это будет выглядеть так:
Вы также можете задать нестандартный размер для вашей миниатюры, добавив функцию array(). Вот как будет выглядеть код:
В этом примере функция array () устанавливает желаемый размер миниатюры – 240×400 пикселей. Таким образом, вы можете подобрать наиболее подходящее расширение.
after_password_reset
Вот как он должен выглядеть:
customize_loaded_components
Однако важно отметить, что customize_loaded_components не может быть добавлен в тему, так как он срабатывает только во время события plugins_loaded.
Параметр $components представляет собой пакет основных функций для загрузки, а $this относится к объекту в существующем классе.
Вы можете настроить функцию array () так, чтобы она определяла, какие компоненты исключить. В приведённом выше примере показано, что виджеты и nav_menus являются компонентами, исключёнными из основного процесса.
Выводы
Подводя итог, можно сказать, что хуки WordPress – это функции, позволяющие изменить стандартную конфигурацию вашего сайта. С их помощью, вы можете добавлять специальные функции или деактивировать процессы без изменения файла ядра.
Хуки можно разделить на две категории: события и фильтры.
Хотя принципы создания хуков почти одинаковы, они выполняют совершенно разные функции.
Хук-событие используется для создания новых функций, а хук-фильтр используется для изменения существующего кода в файле function.php.
Кроме того, есть множество хуков, которые вы можете встроить в WordPress. Попробуйте поэкспериментировать с использованием различных типов хуков, чтобы манипулировать функциями на ваше усмотрение.
А поднакопив немного опыта, вы даже сможете создавать собственные плагины с этой фичей. Удачи!
Ольга уже около пяти лет работает менеджером в сфере IT. Написание технических заданий и инструкций — одна из её главных обязанностей. Её хобби — узнавать что-то новое и создавать интересные и полезные статьи о современных технологиях, веб-разработке, языках программирования и многом другом.
Что такое хук в WordPress? Полезные советы по работе с хуками в WordPress
Если вы плохо знакомы с хуками, эта статья поможет вам. Приведенные в статье примеры взяты из ядра WordPress, а также из собственного многолетнего опыта работы разработчиком плагинов.
Хуки WordPress — это функция, которая позволяет расширять возможности плагины и темы без риска их сломать.
Что такое хук?
Хук «do» называется «действием». В любом месте, где определено действие, можно выполнить собственный код. Вот некоторые примеры:
Хук «customize» называется «фильтром». Фильтр позволяет изменять или настраивать значение и возвращать его в новой форме. Вот некоторые примеры:
Для фильтра важна не только позиция, но и возвращаемые значения. WordPress имеет фильтр почти для каждого значения, которое обрабатывает.
Элементы процедуры хука
Хук (существительное)
Сам хук — это указание того, когда и где происходит магия. Представьте себе, что это крюк, который альпинист вбил в поверхность скалы. Крюк имеет определенную позицию. Если другие альпинисты захотят двигаться в этом направлении, они могут использовать его.
Хуки действий вызываются с помощью функции do_action:
Хуки вызываются с помощью apply_filters() :
Как видите, нам нужно перехватить данные из фильтра.
Действия и фильтры
и использование тега
для разрывов строк.
В отличие от действия, функции фильтра требуется хотя бы один аргумент. Он должен быть возвращен.
Хук (глагол)
В процедуре хука WordPress нужно указать, для чего именно предназначен хук. Это означает, что мы должны привязать функцию (глагол) к крюку (существительному). Это делается с помощью функции, которая часто неправильно называется «хуком».
Для хука wp_head и действия noindex() связь устанавливается с помощью этой строки кода:
Третий параметр является приоритетом. Мы рассмотрим его ниже.
Включение wpautop() в the_contentо осуществляется с помощью этой строки:
Это основные принципы процедуры хука. В следующих разделах мы рассмотрим их более подробно.
Вы уже используете эти хуки
WP_HEAD
The content
По умолчанию к функции the_content уже подключено несколько фильтров.
Эти фильтры отвечают за формат и ряд специальных символов в тексте. Они также широко используется плагинами для присоединения таких элементов, как иконки социальных сетей или связанных записей.
Уроки использования the_content
Параметры в процедуре хука
Основные параметры, которые нужны — это имя хука, имя функции, приоритет и аргументы, которые ей передаются.
Вот как выглядит вызов add_filter :
Имена хуков ($teg)
Префиксы имен хуков
Помимо позиции и значения нужно задать префикс хука префикса. Например:
Это предотвращает конфликты с хуками в других плагинах или темах оформления.
Динамические имена хуков
Данная функция включает в себя следующие хуки:
Магический «all»
При вызове add_action() и add_filter() в качестве имени хука можно использовать специальный тег. Благодаря чему связанная функция будет использоваться для каждого хука.
Имена функций
Также возможно подключение статичной функции в классе:
Ее вызов в экземпляре этого класса будет выглядеть следующим образом:
Также можно вызвать метод в экземпляре того же класса, например:
Использование PHP функций по умолчанию
В определенных случаях не нужно создавать собственную функцию. Эта процедура хука преобразует в заглавную каждую первую букву заголовка записи:
Поскольку ucwords() является стандартной функцией PHP, которая принимает и возвращает значение, ее можно сократить до одной строки:
Приоритеты
Третий параметр в add_action() и add_filter() — это приоритет. Он устанавливает порядок, в котором вызываются функции, связанные с хуком.
Этот параметр является необязательным и по умолчанию равен 10, если не определен явно. Несколько функций с одинаковым приоритетом будут вызываться в том порядке, в котором они были зарегистрированы в хуке.
Плагин Advanced Ads использует the_content при вставке рекламных объявлений до или после контента. Ее третий параметр определяет, вставляется ли сначала рекламное объявление или другой контент. Чтобы избежать обращений за поддержкой относительно «неправильного» порядка элементов, я предоставил пользователям возможность выбирать приоритет фильтра в качестве опции.
Проверка выполнения действия
Проверка использования фильтра
С помощью этого фрагмента кода я проверяю, является ли приоритет wpautop() выше, чем приоритет функции включения рекламных объявлений. Получается, что параграфы еще не установлены, и это указывает плагину сначала создавать их.
Аргументы
При использовании функции add_action() или add_filter() четвертый параметр — это количество аргументов, которое ожидает функция действия или фильтра.
В нашем случае функция- хук может использовать эти четыре аргумента. Но это не обязательно. Что подтверждается взаимосвязью, реализованной в ядре:
Сложности с количеством аргументов
Указанное число аргументов должно соответствовать количеству, которое использует функция. Но это правило необязательное, если аргументов нет или он только один.
Если функции требуется больше аргументов, вам придется их установить, иначе вы получите сообщение об ошибке. Если вы их установили, также необходимо будет установить приоритет, который во многих случаях является необязательным.
Удаление действий и фильтров
Удаление из хука действия или фильтра не является чем-то необычным. Популярным примером было удаление emojis из WordPress 4.2.
Весь плагин Disable Emojis можно свести к приведенному ниже коду:
Функции remove_action() и remove_filter() принимают три аргумента:
Как найти хук?
Чтобы найти хук, нужно просто знать, что бы вы ни хотели изменить или добавить. Чтобы приступить к работе, можно просто изучить функции, которые уже используются в текущем коде.
Еще одним ресурсом, который можно использовать, является страница API плагинов. На ней перечислены важные функции и другая полезная информация.
Отладка хуков
Чтобы отлаживать хуки, создайте список всех подключенных действий и фильтров.
Использование error_log()
Использование HOOK API
Использование плагинов
Кроме этого существуют плагины для отладки, которыедают возможность увидеть список всех хуков и подключенных функций. Лично я использую Debug Objects.
Приступаем к работе
Надеюсь, что теперь выбудете лучше понимать решения, которые приводятся на разных форумах.
Дайте знать, что вы думаете по этой теме в комментариях. За комментарии, подписки, дизлайки, отклики, лайки низкий вам поклон!
Дайте знать, что вы думаете по данной теме в комментариях. Мы крайне благодарны вам за ваши комментарии, отклики, подписки, дизлайки, лайки!
Добавление кастомных хуков в WordPress: Custom Actions
Одним из краеугольных камней выполнения задач в WordPress является понимание принципов работы хуков (зацепок). Само по себе это не сложно, а в этой статье мы постараемся ознакомить вас с основами.
Но даже если вы хотите получить более глубокие познания, то вам всё-равно необходимо знать, как применять хуки.
Мы расскажем вам о системе хуков WordPress и их использовании, а также рассмотрим хуки действия и фильтров.
Перед тем, как начать, убедитесь, что вы имеете всё необходимое для работы, и у вас установлена последняя версия WordPress.
Что такое хуки?
До того, как мы рассмотрим WordPress хуки, необходимо понять событийно-ориентированную архитектуру разработки.
Если вы работали с уже существующими хуками WordPress, или с фронтенд веб-разработкой, или с JavaScript, то вы, скорее всего, знакомы с этим понятием, даже если не знали, что у него есть официальное название.
Вот его определение в Wikipedia:
Архитектура, управляемая событиями (англ. event-driven architecture, EDA) является шаблоном архитектуры программного обеспечения, позволяющим создание, определение, потребление и реакцию на события.
Если вы только начали работать с шаблонами проектов или разработкой, то это может показаться вам сложным, но лучше воспринимать это так:
Обратите внимание, что в определении речь идёт и о создании событий. Когда мы будем обсуждать наши собственные хуки, то вернёмся к этой теме. А теперь давайте рассмотрим два события, распространённых в веб-разработке.
Использование JavaScript
С помощью jQuery вы можете реализовать этот функционал вот так:
Комментарии в коде объясняют принцип работы. Короче говоря, браузер воспроизводит событие, когда пользователь нажимает на кнопку. Когда это происходит, наш код отслеживает события, а потом отвечает, выводя на экран диалоговое окно.
Конечно, другие библиотеки, платформы или vanilla JavaScript предлагают тот же самый набор функций. Причиной, почему мы рассказываем о jQuery, является то, что это одна из самых распространённых библиотек JavaScript, и потому что она связана с WordPress.
Использование WordPress
Применение этого шаблона разнится в зависимости от языка программирования или парадигмы. Это часто зависит от API, который предоставляет платформа или приложение.
Этот код не добавляет никаких новых функций в меню, но он показывает, что WordPress предоставляет событие admin_menu так же, как браузер предоставляет события по клику. Мы тогда сможем ввести наш собственный код, определив функцию, и запуская её при возникновении события.
Это и есть два примера реализации и использования событийно-управляемого шаблона разработки.
Понимание WordPress Actions
Мы успели ознакомиться с событийно-управляемым шаблоном разработки и двумя видами реализации шаблонов, а теперь давайте рассмотрим хуки действий WordPress. Мы расскажем о доступных хуках и их применении.
Настройка нашего файла
Создайте файл с названием tutsplus-actions.php в корне директории темы. Потом в functions.php добавьте следующие строки кода:
Краткое определение Actions
В WordPress хуки могут быть двух видов: хуки действий (actions) и хуки фильтров (filters). Хуки действий позволяют вам добавлять, удалять или менять определённые функции. А хуки фильтров отвечают за добавление, удаление и изменение информации.
Короче говоря, хуки действий работают с функциональностью, а фильтры с информацией.
Изучив больше информации о хуках действий и фильтров, вы можете найти и другие, под общим названием хуки.
Хотя технически всё правильно, но лучше определить тип хука, над которым вы работаете.
Потому, что хуки действий выполняют одни функции, а фильтры совершенно другие.
Работа с Actions
Хотя мы уже рассмотрели примеры хуков действий в коде выше, давайте взглянем на более полные и практические примеры.
WordPress предлагает два вида записей: Записи (для регулярных записей блога) и Страницы (для постоянного контента, или контента, который будет меняться нечасто). Для обычной платформы блогов этого достаточно. Но WordPress уже давно превратился в CMS.
А одной из особенностей, которая делает WordPress расширяемым, является возможность представлять собственные типы записей (custom post types). WordPress называет их пользовательскими типами записей, и они пригодятся, если вам нужно создать тип контента, которому нужен собственный тип атрибутов, и которому не подходят названия «запись» или «страница».
Для того, чтобы создать собственный пользовательский тип записи, нам нужно выполнить две вещи:
Регистрация Action
Наш код должен выглядеть так:
В этом коде мы регистрируем функцию с хуком инициализации, существующем в WordPress. Этот хук запускает цикл WordPress, и это подходящее время для регистрации пользовательского типа записи.
Теперь нужно определить функцию.
Пока неплохо. Мы не сделали ничего сложного, и если вы обновите вашу административную страницу WordPress, то увидите, что ничего не изменилось в её работе.
Давайте это исправим.
Создание пользовательского типа записи
Для этого нам необходимо рассмотреть функцию register_post_type в Codex. Документация предоставит нам список всех аргументов, которые функция может обработать, но для нашего пользовательского типа записи мы используем только некоторые из них.
Мы выбрали следующие:
Мы надеемся, что остальные функции WordPress предоставляет автоматически. Аргументы будут выглядеть так:
И наконец, полная версия кода для регистрации типа записи:
После обновления Консоли должен появиться новый пункт прямо под Комментариями с названием Time Travelers.
Конечно, представленный выше код показывает нам, как получить выгоду от существующих хуков действий для определения пользовательского типа записи. Но что, если мы хотим создать собственный хук действия?
Определение Custom Actions
Когда наступает время создать собственные хуки действия, необходимо сделать три базовые вещи:
Самый простой пример:
После этого мы можем вызывать нашу функцию tutsplus_action в любом месте кода. Давайте представим, к примеру, что мы хотим отобразить её вверху админ страницы. Для этого нужно добавить следующий код:
После обновления консоли, вы увидите надпись « This is a custom action hook » вверху консоли.
К вопросу о нашем типе записи
Давайте представим, что мы хотим создать функцию пользовательского типа записи, которая позволяет нам превращать название типа записи в единственном и множественном числе в функцию, используя хук действия.
Как нам это сделать? Для начала нужно создать пользовательскую функцию, которая будет вызывать хук действия. Давайте сделаем это:
Далее, нам нужно сделать то, что может показаться немного нелогичным. Поскольку мы хотим, чтобы наша пользовательская функция запускалась в контексте хука инициализации, нам нужно убедиться, что наш хук запустится во время действия инициализации.
Для этого мы присоединяем наш пользовательский хук к хуку инициализации:
Параметром может быть любое число, и чем оно выше, тем ниже будет находится запуск в списке приоритетов. Вторым параметром является количество аргументов, которые примет пользовательский хук. В нашем случае есть один для версии типа записи в единственном числе, и один для версии типа записи в множественном числе.
Обратите внимание, что мы не добавляем эту функцию к конкретному хуку. Вместо этого, мы вызовем её из определения функции, которая соединена с нашим пользовательским действием.
В указанном выше коде мы можем вызвать функции, отвечающие за регистрацию пользовательского типа записи, передавая наши собственные аргументы, чтобы добавить немного пользовательских функций в код.
Итоги
Не тяжело понять, что такое хуки. Они добавляют разработчикам мощности и гибкости. Возможно, наиболее пугающей вещью в коде является определение хука в контексте другого хука (определение tutsplus_register_custom_post_type в init ).
Мы решили привести его в качестве заключительного примера, потому что бывают случаи, когда вам нужно зарегистрировать пользовательский хук и запустить его до выполнения уже существующего хука.
Хуки в WordPress (фильтры и события)
В этой я постарался собрать всю базовую информацию о хуках WordPress и объяснить её на пальцах. Принцип работы хуков не сложный, но далеко не все хорошо его понимают и это большое упущение, потому что хуки это очень мощный инструмент для изменения поведения ядра WP, создания плагинов и тем.
Есть два типа хуков:
Фильтр (filter) Изменяет значение переменной — получает значение и возвращает его (изменённое или нет). Событие (action) Запускает произвольный код — колбэк функция прикрепленный к хуку сработает в момент срабатывания хука в коде.
К хукам (фильтрам, событиям) прикрепляются PHP функции (callbacks), затем эти функции сработают, в момент срабатывания хука. Такое поведение в программировании называется перехват.
В функцию прикрепленную к хуку могут передаваться параметры (дополнительные данные). На основе этих данных в функции можно создавать какую-либо логику. Читайте ниже.
Простой пример хука-события (action):
Пример с передачей параметра:
В программной части фильтры и события — это одно и тоже, т.е. в коде работает и то и другое одинаково, можно например заменять функцию add_filter() на add_action() — все будет работать! Разделение нужно, потому что это разные вещи по смыслу.
Список всех хуков WP смотрите на странице «Все хуки WordPress».
Всего в WordPress их около 2000. Некоторые важные хуки я описал и продолжаю описывать, они находятся тут.
Как работают Фильтры в WordPress
Для работы фильтра используются две функции:
add_filter( hook_name, function, priority, args_num ) — добавляет/прикрепляет функцию к фильтру, которая будет вызвана в момент срабатывания фильтра. Такая функция называется «коллбэк-функция».
Пример
Еще пример
Как работают События в WordPress
Для работы события используются две функции:
Пример
Допустим, мы делаем тему и в каком-то месте темы нам нужно вызвать функцию, но мы заранее не знаем как функция будет называться. Т.е. пользователи сами будут добавлять функцию в это место.
Для этого в этом месте шаблона мы может вызвать не функцию а событие, назовем его my_action и затем прикрепить к этому событию функцию:
Приоритет хука
Приоритет важен когда к хуку прикрепляется несколько callback-функций. Приоритет определяет порядок, когда callback-функция будет выполняться по отношению к другим callback-функциям.
Приоритет указывается в третьем параметре для функции которая прикрепляет функцию к хуку:
Если две функции прикреплены к одном хуку с одинаковым приоритетом, то они будут выполняться в порядке их прикрепления.
Рассмотрим как работают приоритеты на примере:
В момент срабатывания хука init функции выполняться в следующем порядке:
Как видно, чем больше число приоритета, тем позднее выполниться хук.
Для фильтров приоритеты работают точно также.
Параметры хука
Например, когда WordPress сохраняет запись, запускается событие save_post. Этот хук может передать два параметра: ID записи и объект записи :
Однако можно указать что мы хотим получить 2 параметра. Для этого укажем четвертый параметр add_action() :
Ограничение в один параметр по умолчанию сделано для быстродействия системы хуков.
Для фильтров все работает аналогично
При создании фильтра в него можно передать сколько угодно параметров через запятую:
Теперь, при добавлении коллбэка. Мы можем использовать эти параметры. Для этого нужно указать количество передаваемых параметров:
Функция фильтра будет выглядеть так:
Удаление хука
Чтобы удалить сам хук, нужно изменить код и удалить вызов хука, обычно это сделать невозможно, потому что хуки находятся в ядре или в плагине. Здесь мы поговорим о том как можно удалить прикрепленный к хуку коллбэк-функцию.
Для удаления функции привязанной к фильтру или событию, используется одна из функций:
Для удаления хука нужно знать:
Если нужно удалить хук с приоритетом отличным от 10 и вы его не указали, то хук НЕ будет удален!
Пример удаления хука
В теме нам нужно удалить это событие, чтобы текст в подвале не выводился. Для этого в файле темы functions.php можно прописать такой код:
Важный момент: удалять хук нужно после того как он добавлен, но еще не отработал.
Еще пример удаления хука
Демонстрация добавления и удаления хука в одном коде:
Удаление с приоритетом (приоритет должен совпадать):
Удаление статического метода класса:
Удаление хука добавленного анонимной функцией
Удалить хук с замыканием не так просто, например такой код не сработает:
Надежно удалить хук с использованием замыкания, можно только если замыкание создавалось в переменную и у нас есть доступ к этой переменной:
Ненадежный, но все же способ удалить хук с замыканием, когда у нас нет доступа к замыканию:
Пример её использования:
Создание своего хука
При написании плагина, в него можно и нужно добавлять хуки, чтобы дать возможность пользователям внедряться в код плагина, не меняя код самого плагина. Так, прикрепляя коллбэки к вашему хуку пользователи вашего плагина смогут изменять его код из кода другого плагина или темы.
Чтобы создать событие или фильтр в коде, к которому потом можно будет добавлять функции, используется функция
Синтаксис у этих функций такой:
Пример создания хука-события
Допустим, у нас есть плагин опроса и при голосовании хорошо бы добавить событие этого голосования. Чтобы можно было из другого кода подключиться к нашему плагину и, допустим, при голосовании, записать какие-то данные пользователя к себе в базу данных. Такой функционал может не предусматриваться плагином, но он может пригодится пользователям вашего плагина и при наличии хука, они легко его допишут.
Теперь, разработчик темы или другого плагина может использовать этот хук и выполнить в момент события нужные ему действия.
Функции хуков
Вспомогательные WordPress функции для фильтров
В WordPress есть специальные функции, которые упрощают работу с фильтрами.
Чтобы было понятнее как это работает, давайте посмотрим на вызов фильтра load_default_widgets :
При вызове функции wp_maybe_load_widgets() срабатывает фильтр. По умолчанию он всегда возвращает true и условие не выполняется — виджет подключаются. А в примерах выше мы возвращаем false и условие выполняется — виджеты не подключаются.
Это демонстративный пример из кода WordPress, чтобы объяснить принцип работы. В практике его лучше не использовать, для отключения виджетов используйте код из описания функции unregister_widget().
Аналогичный пример
Еще один пример
Закроем возможность сброса пароля, с помощью фильтра allow_password_reset :
Теперь все пользователи не смогут сбрасывать пароли на сайте.
Список всех хуков WordPress
Получить список всех хуков может понадобится. В процессе разработки или при поиске ошибок.
Следующий код выведет список всех хуков (фильтров и событий), которые зарегистрированы на момент вызова этого кода:
Как получить функции прикрепленные к указанному хуку?
Часто бывает нужно посмотреть, какие функции прикреплены к отдельному фильтру или событию.
Теперь, чтобы вывести список всех функций/методов прикрепленных к фильтру или событию нужно вызвать эту функцию, и указать ей название хука.
Быстрые и дешевые лайки на любые посты в Instagram можно приобрести на сайте Doctor SMM с гарантией на выполнение заказа. Только здесь Вы найдете ресурс на свой вкус! На сайте представлен широкий выбор формата лайков: русские, англоязычные, автолайки, тв-лайки, микс и пр. Делайте заказ сейчас и получайте выгодные оптовые скидки!
Тимур, Вы, конечно, молодец! Спасибо за трудолюбие, но.
Всегда немного трудно читать материалы, которые готовит «кулибин», который (при неглупом уме) сам до всего докопался, но системного образования и понимания не получил.
Если такому человеку немного почитать и поразбираться на глубоком уровне, то цены ему, обычно, не бывает! Он становится в уровень с мировым развитием в данной области и, благодаря природному уму, способен сделать чего-то больше.
В программировании уже более 50 лет такая техника и технология называется «перехват». Об этом написаны куча учебников и руководств.
Беда в том, что когда Вы создаёте параллельную понятийную вселенную со своими терминами и представлением о жизни, то она не согласуется с остальными материалами и знаниями, накопленными человечеством, а значит живёт своей жизнью. Либо Вы создадите глобальное знание, которое перебьёт остальные источники и станет доминирующей в мире, либо вашу вселенную ожидает упадок.
Именно поэтому обычно сначала изучают текущее развитие вопроса в мире, а потом уже пишут своё на данную тему, но совместимое и/или расширяющее представление о предмете.