A question about add_action()

时间:2014-05-12 作者:Faiz Ahmed

我一直在关注这个(http://codex.wordpress.org/Plugin_API ) 图坦卡蒙抄本。创建类并在add\\u操作中调用的部分。未将参数传递给emailer::send ? 为什么?函数定义中需要它。

1 个回复
最合适的回答,由SO网友:cybmeta 整理而成

这个emailer::send 是的函数回调publish_post 行动挂钩。此操作挂钩只接受一个参数,即post ID,它由Wordpress传递。

定义动作挂钩时,需要设置传递给回调函数的参数。例如:

$arg_1 = "The aregument value";
do_action( \'my_custom_action\', $arg_1 );
每次你my_custom_action, 这个$arg_1 值自动传递给函数回调。

add_action( \'my_custom_action\', \'my_custom_action_callback\' );
function my_custom_action_callback( $arg_1 ) {
    //Do whatever
}
在您所讨论的示例中publish_post 使用行动挂钩。此操作挂钩接受一个参数,即post ID,并将此参数传递给emailer:send 由Wordpress自动执行。

结束

相关推荐

Adding custom Bulk Actions

我一直在寻找将自定义批量操作添加到类别页面的方法。他们中的大多数人说,不可能用干净的方式来做这件事,因为这件事没有挂钩。大多数解决方案包括在客户端使用JS通过DOM操作添加选项。虽然这是可行的,但它仍然是一个相当丑陋的解决方案。我读过的大多数文章都是2年前的,所以我一直在想,从那时起到现在,这个问题已经添加了一个新的挂钩或解决方案,以便对这个问题有一个更及时的解决方案。