我正在尝试将类似当前用户的事件写入自定义日志文件。仅当我使用init钩子时,它将运行。我不希望它那样工作,因为我无法将hook动作附加到我的所有回调函数中。这些是我的代码:
全局$ active_user;
/**
* function to get loggedin user's username
*/
add_action('init', 'log_file_setup');
function log_file_setup(){
$path = dirname(__FILE__) . '/log.txt';
$file = fopen($path,"w+");
$person = "John\n";
file_put_contents($path, $person, FILE_APPEND );
}
/**
* function to get loggedin user's username
*/
function get_username(){
if(is_user_logged_in()){
$active_user = wp_get_current_user();
$username = $active_user->login;
return $username;
}
}
/**
* function to get loggedin user's Role(s)
*/
function get_userole(){
if(is_user_logged_in()){
$active_user = wp_get_current_user();
// I have cast this into an array because the user may have multiple roles
$userroles = ( array ) $active_user->roles;
return $userroles;
}
}
请注意,我的日志文件功能仅当我将其附加到不带有init钩子的'init'钩子时才起作用,我的log_file_setup()似乎也未运行。请帮忙。