このブログ(WordPress)のコメント欄を復活させてみた(メールアドレスとウェブサイトは非表示。テーマはcatch box)
このブログはWordPressを使って作れているのだが、あんまりコメントが付かないし(みんなSNSなんかにコメントを書く)、たまにスパムとかある。
見た目的にも邪魔かな~と思って非表示にしておいたのだけど、段々アクセス数が増えてきている事を考えると復活させた方が良いかな?
catch boxのコメント欄を「名前」と「コメント」だけにする方法(メールアドレスとウェブサイトは非表示)
参照URL:
http://35over.hatenablog.com/entry/2014/04/16/200427
1, single.php(comments_templateからcomment_formに変更する。テーマによって違う?)。コメント表示はget_comments();で行なう
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
<?php comment_form(); /* comments_template( '', true ); */ ?> <?php /* この投稿のコメントだけ取得(許可済&古い順) */ $comments = get_comments( array( 'post_id' => $post->ID, 'status' => 'approve', 'order' => 'ASC' ) ); ?> <?php if ( $comments ) : ?> <h5 id="comments"><?php comments_number('','','コメント(%件)'); ?></h5> <?php foreach ($comments as $comment): ?> <?php if(get_comment_type() == 'comment'):?> <div class="compost"> <div class="cominfo"> <?php comment_author();?>&nbsp;|&nbsp;<?php comment_date(); ?><?php comment_time(); ?> </div> <?php comment_text();?> </div><!--compost--> <?php endif; endforeach;?> <?php endif; ?> |
2, functions.phpの最後に追加
1 2 3 4 5 6 7 8 9 10 11 12 13 |
/* メールアドレスとウェブサイトを非表示 */ add_filter('comment_form_default_fields', 'mytheme_remove_url'); function mytheme_remove_url($arg){ $arg['url'] = ''; $arg['email'] = ''; return $arg; } /* 「メールアドレスが公開されることはありません。」という表示を削除 */ add_filter("comment_form_defaults", "my_comment_notes_before"); function my_comment_notes_before( $defaults){ $defaults['comment_notes_before'] = ''; return $defaults; } |
これで、入力欄が名前とコメントだけになった(^_^)/
3, 過去投稿も投稿可能にする
過去投稿はWordPress操作画面からだと個別にしかコメント許可できないので、phpMyAdminからSQLで一括更新した方が楽です(プラグインとかあるのかな?)
1 |
UPDATE wp_posts SET comment_status='open'; |