Как вызвать WordPress «do_action» в фрагменте кода?

#php #wordpress #hook #action

Вопрос:

Я ищу реализацию do_action плагина WordPress, который можно было бы использовать для вызова действия «кошельки-подсказки» для отображения соответствующей кнопки в пользовательской области.

Я пытаюсь прикрепить это wallets-tips в конце каждого комментария к сообщению, чтобы комментаторы могли использовать это wallets-tips действие.

 /** 
*** Custom WP Integration
**/

// This is the newly created function, which will invoke tipping from a user's wallet.

function invoke_crypto_tips() {
        do_action( "wallets_tips" );
}

// This is the wpDiscuz action function, which I am trying to affix the tip button to.

add_action("wpdiscuz_after_comment_post", function ($newComment, $currentUser) {
    $newCommentId = $newComment->comment_ID;
}, 10, 2);
 

Я попробовал несколько итераций разных вещей, но я просто чего-то не понимаю. Есть ли какой-нибудь способ, которым кто-нибудь мог бы помочь прояснить мое понимание интеграции do_action , которое было предоставлено плагином?

Спасибо!

Комментарии:

1. WordPress имеет различные типы крючков, фильтров и действий. Фильтр что-то возвращает, а действие что-то делает, но ничего не возвращает. Если это действие выводит что-то в поток HTML, вам нужно записать это с помощью буферизации вывода. Или, еще лучше, выясните, кто прослушивает это действие, и посмотрите, можете ли вы вызвать код без использования системы hook.