-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathcomments.php
More file actions
149 lines (130 loc) · 7.33 KB
/
comments.php
File metadata and controls
149 lines (130 loc) · 7.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
<?php
/**
* Template for displaying comments
*
* @package bootstrap-basic
*/
if (post_password_required()) {
return;
}
?>
<div id="comments" class="comments-area">
<?php // You can start editing here -- including this comment! ?>
<?php if (have_comments()) { ?>
<h2 class="comments-title">
<?php
printf(
/* translators: %1$s: Number of comments, %2$s: Post title. */
_nx(
'%1$s comment on “%2$s”',
'%1$s comments on “%2$s”',
get_comments_number(),
'comments title',
'bootstrap-basic'
),
number_format_i18n(get_comments_number()),
'<span>' . get_the_title() . '</span>'
);
?>
</h2>
<?php if (get_comment_pages_count() > 1 && get_option('page_comments')) { // are there comments to navigate through ?>
<h3 class="screen-reader-text sr-only"><?php _e('Comment navigation', 'bootstrap-basic'); ?></h3>
<ul id="comment-nav-above" class="comment-navigation pager" role="navigation">
<li class="nav-previous previous"><?php previous_comments_link(__('← Older Comments', 'bootstrap-basic')); ?></li>
<li class="nav-next next"><?php next_comments_link(__('Newer Comments →', 'bootstrap-basic')); ?></li>
</ul><!-- #comment-nav-above -->
<?php } // check for comment navigation ?>
<ul class="media-list">
<?php
/*
* Loop through and list the comments. Tell wp_list_comments()
* to use bootstrapBasicComment() to format the comments.
* If you want to override this in a child theme, then you can
* define bootstrapBasicComment() and that will be used instead.
* See bootstrapBasicComment() in inc/template-tags.php for more.
*/
wp_list_comments(array('avatar_size' => '64', 'callback' => 'bootstrapBasicComment'));
?>
</ul><!-- .comment-list -->
<?php if (get_comment_pages_count() > 1 && get_option('page_comments')) { // are there comments to navigate through ?>
<h3 class="screen-reader-text sr-only"><?php _e('Comment navigation', 'bootstrap-basic'); ?></h3>
<ul id="comment-nav-below" class="comment-navigation comment-navigation-below pager" role="navigation">
<li class="nav-previous previous"><?php previous_comments_link(__('← Older Comments', 'bootstrap-basic')); ?></li>
<li class="nav-next next"><?php next_comments_link(__('Newer Comments →', 'bootstrap-basic')); ?></li>
</ul><!-- #comment-nav-below -->
<?php } // check for comment navigation ?>
<?php } // have_comments() ?>
<?php
// If comments are closed and there are comments, let's leave a little note, shall we?
if (!comments_open() && '0' != get_comments_number() && post_type_supports(get_post_type(), 'comments')) { ?>
<p class="no-comments"><?php _e('Comments are closed.', 'bootstrap-basic'); ?></p>
<?php
} //endif;
?>
<?php
$req = get_option('require_name_email');
$aria_req = ($req ? " aria-required='true'" : '');
$html5 = true;
// re-format comment allowed tags
$comment_allowedtags = allowed_tags();
$comment_allowedtags = str_replace(array("\r\n", "\r", "\n"), '', $comment_allowedtags);
$comment_allowedtags_array = explode('> <', $comment_allowedtags);
$formatted_comment_allowedtags = '';
foreach ($comment_allowedtags_array as $item) {
$formatted_comment_allowedtags .= '<code>';
if ($comment_allowedtags_array[0] != $item) {
$formatted_comment_allowedtags .= '<';
}
$formatted_comment_allowedtags .= $item;
if (end($comment_allowedtags_array) != $item) {
$formatted_comment_allowedtags .= '>';
}
$formatted_comment_allowedtags .= '</code> ';
}
$comment_allowed_tags = $formatted_comment_allowedtags;
unset($comment_allowedtags, $comment_allowedtags_array, $formatted_comment_allowedtags);
ob_start();
comment_form(
array(
'class_submit' => 'btn btn-primary',
'fields' => array(
'author' => '<div class="form-group">' .
'<label class="control-label col-md-2" for="author">' . __('Name', 'bootstrap-basic') . ($req ? ' <span class="required">*</span>' : '') . '</label> ' .
'<div class="col-md-10">' .
'<input id="author" name="author" type="text" value="' . esc_attr($commenter['comment_author']) . '" size="30"' . $aria_req . ' class="form-control" />' .
'</div>' .
'</div>',
'email' => '<div class="form-group">' .
'<label class="control-label col-md-2" for="email">' . __('Email', 'bootstrap-basic') . ($req ? ' <span class="required">*</span>' : '') . '</label> ' .
'<div class="col-md-10">' .
'<input id="email" name="email" ' . ($html5 ? 'type="email"' : 'type="text"') . ' value="' . esc_attr($commenter['comment_author_email']) . '" size="30"' . $aria_req . ' class="form-control" />' .
'</div>' .
'</div>',
'url' => '<div class="form-group">' .
'<label class="control-label col-md-2" for="url">' . __('Website', 'bootstrap-basic') . '</label> ' .
'<div class="col-md-10">' .
'<input id="url" name="url" ' . ($html5 ? 'type="url"' : 'type="text"') . ' value="' . esc_attr($commenter['comment_author_url']) . '" size="30" class="form-control" />' .
'</div>' .
'</div>',
),
'comment_field' => '<div class="form-group">' .
'<label class="control-label col-md-2" for="comment">' . __('Comment') . '</label> ' .
'<div class="col-md-10">' .
'<textarea id="comment" name="comment" cols="45" rows="8" aria-required="true" class="form-control"></textarea>' .
'</div>' .
'</div>',
'comment_notes_after' => '<p class="help-block">' .
/* translators: %s Allowed HTML tags for comment. */
sprintf(__('You may use these <abbr title="HyperText Markup Language">HTML</abbr> tags and attributes: %s', 'bootstrap-basic'), $comment_allowed_tags) .
'</p>'
)
);
/**
* WordPress comment form does not support action/filter form and input submit elements. Rewrite these code when there is support available.
* @todo Change form class modification to use WordPress hook action/filter when it's available.
*/
$comment_form = str_replace('class="comment-form', 'class="comment-form form form-horizontal', ob_get_clean());
echo $comment_form;
unset($comment_allowed_tags, $comment_form);
?>
</div><!-- #comments -->