ハナモゲラボ / 試行錯誤の実験人生

日々、PCや各種デバイス、楽器等に翻弄されながら電脳の森をさまよう男の日常と様々な実験をさらりと記しております。

php comments_template(); のカスタマイズ

April 16 2014

一からWordpressのテーマを作っていて「はて?」と思った事は
php comments_template(); で出力されるHTMLのカスタマイズ。
たとえばコメントを日付より上に持って行きたい、って場合に
CSSで無理矢理おりゃあと位置を強引に変える事も出来るけども
そんなめんどくっさい事するよりも、出力されるHTML変えたらええやん、ってお話。

WordPressはテーマ内にcomments.phpがあればそれを優先的に表示して
なければコアファイル(/wp-includes/theme-compat/comments.php)を表示しますが
コアファイルを直接書き換えてまうと、本体のバージョンアップと共に
この変更も全て失われるケースがあるのがちょいと面倒くさい。
バージョンアップの度に本体書き換えるのはBlognの時の魔改造で懲りてますし(笑)

comments.phpを一から書くのもちょいと気が滅入るので
ここはwp-includes/theme-compat/comments.phpをまずテーマフォルダにコピー。
そしてコピーしたcomments.phpの38行目ぐらいにあるwp_list_comments(); を

<?php wp_list_comments('callback=cus_comment');?>

に書き換えて、function.php内に以下をコピーします。


function cus_comment( $comment, $args, $depth ) {
if ( ‘div’ == $args[‘style’] ) {
$tag = ‘div’;
$add_below = ‘comment’;
} else {
$tag = ‘li’;
$add_below = ‘div-comment’;
}
?>
< id=”comment-“>


%s says:‘ ), get_comment_author_link() ); ?>

comment_approved ) : ?>


Gaku@管理人 | Posted in Wordpress | Comments (0)

Post a Comment

※メールアドレス、URLは任意入力です。メールアドレスは入力しても公開されません。

« Apr 2017 May 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