singleでもコメントポップアップ

In: WordPress

26 2月 2009

前回の続き。
レイアウト上の制約で、コメントをポップアップで別ページにする必要があったんですが、投稿ページ(is_single())ではポップアップにならず、そのまま通常通り表示されてしまう。

なぜだろう…。と調べてみると、WordPressデフォルトの挙動でそういう風になっていたから、でした。

# 書式:
# 説明: コメントフォームのポップアップへのリンクを出力。
# 位置: ループ内
テンプレートタグ/comments popup link – WordPress Codex 日本語版

↑Codex日本語版ではこうなってますけど、正確には「Loopの中で」ではなく、「is_single、もしくはis_pageでなかったら」、でした。

/wp-include/comment-template.php
を修正します。

広告

905行目に…

function comments_popup_link() {
	global $id, $wpcommentspopupfile, $wpcommentsjavascript, $post;
 
	if ( is_single() || is_page() )
		return;

という記述があるので、is_singleを外します。(ページでも使いたかったらそちらも。)

function comments_popup_link() {
	global $id, $wpcommentspopupfile, $wpcommentsjavascript, $post;
 
	if ( is_page() )
		return;

これをしないと、コメント数の計測もsingleではできないことになります。
この仕様、何か意味あるんでしょうか? あんまり本体側を更新したくないんですが…。my-hack.phpとかでやったほうがいいのかな。

コメント

2 Responses to singleでもコメントポップアップ

トラックバックURL:

Avatar

haruiruka

2月 26th, 2009 at 8:59 PM

ご紹介ありがとうございますー。
初級プログラマですが、これからもよろしくお願いします。

Avatar

dacelo

3月 3rd, 2009 at 4:57 PM

ありがとうございます、全面的に参考にさせていただきました。
いやー私も初心者に毛の生えたようなモノで、日々勉強中です。
また勉強させてもらいますので、こちらこそよろしくお願いいたします!

Comment Form

About this blog

ここは、SE見習いである私ことdaceloが、日夜習得していくシステム関連の備忘録、phpやWordPressTipsのネタ、あるいはSEOやWebマーケティング関連の雑感を投稿するブログです。 平日は大体毎日投稿しています。土日は休業日です。

カテゴリー

カテゴリー

アーカイブ