在调用来自不同插件的另一个动作之后如何从另一个插件调用动作

时间:2016-07-16 07:03:37

标签: php plugins action elgg

我有两个插件: plugin_A plugin_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");

我希望在 a_action 被调用后随时调用 b_action

我该怎么做呢。

提前谢谢大家。

2 个答案:

答案 0 :(得分:1)

为此你只需在a_action.php结束时调用名为action的elgg函数

action('b_action');

答案 1 :(得分:0)

我选择了插件挂钩:

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;
}