如何在mycred_export标头中添加内容

时间:2018-09-21 20:22:46

标签: php wordpress

我正在尝试使用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;

   }

0 个答案:

没有答案