首先,回调必须是PHP:
function myjsfunction_callback() {
?>
<script>myjsfunction();</script>
<?php
}
其次,您可以向一个操作添加多个回调:
add_action( \'myhelp\', \'myjsfunction_callback\' );
add_action( \'myhelp\', \'mysecondfunction\' );
现在,你可以打电话
do_action()
没有参数…
do_action( \'myhelp\' );
…将执行两个回调。
我回复您的评论:您可以只使用一次回调:
do_action( \'myhelp\', \'mysecondfunction\', \'myjsfunction_callback\' );
然后,您必须使用相当抽象的回调,并接受更多参数:
add_action( \'myhelp\', \'multicall\', 10, 99 );
function multicall()
{
$functions = func_get_args();
foreach ( $functions as $function )
{
if ( function_exists( $function ) )
$function();
}
}
现在您可以传递多达99个函数名,所有这些函数名都将针对该操作执行。