この記事の所要時間: 94

ワードプレスでコメント機能を使って掲示板などにしている場合、コメント欄がデフォルトのままだと…

「名前」「メールアドレス」「WEBサイトURL」と「コメント」の項目しかありません。

ログインしている場合は「コメント」のみだったりします。
これだと・・・あんまりなので

「タイトル」を追加する方法を探しました!

WordPressのコメントに項目を追加する方法 – けしんかぎぃ~(ぷるきゃわの備忘録).
そして、上記の記事内にある
WordPants 第2号 WordPantsでもっと WordPress を楽しもう!ポップでパンツな電子出版雑誌.
こちらの「コメントの項目足してみるパンツ」
おぉ!すごい!

参考にさせていただきました!ありがとうございました。
で、私も私なりにそのキモとなる部分をまとめてみました。

作業 その1

comments.php を変更する

wp_list_comments(); ←カッコの中にいろいろ入っている可能性もありますが…
こちらの部分を下記に更新

wp_list_comments( array( 'callback' => 'mytheme_comment' ) );

作業 その2

functions.php に追加 (最終行からで可)

※ものによっては custom-functions.php など別ファイルを作ればいい場合もあります。このブログのテーマ「iTheme2」がそうです。

// コメントカスタマイズ<br>add_action( 'comment_form_field_comment', 'add_title_comment_field' );
function add_title_comment_field( $defaults ) {
$defaults = '

<p class="comment-form-title"><label for="comment-title">タイトル:</label><input id="comtitle" name="comtitle" type="text" value="" size="15"><br>';
$defaults .= '

<p class="comment-form-comment"><label for="comment">' . _x( 'Comment',</label>
'noun' ) . '<textarea id="comment" name="comment" cols="45" rows="8" ariarequired="true"></textarea><br>';
return $defaults;
}<br>// 追加項目保存
add_action( 'comment_post', 'save_custom_comment_field' );
add_action( 'edit_comment', 'save_custom_comment_field' );
function save_custom_comment_field( $comment_id ) {
if ( !$comment = get_comment( $comment_id ) )
return false;
do_action('comment_form', $post->ID);
$custom_key_comment_title = 'comtitle';
$get_comment_title = esc_attr( $_POST[$custom_key_comment_title] );
if ( '' == get_comment_meta( $comment_id, $custom_key_comment_title ) ) {
add_comment_meta( $comment_id, $custom_key_comment_title, $get_comment_title, true );
} else if ( $get_comment_title != get_comment_meta( $comment_id, $custom_key_comment_title ) )
{
update_comment_meta( $comment_id, $custom_key_comment_title, $get_comment_title );
} else if ( '' == $get_comment_title ) {
delete_comment_meta( $comment_id, $custom_key_comment_title );
}
return false;
}
// コメント記入欄
add_action( 'add_meta_boxes_comment', 'add_title_comment_field_box' );
function add_title_comment_field_box() {
global $comment;
$comment_ID = $comment->comment_ID;
$custom_key = 'post_reviews_date' ;
$custom_key_comment_title = 'comtitle' ;
$noncename = $custom_key . '_noncename' ;
$get_comment_title = esc_attr( get_comment_meta( $comment_ID, $custom_key_comment_title, true ) );
echo '<input type="hidden" name="' . $noncename . '" id="' . $noncename . '" value="' .

wp_create_nonce( plugin_basename(__FILE__) ) . '">' . "\n";
echo '

<p class="comment-form-title"><label for="comment-title">タイトル:</label><input id="' .

$custom_key_comment_title . '" name="' . $custom_key_comment_title . '" type="text" value="' . $get_comment_title . '" size="15"><br>' . "\n";
}<br>function mytheme_comment($comment, $args, $depth) {<br>$GLOBALS['comment'] = $comment;
$comment_ID = $comment->comment_ID;<br>$get_comment_title = esc_attr( get_comment_meta( $comment->comment_ID, 'comtitle', true ) ); ?>

<ul>
<li php="" comment_class="">id="li-comment-<?php comment_ID() ?>">
<div id="comment-<?php comment_ID(); ?>">

<div class="comment-author vcard"><?php echo get_avatar($comment,$size='48',$default=' <path_to_url>' ); ?>
<?php printf(__('<cite class="fn">%s'), get_comment_author_link()) ?> </cite>

</path_to_url></div><?php if ($comment->comment_approved == '0') : ?>
<?php _e('Your comment is awaiting moderation.') ?>
<?php endif; ?>

<div class="comment-meta commentmetadata"><a href="<?php echo htmlspecialchars( get_comment_link( $comment->comment_ID ) ) ?>"><?php printf(__('%1$s at %2$s'), get_comment_date(), get_comment_time()) ?></a><?php edit_comment_link(__('(Edit)'),' ','') ?></div><?php printf(__('タイトル: %s'), $get_comment_title); ?>
<?php comment_text() ?>

<div class="reply"><?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args['max_depth']))) ?></div>
</div>
</li>
</ul><?php } 

以上で、コメント欄に「タイトル」が追加されます。 このブログでも付けてみました・・・(いつの間にか外れていたらゴメンナサイ) 一口メモ: こんな作業を業者に依頼したら1~3日分の作業料金になります。

5~15万円程度 ※しっかり作りこまれたデザインが入っていたらこれ以上の料金になります。 弊社では・・・・ご相談ください! 下記リンクより上記のまとめテキストをダウンロード出来ます!

WordPressnoコメント欄に「タイトル」をつける方法
「いいね!」と思った方は右側のFacebookページ「
株式会社ジーティーアイ」へ「いいね!」お願いします!


ダウンロードページはこのブログのメニューに移動しました。
株式会社ジーティーアイ Facebookページに「いいね!」を押してくださるとダウンロードコンテンツを含むブログの重要更新がお知らせされます!是非「いいね!」してくださいね!

この記事が気に入ったら
いいね ! しよう

Twitter で