wordpress wp_login动作钩子没有按预期工作

时间:2014-10-12 01:23:00

标签: php wordpress

以下是我的functions.php文件中的代码:

add_action('wp_login', 'update_byc_meta', 10, 2);

function update_byc_meta ($user_login, $user) {
...
}

我收到以下错误:

Warning: Missing argument 2 for update_byc_meta() in /home/wp_4q8x83/backyardcures.com/wp-content/themes/backyard-cures/functions.php on line 154

Warning: Cannot modify header information - headers already sent by (output started at /home/wp_4q8x83/backyardcures.com/wp-content/themes/backyard-cures/functions.php:154) in /home/wp_4q8x83/backyardcures.com/wp-includes/pluggable.php on line 1173

文档说wp_login动作挂钩提供了2个参数,我正在请求它们,所以我不知道为什么我会收到这些错误......

1 个答案:

答案 0 :(得分:0)

//Current User object
$cu = wp_get_current_user();
$login = $cu->login;

add_action( 'wp_login', 'update_byc_meta', 10, 2 );
function update_byc_meta( $login, $cu ) {
    //now we can changing meta value
    update_user_meta( $cu->ID, 'meta_field', 'meta_value' );
}
  1. 设置当前用户对象
  2. 使用meta via hook执行某些操作:) 建议上面的简短例子