Я пытаюсь создать хук в одном плагине Wordpress, который мог бы использоваться другими плагинами. Во-первых, это вообще возможно? Я также посылаю несколько дополнительных аргументов, так что это может быть 2 вопроса в одном, так как у меня были проблемы с поиском точной информации о том, как это сделать.
Вот что я пробовал до сих пор:
В плагине, который создает хук (назовите его Plugin 1), я добавил:
do_action('plugin1_hook', $customArg1, $customArg2, $customArg3);
в тот момент, когда я хочу, чтобы крюк сработал. Затем в другом плагине (плагин 2) я добавил:
add_action('plugin1_hook', 'my_function');
и
function my_function($customArg1, $customArg2, $customArg3) { //my code }
Однако, похоже, это не срабатывает.
Я защищал это от WordPress-хука comment_post, который определяется в Wordpress как:
do_action('comment_post', $comment_ID, $commentdata['comment_approved']);
и я использую как:
add_action('comment_post', 'my_comment');
function my_comment($comment_id) { //my code }
Приведенный выше фрагмент работает нормально.