我有一个关于函数和add\\u action的一般性问题。
我有一个函数并添加了一个动作来完成它。但是我如何定义这个动作的参数值呢?
add_action( \'um_members_just_after_name\', \'my_members_after_user_name\', 10, 1 );
function my_members_after_user_name( $user_id ) {
// how can i set a value for $user_id ???
echo \'<i class="um-verified um-icon-checkmark-circled um-tip-s"></i>\';
}
对不起,这可能是一个愚蠢的问题,但我不明白它的意义。。。通常在php中是这样的,我在这里理解它
function Multiplication($x, $y) {
$z = $x * $y;
return $z;
}
echo "5 * 10 = " . Multiplication(5, 10) . "<br>";
echo "7 * 13 = " . Multiplication(7, 13) . "<br>";
echo "2 * 4 = " . Multiplication(2, 4);
SO网友:MikeNGarrett
基于夜鹰发布的内容,操作通常不允许更改传递给它的参数的值,但过滤器允许更改。Read more about actions and filters 在WordPress中。
我想谈谈add_action
这是do_action
.
执行并添加操作
对于操作,a
do_action
添加到插件或WordPress core中的代码中,以允许您在过程中的特定点运行自己的函数。开发人员通常将其称为钩子,因为您正在钩住一个通常无法访问的进程。
您使用add_action
告诉你吧do_action
您希望它运行您的函数。
优先权10
在代码中,指定与其他位置相比,它应该运行的顺序add_action
正在使用相同的do_action
钩
参数数量
最终参数(
1
在代码中)指定所需的参数数。此数目不能超过中的参数数目
do_action
. 例如
do_action( \'um_members_just_after_name\', $user_id );
只会过去
$user_id
无论需要多少参数。另一方面
do_action( \'um_members_just_after_name\', $user_id, $user, $id );
将传递3个参数,因此可以指定1、2或3,并在函数中提供这些参数。
Note: 这个do_action
必须指定这些参数可供您在函数中使用。
SO网友:Qaisar Feroz
您似乎想为某些用户启动此操作
试试这个
add_action( \'um_members_just_after_name\', \'my_members_after_user_name\', 10, 1 );
function my_members_after_user_name( $user_id ) {
// how can i set a value for $user_id ???
$user_ids =array(120, 220, 320, 420); // set values here
if ( in_array($user_id, $user_ids ) ){
// do something here
echo \'<i class="um-verified um-icon-checkmark-circled um-tip-s"></i>\';
}
}
我希望这有帮助。