示例#1
0
 /**
  * Log
  * Writes to PHP error logs if DEBUG is enabled.
  *
  * @param  string $subject short title
  * @param  array  $data    data
  * @return null
  */
 public static function log($subject = '', $data = array())
 {
     if (self::DEBUG) {
         error_log('+++' . $subject . ' +++++++++++++++++++++');
         if (!empty($data)) {
             error_log(print_r($data, true));
             wpbt();
             // wp_debug_backtrace_summary
             error_log('--------------------- ' . $subject . ' END ---------------------');
         }
     }
     if (self::$record_logs) {
         if (function_exists('wp_get_current_user')) {
             self::record_log($subject, $data);
         } else {
             self::$recorded_logs[$subject] = $data;
         }
     }
 }
 public static function get_user_email($user = false)
 {
     if (false == $user) {
         $user = get_current_user_id();
     }
     if (is_numeric($user)) {
         $user = get_userdata($user);
     }
     if (!is_a($user, 'WP_User')) {
         do_action('si_error', __CLASS__ . '::' . __FUNCTION__ . ' - Get User Email FAILED', $user);
         wpbt();
         return false;
     }
     $user_email = $user->user_email;
     $name = $user->first_name . ' ' . $user->last_name;
     if ($name == ' ') {
         $to = $user_email;
     } else {
         $to = "{$name} <{$user_email}>";
     }
     // compensate for strange bug where the name came through but the email wasn't.
     if (strpos($to, $user_email) !== false) {
         $to = $user_email;
     }
     return $to;
 }