如何在调用另一个插件的另一个动作后调用另一个插件的动作

How to call an action from another plugin after another action from a different plugin gets called

我有两个插件:plugin_Aplugin_B。在 plugin_A/actions/plugin_A/ 中有一个动作 a_action.php。在 plugin_B/actions/plugin_B/ 中有一个动作 b_action.php.

plugin_A/start.php

elgg_register_action("a_action", __DIR__ . "/actions/plugin_A/a_action.php");

plugin_B/start.php

elgg_register_action("b_action", __DIR__ . "/actions/plugin_B/b_action.php");

我希望 b_actiona_action 被调用后随时被调用。

我该怎么做。

提前谢谢大家。

为此,您只需在 a_action.php

末尾调用名为 action 的 elgg 函数
action('b_action');

我选择了插件挂钩:

elgg_register_plugin_hook_handler("action", "a_action", "pay_action_hook");

function pay_action_hook($hook, $entity_type, $returnvalue, $params) {
    if (/* My stuff works OK */) {
        return true;
    }

    register_error(elgg_echo('My stuff work out failed'));

    return false;
}