Ejemplo n.º 1
0
function dwqa_comment_human_time_diff_for_date($the_date, $d)
{
    global $comment;
    $parent_posttype = get_post_type($comment->comment_post_ID);
    if ($parent_posttype == 'dwqa-question' || $parent_posttype == 'dwqa-answer') {
        return dwqa_human_time_diff(strtotime($comment->comment_date), false, $d);
    }
    return $the_date;
}
function dwqa_get_latest_action_date($question = false, $before = '<span>', $after = '</span>')
{
    if (!$question) {
        $question = get_the_ID();
    }
    $message = '';
    $latest_answer = dwqa_get_latest_answer($question);
    $post_id = $latest_answer ? $latest_answer->ID : $question;
    $author_id = get_post_field('post_author', $post_id);
    if ($author_id == 0 || dwqa_is_anonymous($post_id)) {
        $author_link = __('Anonymous', 'dwqa');
    } else {
        $display_name = get_the_author_meta('display_name', $author_id);
        $author_link = sprintf('<span class="dwqa-author"><span class="dwqa-user-avatar">%4$s</span> <a href="%1$s" title="%2$s" rel="author">%3$s</a></span>', get_author_posts_url($author_id), esc_attr(sprintf(__('Posts by %s'), $display_name)), $display_name, get_avatar($author_id, 12));
    }
    if ($latest_answer) {
        $date = dwqa_human_time_diff(strtotime($latest_answer->post_date), false, get_option('date_format'));
        return sprintf(__('%s answered <span class="dwqa-date">%s</span>', 'dwqa'), $author_link, $date);
    }
    return sprintf(__('%s asked <span class="dwqa-date">%s</span>', 'dwqa'), $author_link, get_the_date());
}
Ejemplo n.º 3
-1
function dwqa_get_latest_action_date($question = false, $before = '<span>', $after = '</span>')
{
    if (!$question) {
        $question = get_the_ID();
    }
    global $post;
    $message = '';
    $latest_answer = dwqa_get_latest_answer($question);
    $last_activity_date = $latest_answer ? $latest_answer->post_date : get_post_field('post_date', $question);
    $post_id = $latest_answer ? $latest_answer->ID : $question;
    $author_id = $post->post_author;
    if ($author_id == 0 || dwqa_is_anonymous($post_id)) {
        $anonymous_name = get_post_meta($post_id, '_dwqa_anonymous_name', true);
        if ($anonymous_name) {
            $author_link = $anonymous_name . ' ';
        } else {
            $author_link = __('Anonymous', 'dwqa') . ' ';
        }
    } else {
        $display_name = get_the_author_meta('display_name', $author_id);
        $author_url = get_author_posts_url($author_id);
        $author_avatar = wp_cache_get('avatar_of_' . $author_id, 'dwqa');
        if (false === $author_avatar) {
            $author_avatar = get_avatar($author_id, 12);
            wp_cache_set('avatar_of_' . $author_id, $author_avatar, 'dwqa', 60 * 60 * 24 * 7);
        }
        $author_link = sprintf('<span class="dwqa-author">%3$s</span>', $author_url, esc_attr(sprintf(__('Posts by %s'), $display_name)), $display_name, $author_avatar);
    }
    if ($last_activity_date && $post->last_activity_type == 'answer') {
        $date = dwqa_human_time_diff(strtotime($last_activity_date), false, get_option('date_format'));
        return sprintf(__('%s respondida <span class="dwqa-date">%s</span>', 'dwqa'), $author_link, $date);
    }
    return sprintf(__('%s perguntou <span class="dwqa-date">%s</span>', 'dwqa'), $author_link, get_the_date());
}