如何在调用另一个插件的另一个动作后调用另一个插件的动作
How to call an action from another plugin after another action from a different plugin gets called
我有两个插件: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");
我希望 b_action 在 a_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;
}
我有两个插件: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");
我希望 b_action 在 a_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;
}