我正在尝试使用mycred wordpress插件的过滤器mycred_export_header与用户的其他日志导出电子邮件。可能是我做错了,因为我得到了一个名为“电子邮件”的空白列。所有其他记录都将导出到csv中。
add_filter( 'mycred_export_headers', 'mycredpro_add_log_column1' );
function mycredpro_add_log_column1( $headers ) {
$headers['user_id'] = 'Email';
return $headers;
}
add_filter( 'mycred_log_user_id', 'mycredpro_add_log_column_content2', 10, 2
);
function mycredpro_add_log_column_content2( $content, $entry ) {
$user_info = get_userdata($entry->user_id);
return $user_info->user_email;
}
任何帮助将不胜感激。谢谢
这最终通过再次查看mycred的文档来解决。
以下内容对我来说很有效
add_filter( 'mycred_log_column_headers', 'mycredpro_add_log_column' );
add_filter( 'mycred_export_headers', 'mycredpro_add_log_column' );
function mycredpro_add_log_column( $columns ) {
// Add our own column
$columns['user_id'] = 'Email';
return $columns;
}
add_filter( 'mycred_log_user_id', 'mycredpro_add_log_column_content', 10,
2 );
function mycredpro_add_log_column_content( $content, $entry ) {
$user_info = get_userdata($entry->user_id); //user info using wordpress
build in function
return $user_info->user_email; // get user email using wordpress build
in class objects
}
add_filter('mycred_log_Email', 'mycredpro_add_log_column_content1', 10, 2
);
function mycredpro_add_log_column_content1( $content, $entry ) {
$user_info = get_userdata($entry->user_id);
return $user_info->user_email;
}