目的:コメントのリストとコメントフォームの作成をします。
ブログはコメントあり。ニュースとポートフォリオにはコメントなしです。
(1)single.php
ページャーの前のあたりに
[html]
<!————–CommentArea—————>
<div class=”col-full”>
<div class=”wrap-col”>
<?php comments_template(); ?>
</div><!– ^ .wrap-col END–>
</div><!– ^ .col-full END–>
<!————–CommentArea END—————>
[/html]
(2)comment.php
————————————————————-
<div id=”comment_area”>
<?php if(have_comments()): ?>
<h3 id=”comments”>Comments</h3>
<ol class=”commets-list”>
<?php wp_list_comments(‘avatar_size=48’); ?>
</ol>
<?php endif; ?>
<?php $args = array(
‘title_reply’ => ‘Leave a Comment’,
‘label_submit’ => ‘Submit Comment’,
‘comment_notes_before’ => ‘<p class=”commentNotesBefore”>入力エリアすべてが必須項目です。メールアドレスが公開されることはありません。</p>’,
‘comment_notes_after’ => ‘<p class=”commentNotesAfter”>内容をご確認の上、送信してください。</p>’,
‘fields’ => array(
‘author’ => ‘<p class=”comment-form-author”>’ .
‘<input id=”author” name=”author” type=”text” value=”‘ . esc_attr( $commenter[‘comment_author’] ) . ‘” size=”30″‘ . $aria_req . ‘ placeholder=”*your name” /></p>’,
‘email’ => ‘<p class=”comment-form-email”>’ .
‘<input id=”email” name=”email” ‘ . ( $html5 ? ‘type=”email”‘ : ‘type=”text”‘ ) . ‘ value=”‘ . esc_attr( $commenter[‘comment_author_email’] ) . ‘” size=”30″‘ . $aria_req . ‘placeholder=”*your email” /></p>’,
‘url’ => ”,
),
‘comment_field’ => ‘<p class=”comment-form-comment”>’ . ‘<textarea id=”comment” name=”comment” cols=”50″ rows=”6″ aria-required=”true”‘ . $aria_req . ‘ placeholder=”*COMMENT” /></textarea></p>’,
);
comment_form( $args ); ?>
</div>
————————————————————-
(3)ダッシュボード>>設定>>ディスカッション
コメント投稿許可に
(4)function.php
————————————————————————————
add_filter(
'comments_open'
,
'custom_comment_tags'
);
add_filter(
'pre_comment_approved'
,
'custom_comment_tags'
);
function
custom_comment_tags(
$data
) {
global
$allowedtags
;
unset(
$allowedtags
[
'a'
]);
unset(
$allowedtags
[
'abbr'
]);
unset(
$allowedtags
[
'acronym'
]);
unset(
$allowedtags
[
'b'
]);
unset(
$allowedtags
[
'div'
]);
unset(
$allowedtags
[
'cite'
]);
unset(
$allowedtags
[
'code'
]);
unset(
$allowedtags
[
'del'
]);
unset(
$allowedtags
[
'em'
]);
unset(
$allowedtags
[
'i'
]);
unset(
$allowedtags
[
'q'
]);
unset(
$allowedtags
[
'strike'
]);
unset(
$allowedtags
[
'strong'
]);
return
$data
;
}
-----------------------------------------------------------------
(5)header.phpにcomment-reply.js
————————————————————————————–
<?php
if
(is_singular()) wp_enqueue_script(
"comment-reply"
); ?>
-------------------------------------------------------------------
(6)cssで整える