register_activation_hook()

Функция register_activation_hook() используется при разработке плагинов, позволяет привязать какую-то произвольную функцию, срабатывающую при активации плагина. Смотрите также: register_deactivation_hook() register_uninstall_hook() register_activation_hook( $file, $function ) $file (Строка) Файл плагина, обычно переменная содержит константу __FILE__, если функция используется непосредственно в главном файле плагина, либо путь на сервере до него, например dirname( __FILE__ ) . ‘/my-plugin.php’ $function Название функции …

Подробнее

register_deactivation_hook()

Функция register_deactivation_hook() используется при разработке плагинов, позволяет привязать какую-то произвольную функцию, срабатывающую при деактивации плагина. Смотрите также: register_activation_hook() register_uninstall_hook() register_deactivation_hook( $file, $function ) $file (Строка) Файл плагина, обычно переменная содержит константу __FILE__, если функция используется непосредственно в главном файле плагина, либо путь на сервере до него, например dirname( __FILE__ ) . ‘/my-plugin.php’ $function Название функции …

Подробнее

register_uninstall_hook()

Функция register_uninstall_hook() используется при разработке плагинов, позволяет привязать какую-то произвольную функцию, срабатывающую при удалении плагина. Весь код плагина, подключенный не через хуки, будет также выполнен при удалении, возможно в такой ситуации лучше использовать uninstall.php. Смотрите также: register_activation_hook() register_deactivation_hook() register_uninstall_hook( $file, $function ) $file Файл плагина, обычно переменная содержит константу __FILE__, если функция используется непосредственно в …

Подробнее

wp_robots()

Эта функция позволяет вывести соответствующий мета-тег robots для страницы. Функция теперь автоматически вещается на хук wp_head. wp_robots() У функции нет никаких параметров. Выводит: <meta name=’robots’ content=’значение’ />n. Фильтр-хук wp_robots, примеры Зато есть хук wp_robots, который позволит вам модифицировать вывод этой функции. Например вот так можно добавить nofollow на весь сайт. add_filter( ‘wp_robots’, ‘truemisha_robots_tag’, 25 ); …

Подробнее

The practice of WordPress unit testing

All developers hear about mystic unit tests that must-have, but no one has. As a developer, who has written unit tests for a few years yet, I can say that it’s impossible to write great code without unit tests. Unit testing is the quality tool that helps developers be sure that new code doesn’t break …

Подробнее

Robots API в WordPress

WordPress 5.7 представляет нам Robots API, дающий контроль над мега-тегом robots. Кроме того, он добавляет в него значение max-image-preview:large. Вообще, если вы ребят не в теме, то мета-тег robots позволяет указать для поисковиков, как они должны обрабатывать страницу, например должна ли она индексироваться или нет. Думаю про его функции вам правильнее почитать в официальной документации Google. …

Подробнее

Why should your objects be immutable?

Objects are divided into mutable and immutable depending on the possibility to change. Objects that don’t change their internal state after creating are immutable. Otherwise, they are mutable. Why should we think about it? This is an incomplete list of advantages for immutability: easier support in the future immutable objects are simpler to use immutable …

Подробнее

get_queried_object_id()

Очень удобная функция, позволяющая вернуть ID текущего объекта в запросе – причём это может быть как ID типа записи, так и ID таксономии. get_queried_object_id() Параметров у функции нет. Возвращает целое число – ID объекта запроса. Если конкретнее, то: Находимся на странице записи, страницы или произвольного типа записи? Возвращает ID этой записи, страницы или поста произвольного типа. Находимся …

Подробнее

Automated testing is a way to improve product quality

Testing –  checking the correspondence between the real and expected program behavior. Some smart person Adding new functionality, you need to check how these changes affected the entire application. You should check how the new feature works and whether the previously written features work the same way. The larger your application, the more time it …

Подробнее

Руководство по Carbon Fields

Вообще уже какое-то время у меня есть свой плагин по созданию метабоксов, вы можете найти его на моём англоязычном сайте, но он довольно… минималистычный. Основной ключевой задачей было – сделать его таким лёгким, насколько это возможно. Поэтому я бы хотел познакомить вас с Carbon Fields. Ведь бывают проекты с довольно комплексными настройками, в которых просто …

Подробнее

SOLID principles in simple words

SOLID is a mnemonic acronym for five design principles intended to make software designs more understandable, flexible, and maintainable. The principles are a subset of many principles promoted by American software engineer and instructor Robert C. Martin. Wikipedia Generally, I don’t want to show a deep analysis of each principle. It’s just a review in simple …

Подробнее

Как в поле Association в Carbon Fields выводить только родительские термины или страницы

Недавно столкнулся с такой ситуацией, что использовал поле типа ассоциация association в Сarbon Fields для вывода таксономии со странами, но эта таксономия также была с иерархией с добавлением городов и города мне как раз-таки не были нужны! Также хочу порекомендовать вам свой видеокурс по созданию темы WordPress на основе готовой HTML-вёрстки. Короче говоря выводилось у …

Подробнее

Take responsibility into your control with GRASP principles

General Responsibility Assignment Software Patterns (or Principles), abbreviated GRASP, consist of guidelines for assigning responsibility to classes and objects in object-oriented design. Wikipedia I want to start with the fact that, strangely, GRASP is in the shadow of SOLID patterns, although it seems to me that it has more specific examples and is easier to …

Подробнее

Рубрики Без рубрики Метки ,

Повторяющиеся (repeater) поля Carbon Fields

В этом уроке хотел бы совсем немного поговорить про repeater-поля (Complex fields) в плагине Carbon Fields и показать вам пару примеров. Уже две недели я выхваливаю этот плагин, конечно же только потому что он мне понравился, я ни с кем не партнёрился. Также не забывайте прочекать мой видеокурс по созданию темы WordPress на основе готовой …

Подробнее

ACID databases as guarantee data safety

ACID (atomicity, consistency, isolation, durability) is a set of properties of database transactions intended to guarantee data validity despite errors, power failures, and other mishaps. Wikipedia The transaction is a sequence of database operations such as select, insert, delete, or update as one single work unit. Atomicity Atomicity guarantees that each transaction is treated as a …

Подробнее