add_action () в wordpress использует php имя файла в качестве первого параметра. Что это означает? - PullRequest
0 голосов
/ 25 мая 2020

Недавно я пытаюсь понять кодовую базу настраиваемого плагина wordpress. Некоторый синтаксис add_action () кажется мне сбивающим с толку.

add_action( 'after_plugin_row_wc-smart-cod/wc-smart-cod.php', array( $this, 'add_warning' ) );

Я знаю, что первый параметр add_action () - это имя действия, к которому подключена функция add_warning объекта $ this. Но в приведенном выше примере первым параметром является имя файла php, а не имя действия. Что это значит?

Спасибо.

1 Ответ

1 голос
/ 25 мая 2020

Первый параметр действия - это строка. Обычно это что-то вроде wp_footer или before_send_email, но на самом деле нет никаких ограничений. Например, в коде моей компании мы часто используем косую черту, чтобы дать действию (поддельное) пространство имен, такое как company/plugin-name/class/action, но это на 100% произвольно с точки зрения WordPress.

Однако вернемся к вашему примеру. на самом деле это специальный шаблон c от WordPress для этого c хука, который вы можете увидеть здесь . У каждого плагина в WordPress есть файл «входа» или «плагин», который загружает весь плагин. Поскольку большинство плагинов находятся в подпапках, это часто plugin-name/plugin-name.php или plugin-name/index.php, но в конечном итоге это зависит от автора плагина.

Большинство людей используют это действие c для добавления специальных сообщений в строку собственного плагина в общем списке плагинов. Упомянутый вами плагин использует его для предупреждения пользователей с очень конкретной c версией установленного плагина.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...