Last active
April 28, 2019 20:39
-
-
Save Camvillard/02ff8c7f7a8201911e465fac89b1d096 to your computer and use it in GitHub Desktop.
linking author url in comments (gist for 'un invincible ete' blog)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* The template to display the Comments. | |
* | |
* The area of the page that contains both current comments | |
* and the comment form. | |
*/ | |
/* | |
* If the current post is protected by a password and | |
* the visitor has not yet entered the password we will | |
* return early without loading the comments. | |
*/ | |
if ( post_password_required() ) { | |
return; | |
} | |
// Callback for output single comment layout | |
if ( ! function_exists( 'gutentype_output_single_comment' ) ) { | |
function gutentype_output_single_comment( $comment, $args, $depth ) { | |
switch ( $comment->comment_type ) { | |
case 'pingback': | |
?> | |
<li class="trackback"><?php esc_html_e( 'Trackback:', 'gutentype' ); ?> <?php comment_author_link(); ?><?php edit_comment_link( esc_html__( 'Edit', 'gutentype' ), '<span class="edit-link">', '<span>' ); ?> | |
<?php | |
break; | |
case 'trackback': | |
?> | |
<li class="pingback"><?php esc_html_e( 'Pingback:', 'gutentype' ); ?> <?php comment_author_link(); ?><?php edit_comment_link( esc_html__( 'Edit', 'gutentype' ), '<span class="edit-link">', '<span>' ); ?> | |
<?php | |
break; | |
default: | |
$author_id = $comment->user_id; | |
$author_url = $comment->comment_author_url; | |
$author_link = ! empty( $author_id ) ? get_author_posts_url( $author_id ) : ''; | |
$mult = gutentype_get_retina_multiplier(); | |
?> | |
<li id="comment-<?php comment_ID(); ?>" <?php comment_class( 'comment_item' ); ?>> | |
<div id="comment_body-<?php comment_ID(); ?>" class="comment_body"> | |
<div class="comment_author_avatar"><?php echo get_avatar( $comment, 90 * $mult ); ?></div> | |
<div class="comment_content"> | |
<div class="comment_info"> | |
<h6 class="comment_author"> | |
<?php | |
echo ( ! empty( $author_link ) ? '<a href="' . esc_url( $author_link ) . '">' : '<a href="' . esc_url( $author_url ) . '">' ) | |
. esc_html( get_comment_author() ) | |
. ( ! empty( $author_link ) ? '</a>' : '</a>' ); | |
?> | |
</h6> | |
<div class="comment_posted"> | |
<span class="comment_posted_label"><?php esc_html_e( 'Posted', 'gutentype' ); ?></span> | |
<span class="comment_date"> | |
<?php | |
echo esc_html( get_comment_date( get_option( 'date_format' ) ) ); //gutentype_get_date(get_comment_date('U')) | |
?> | |
</span> | |
<span class="comment_time"> | |
<?php | |
esc_html_e( 'at ', 'gutentype' ); | |
echo esc_html( get_comment_date( get_option( 'time_format' ) ) ); | |
?> | |
</span> | |
<?php if ( 1 == $comment->comment_approved ) { ?> | |
<span class="comment_counters"><?php gutentype_show_comment_counters(); ?></span> | |
<?php } ?> | |
</div> | |
<?php | |
// Add rating to the comments | |
do_action( 'trx_addons_action_post_rating', array( 'location' => 'comment' ) ); | |
?> | |
</div> | |
<div class="comment_text_wrap"> | |
<?php if ( 0 == $comment->comment_approved ) { ?> | |
<div class="comment_not_approved"><?php esc_html_e( 'Your comment is awaiting moderation.', 'gutentype' ); ?></div> | |
<?php } ?> | |
<div class="comment_text"><?php comment_text(); ?></div> | |
</div> | |
<?php | |
if ( $depth < $args['max_depth'] ) { | |
?> | |
<div class="reply comment_reply"> | |
<?php | |
comment_reply_link( | |
array_merge( | |
$args, array( | |
'add_below' => 'comment_body', | |
'depth' => $depth, | |
'max_depth' => $args['max_depth'], | |
) | |
) | |
); | |
?> | |
</div> | |
<?php | |
} | |
?> | |
</div> | |
</div> | |
<?php | |
break; | |
} | |
} | |
} | |
// Output comments list | |
if ( have_comments() || comments_open() ) { | |
?> | |
<span class="show_comments sc_button"><span class="display"><?php esc_html_e( 'Show Comments', 'gutentype' ); ?></span><span class="close"><?php esc_html_e( 'Close Comments', 'gutentype' ); ?></span></span> | |
<section class="comments_wrap"> | |
<?php | |
if ( have_comments() ) { | |
?> | |
<div id="comments" class="comments_list_wrap"> | |
<h3 class="section_title comments_list_title"> | |
<?php | |
$gutentype_post_comments = get_comments_number(); | |
echo esc_html( $gutentype_post_comments ); | |
?> | |
<?php echo esc_html( _n( 'Comment', 'Comments', $gutentype_post_comments, 'gutentype' ) ); ?></h3> | |
<ul class="comments_list"> | |
<?php | |
wp_list_comments( array( 'callback' => 'gutentype_output_single_comment' ) ); | |
?> | |
</ul><!-- .comments_list --> | |
<?php | |
if ( ! comments_open() && get_comments_number() != 0 && post_type_supports( get_post_type(), 'comments' ) ) { | |
?> | |
<p class="comments_closed"><?php esc_html_e( 'Comments are closed.', 'gutentype' ); ?></p> | |
<?php | |
} | |
if ( get_comment_pages_count() > 1 ) { | |
?> | |
<div class="comments_pagination"><?php paginate_comments_links(); ?></div> | |
<?php | |
} | |
?> | |
</div><!-- .comments_list_wrap --> | |
<?php | |
} | |
if ( comments_open() ) { | |
?> | |
<div class="comments_form_wrap"> | |
<div class="comments_form"> | |
<?php | |
$gutentype_form_style = esc_attr( gutentype_get_theme_option( 'input_hover' ) ); | |
if ( empty( $gutentype_form_style ) || gutentype_is_inherit( $gutentype_form_style ) ) { | |
$gutentype_form_style = 'default'; | |
} | |
$gutentype_commenter = wp_get_current_commenter(); | |
$gutentype_req = get_option( 'require_name_email' ); | |
$gutentype_comments_args = apply_filters( | |
'gutentype_filter_comment_form_args', array( | |
// class of the 'form' tag | |
'class_form' => 'comment-form ' . ( 'default' != $gutentype_form_style ? 'sc_input_hover_' . esc_attr( $gutentype_form_style ) : '' ), | |
// change the id of send button | |
'id_submit' => 'send_comment', | |
// change the title of send button | |
'label_submit' => esc_html__( 'Leave a comment', 'gutentype' ), | |
// change the title of the reply section | |
'title_reply' => esc_html__( 'Leave a comment', 'gutentype' ), | |
'title_reply_before' => '<h3 class="section_title comments_form_title">', | |
'title_reply_after' => '</h3>', | |
// remove "Logged in as" | |
'logged_in_as' => '', | |
// remove text before textarea | |
'comment_notes_before' => '', | |
// remove text after textarea | |
'comment_notes_after' => '', | |
'fields' => array( | |
'author' => gutentype_single_comments_field( | |
array( | |
'form_style' => $gutentype_form_style, | |
'field_type' => 'text', | |
'field_req' => $gutentype_req, | |
'field_icon' => 'icon-user', | |
'field_value' => isset( $gutentype_commenter['comment_author'] ) ? $gutentype_commenter['comment_author'] : '', | |
'field_name' => 'author', | |
'field_title' => esc_html__( 'Your Name *', 'gutentype' ), | |
'field_placeholder' => '', | |
) | |
), | |
'email' => gutentype_single_comments_field( | |
array( | |
'form_style' => $gutentype_form_style, | |
'field_type' => 'text', | |
'field_req' => $gutentype_req, | |
'field_icon' => 'icon-mail', | |
'field_value' => isset( $gutentype_commenter['comment_author_email'] ) ? $gutentype_commenter['comment_author_email'] : '', | |
'field_name' => 'email', | |
'field_title' => esc_html__( 'Your Email *', 'gutentype' ), | |
'field_placeholder' => '', | |
) | |
), | |
'url' => gutentype_single_comments_field( | |
array( | |
'form_style' => $gutentype_form_style, | |
'field_type' => 'text', | |
'field_icon' => 'icon-mail', | |
'field_value' => isset( $gutentype_commenter['comment_author_url'] ) ? $gutentype_commenter['comment_author_url'] : '', | |
'field_name' => 'url', | |
'field_title' => esc_html__( 'Your website', 'gutentype' ), | |
'field_placeholder' => '', | |
) | |
), | |
), | |
// redefine your own textarea (the comment body) | |
'comment_field' => gutentype_single_comments_field( | |
array( | |
'form_style' => $gutentype_form_style, | |
'field_type' => 'textarea', | |
'field_req' => true, | |
'field_icon' => 'icon-feather', | |
'field_value' => '', | |
'field_name' => 'comment', | |
'field_title' => esc_html__( 'Comment *', 'gutentype' ), | |
'field_placeholder' => '', | |
) | |
), | |
) | |
); | |
comment_form( $gutentype_comments_args ); | |
?> | |
</div> | |
</div><!-- /.comments_form_wrap --> | |
<?php | |
} | |
?> | |
</section><!-- /.comments_wrap --> | |
<?php | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment