/** * 로그인 정보 출력 칼럼 관련 작업 */ private function last_login_column_hooks() { $this->gmt_offset = wskl_get_gmt_offset() * HOUR_IN_SECONDS; /** * @see wp-admin/includes/screens.php * @see get_column_headers() */ add_filter('manage_users_columns', array($this, 'add_columns')); /** * @see wp-admin/includes/class-wp-list-table.php * @see WP_List_Table::get_column_info() */ add_filter('manage_users_sortable_columns', array($this, 'sortable_columns')); /** * @see wp-admin/includes/class-wp-users-list-table.php * @see WP_Users_List_Table::single_row() */ add_filter('manage_users_custom_column', array($this, 'display_custom_columns'), 10, 3); }
/** * * date_i18n 함수의 포맷팅 능력은 좋은데, $gmt 파라미터에 따라 쓰이는 date() 함수는 date_default_timezone_set() 를 쓴다. * 그냥 GMT 로 파라미터를 보내고, 그만큼의 offset 값을 가감하는 식으로 구현됨. * * @param string $format * @param bool|int $timestamp 현재 시간인 경우 false * * @return string */ function wskl_localised_date($format, $timestamp = FALSE) { if (!$timestamp) { $timestamp = current_time('timestamp', TRUE); } return date_i18n($format, $timestamp + wskl_get_gmt_offset(), TRUE); }