WordPress 2.8.6で構築
現在全てのブログでコメント受付が非表示になっていますが、その中の1つのカテゴリのブログだけでコメント欄を表示させるのが目的です。
phpの知識が追い付かずネットでも解決方法が見つけられず、以下のcomments.phpを修正してカテゴリの設定を変更するイメージでしたが理解が追い付きません。

どなたかお詳しい方いらっしゃいますでしょうか?

<?php
// Do not delete these lines
if (isset($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
die ('Please do not load this page directly. Thanks!');

if ( post_password_required() ) { ?>
<p class="nocomments"><?php _e('This post is password protected. Enter the password to view comments.', 'kubrick'); ?></p>
<?php
return;
}
?>

<!-- You can start editing here. -->
<?php if ( have_comments() ) : ?>
<h3 id="comments"><?php comments_number(__('No Responses', 'kubrick'), __('One Response', 'kubrick'), __('% Responses', 'kubrick'));?> <?php printf(__('to “%s”', 'kubrick'), the_title('', '', false)); ?></h3>

<div class="navigation">
<div class="alignleft"><?php previous_comments_link() ?></div>
<div class="alignright"><?php next_comments_link() ?></div>
</div>

<ol class="commentlist">
<?php wp_list_comments();?>
</ol>

<div class="navigation">
<div class="alignleft"><?php previous_comments_link() ?></div>
<div class="alignright"><?php next_comments_link() ?></div>
</div>
<?php else : // this is displayed if there are no comments so far ?>

<?php if ( comments_open() ) : ?>
<!-- If comments are open, but there are no comments. -->

<?php else : // comments are closed ?>
<!-- If comments are closed. -->
<p class="nocomments"><?php _e('Comments are closed.', 'kubrick'); ?></p>

<?php endif; ?>
<?php endif; ?>


<?php if ( comments_open() ) : ?>

<div id="respond">

<h3><?php comment_form_title( __('Leave a Reply', 'kubrick'), __('Leave a Reply for %s' , 'kubrick') ); ?></h3>

<div id="cancel-comment-reply">
<small><?php cancel_comment_reply_link() ?></small>
</div>

<?php if ( get_option('comment_registration') && !is_user_logged_in() ) : ?>
<p><?php printf(__('You must be <a href="%s">logged in</a> to post a comment.', 'kubrick'), wp_login_url( get_permalink() )); ?></p>
<?php else : ?>

<form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">

<?php if ( is_user_logged_in() ) : ?>

<p><?php printf(__('Logged in as <a href="%1$s">%2$s</a>.', 'kubrick'), get_option('siteurl') . '/wp-admin/profile.php', $user_identity); ?> <a href="<?php echo wp_logout_url(get_permalink()); ?>" title="<?php _e('Log out of this account', 'kubrick'); ?>"><?php _e('Log out &raquo;', 'kubrick'); ?></a></p>

<?php else : ?>

<p><input type="text" name="author" id="author" value="<?php echo esc_attr($comment_author); ?>" size="22" tabindex="1" <?php if ($req) echo "aria-required='true'"; ?> />
<label for="author"><small><?php _e('Name', 'kubrick'); ?> <?php if ($req) _e("(required)", "kubrick"); ?></small></label></p>

<p><input type="text" name="email" id="email" value="<?php echo esc_attr($comment_author_email); ?>" size="22" tabindex="2" <?php if ($req) echo "aria-required='true'"; ?> />
<label for="email"><small><?php _e('Mail (will not be published)', 'kubrick'); ?> <?php if ($req) _e("(required)", "kubrick"); ?></small></label></p>

<p><input type="text" name="url" id="url" value="<?php echo esc_attr($comment_author_url); ?>" size="22" tabindex="3" />
<label for="url"><small><?php _e('Website', 'kubrick'); ?></small></label></p>

<?php endif; ?>

<!--<p><small><?php printf(__('<strong>XHTML:</strong> You can use these tags: <code>%s</code>', 'kubrick'), allowed_tags()); ?></small></p>-->

<p><textarea name="comment" id="comment" cols="100%" rows="10" tabindex="4"></textarea></p>

<p><input name="submit" type="submit" id="submit" tabindex="5" value="<?php _e('Submit Comment', 'kubrick'); ?>" />
<?php comment_id_fields(); ?>
</p>
<?php do_action('comment_form', $post->ID); ?>
</form>
<?php endif; // If registration required and not logged in ?>
</div>
<?php endif; // if you delete this the sky will fall on your head ?>

このQ&Aに関連する最新のQ&A

A 回答 (2件)

category-数字.php という名前のPHPファイルを作成し、FTPソフトなどでUpします。


その後、管理画面を再更新すれば、新しいテンプレートが特定のカテゴリーにのみ適用される様になります。
テーマ内の single.php とかをそのままコピペして、別名で保存し直せば良いです。

数字は適用させたいカテゴリーのID数です。
管理画面などに表示されるリンクなどを右クリックして、直にURLをコピペします。
その中に含まれる文字列の“~&tag_ID=12”とかなってる部分の数字がID数です。

で、通常はコメント欄が無視される様な仕様のPHPファイルをUpして置けば。
特定のカテゴリー記事のみ、コメント欄が表示出来る様になります。

多分、コレが一番簡単な方法じゃないかと思いますが…(ある程度は自力でPHPコードは書けますよね?)。

P.S.
WordPressをそれなりにカスタマイズするのであれば。
やはり専門の公式フォーラムに参加するのが一番の早道です。

http://ja.forums.wordpress.org/

こんな所(失礼!)で質問するよりも、より良い解決方法が多く貰えると思いますよ。
    • good
    • 0
この回答へのお礼

貴重なご意見ありがとうございます!

実はPHPはからっきしダメです。

公式フォーラムに参加します。

お礼日時:2011/04/28 11:52

コメントの受付を表示にして、


single.php のコメントを表示しているところで、
<?php if (in_category(10,$post->ID)) comments_template(); ?>

10:表示するカテゴリー
    • good
    • 0
この回答へのお礼

試してみます。
ありがとうございます!

お礼日時:2011/04/28 11:54

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセル コメントを入れて印刷するには

エクセルで作った表にコメントまで入れましたがそのコメントごと印刷する方法を教えて下さい

印刷してもコメントは印刷されないです、、、

Aベストアンサー

添付した図の場所を確認くださいませ。


で、念のため。
コメントを表示させておきたいセルを右クリック
⇒「コメントの表示(2003の場合)
 「コメントの表示/非表示(2010の場合)
をクリックしておくと、コメントを常に表示してくれます。

(ちなみに同じ操作で非表示に戻せます。)



これらをどちらもやっておかないと、印刷されませんので注意です。

QPHPからjpeg画像出力時、コメント欄編集

PHPから画像を出力する際にjpegコメント欄を編集したいのですが、やり方がさっぱりわかりません。
「iptcembed」がそれに関連する関数かなと思ったりしたんですが、調べても詳しく分からないので、ご指導願います。

以下のページに書いてあるようなことをphpでやりたいと思ってます。

http://www.nttdocomo.co.jp/p_s/imode/tag/s3.html#3_6

Aベストアンサー

参考URLの一番下の例を参考にして頑張ってみてください。

一度だけcopy="NO"の付加に成功しましたが使えないのでソースファイルを消してしまいました。

参考までにcopy="NO"は下記の命令を使用しました。

うまく出来たら教えてください。

pack("C*",0xFF,0xFE,0x00,0x0B,0x63,0x6F,0x70,0x79,0x3D,0x22,0x4E,0x4F,0x22);

参考URL:http://www.php.net/manual/ja/function.iptcembed.php

Qワード文書に付記したコメントを印刷したくない・・・

■ワード文書で,「挿入」→「コメント」機能で付記したコメントが印刷されてしまいます。
■画面上では,コメントが見られ,印刷時には,コメントなしの文書として印刷するには,どうしたらいいでしょうか。

Aベストアンサー

ファイル→印刷  で、印刷画面の「印刷対象」の中の
「文書」を選ぶと、コメントは印刷されません。

Qウエブサイトの構築

HPをphpで構築する仕組みに変えたいと思っています。。

xoops
Smarty
pukiwiki
などありますが、違いがよくわからないのと、Weblog向けのような雰囲気もあります。

動作が軽快で、あまり大げさでなく、素人でも設置が楽なものがあれば、教えていただけたらと思います。

weblogはすでにmovabletypeでやっていますので、純粋にHPをつくるだけとなります。
PHPの知識はありません。

よろしくお願いします。

Aベストアンサー

xoopsとpukiwikiはPHPで書かれているフリーのスクリプトで、どちらも比較的簡単にサイトを構築できるようになっています

pukiwikiはwiki系のクローンの1つで、wikiとは不特定多数の人が自由に編集したりできるタイプのサイトを構築するのに役立ちます(もちろん、会員だけ編集可能 のような制限もつけられます)


Smartyは俗に言うテンプレートエンジンで、PHPで処理した数値や言葉をあらかじめHTMLを主体としたテンプレート(雛形)にぶち込んであげると、指定した通りに表示(HTMLを出力)してくれるもので、このSmartyもPHPで書かれています

xoopsも画面出力(HTML出力)にSmartyを使用していますので、XOOPSをインストールするだけで良いです

XOOPSでサイトを構築するならば最低でも、
PHPが動くインターネットサーバー
MySQLが利用できるインターネットサーバー
PHPの概念程度の知識
MySQLの概念程度の知識
HTML(CSS,JavaScript等を含む)の中級者以上の知識
が必要になります

PHPとMySQLは基礎は知らなくても何とかなりますが、PHPとは何?MySQLって何?くらいは分かっていないと辛いです

意外と知られていませんが、XOOPSで構築されている商用サイトや個人サイトも多く、決してブログ向けという事ではありません。もちろんあなたが望めばブログ仕立てのサイトを構築する事も可能です

XOOPSに関する書物も何点か出版されていますので、書店などで見てみてはいかがでしょうか


参考URLはamazonです

参考URL:http://www.amazon.co.jp/exec/obidos/ASIN/4881664425/249-8980959-6902756

xoopsとpukiwikiはPHPで書かれているフリーのスクリプトで、どちらも比較的簡単にサイトを構築できるようになっています

pukiwikiはwiki系のクローンの1つで、wikiとは不特定多数の人が自由に編集したりできるタイプのサイトを構築するのに役立ちます(もちろん、会員だけ編集可能 のような制限もつけられます)


Smartyは俗に言うテンプレートエンジンで、PHPで処理した数値や言葉をあらかじめHTMLを主体としたテンプレート(雛形)にぶち込んであげると、指定した通りに表示(HTMLを出力)してくれるもので、こ...続きを読む

Qワードコメントの印刷について

ワードのコメントの印刷についてお尋ねします。

コメントを印刷しようとすると、本文中のコメントを入れた場所は色が変わるのですがコメントまで引っ張っている線、そしてコメントそのものが印刷できません。
今までできていたのに、久しぶりに印刷しようとしたらできなくなっていました。
知らない間にどこかの設定をいじってしまっていたのでしょうか。

あちこち探すのですが、コメントを印刷しない方法はいろいろ書いてありました、その逆を試してもダメでした。

Windows7 Word2010 キャノンMG5230 の組み合わせです。

PC全般に疎いので、優しい言葉でよろしくお願いします。

Aベストアンサー

「校閲」タブ→「変更履歴」→「変更履歴の記録」プルダウン→「変更履歴オプション(O)」

「吹き出し」のところの「印刷およびWebレイアウト表示での吹き出しの使用(B)」が「使用しない」になっていたら、「常に使用する」か「コメント/書式のみに使用」へ。

Q    サイト構築依頼

サイトビジネスのアイディアがあります。
そのサイトの構築をしたいのですが、プログラミングスキルがありません。
この場合、普通ならお金さえ出せばいくらでも簡単に作ってくれる人なんているのでしょうけども、僕には現在お金がありません。
そこで、そのビジネスの成果によって一定割合を一定期間にわたって報酬を支払うということで依頼したいのですが、そういった人を募集するにはどうすればよろしいでしょうか?
掲示板やメーリングリストやチャットなどで適当なところはありますか?

また、これを読んでいる方でしていただける方や興味ある方はその旨返答ください。
知り合いにいるなどでもいいです。
趣味で詳しい方や専門や大学生など、バイトという感覚でやってもらおうかと思っています。


必要になるであろうスキルは
PHP(SMARTY&PEAR含む)
データベース(MySQL)
デザイン(HTML CSS ロゴ)
その他サーバーなど、関連事項の基礎知識です。


こういった依頼方法はビジネスシステムとして間違ってますかね?

なお、ビジネス内容は、出会い系サイトなど、法に触れるようなことは一切ありません。

サイトビジネスのアイディアがあります。
そのサイトの構築をしたいのですが、プログラミングスキルがありません。
この場合、普通ならお金さえ出せばいくらでも簡単に作ってくれる人なんているのでしょうけども、僕には現在お金がありません。
そこで、そのビジネスの成果によって一定割合を一定期間にわたって報酬を支払うということで依頼したいのですが、そういった人を募集するにはどうすればよろしいでしょうか?
掲示板やメーリングリストやチャットなどで適当なところはありますか?

また、これを...続きを読む

Aベストアンサー

具体的に、予算・スキル・納期などを公表し、制作していただく方を募集できるサイトがあります。
相手も案件に対し、見積もりを提示します。
SOHOの方も大勢登録しているサイトなので、普通の企業に発注するよりは、低予算で抑えられるのではないでしょうか?
またTechnoMaestroさんがおっしゃる「ビジネスの成果によって報酬を支払う」
これも、仕事を請け負ってくださる方によってはOKではないでしょうか。

参考URL:https://hp.submit.ne.jp/

QEXCLEのセルに付けたコメント表示も印刷に反映したい

EXCLEのセル上で、右クリックし、コメント挿入でコメントを付けることができると思いますが、画面上でコメント表示させているにも関わらず、印刷するとコメントが反映されません(コメント部分が印刷されない)。
コメントまで含めて印刷させる場合、EXCLEのどこかを設定しておく必要があるのでしょうか?
よろしくお願いします。

Aベストアンサー

Excelの、

[ファイル]-[ページ設定]
「ページ設定」ダイアログ
「シート」タブ
の、
印刷-コメント:なし

を変更してみてください。
(Excel2000の環境です。)

Qxoops サイト構築

インターネットに接続してまだ日が浅く、xoopsも最近知ったばかりで、使い方がよくわかりません。サイトの構築方法を簡単に教えてください。
バージョンはxoopscube_2_1_alpha_1です。

1)真中の中央やメインコンテンツエリアに記事を作成したいのですが、どのように作成したらよいのか教えてください。
http://kisa.homeip.net/img/manual/xoops_1/basic15.png

2)トップ画面でカテゴリーの1つとして、自分のプロフィールを表示させたいのですがどのようすればよいのでしょうか?

3)参考になるサイトなども教えてください。xoopsの公式サイト以外でお願いします。

Aベストアンサー

まだ、XOOPS構築を行ってはいません。本による知識で回答することをご容赦下さい。
#1の方が言われているように、2.0.13a JPをお使いに
なることをお勧めします。

さて、本題の中央に配置したいとのことですが、XOOPSの画面全体が、tableタグで
構成されているので、それを工夫すれば良いでしょう。
以下の本が非常に参考になります。
「Customizing XOOPS」MYCOM ISBN4-8399-1779-5
\3,000+税

アマゾンでも検索して下さい。

HTMLのわかる人であれば、<tr><td>のタグで調整できます。

お互いに頑張りましょう。

Q写真に日付とコメントを印刷できるソフト教えて

写真に日付を印刷できるソフトはあるのですが、日付以外にコメント(例えば旅行先の場所など)も印刷したいのです。日付とコメントを印刷できるソフトを教えてください。
OSはWindowsXPです。

Aベストアンサー

#5 です。

>「共通」にチェックを入れ、下段の「コメント」と言うところに文字列を入れてみましたが、
 画面上にその文字と日付が現れてきません。
 
メニューバー下の「1枚ずつ」をクリックして下さい。 これで表示されます。
フォントサイズやフォント色等の設定を変えた場合なども常に「1枚ずつ」をクリックして確認してください。


>フォントの大きさの数字を70まで上げてみましたが、これで何とか分かる程度です。

フォントサイズにチェックを入れ、70ポイントにされてるのですよね?
その場合は、「フォントサイズ」下の「サービス版で高さ約」〇mmにチェックを入れてください。
ここの数字を、7mm とか 7.5mm 等にして「1枚ずつ」をクリックしご希望のフォントサイズにしてください。
フォントサイズよりも「サービス版で高さ約」の方が使い易いと思います。

フォルダ内の写真、すべてに日付を表示するには
「ファイル」⇒ 「読み込み」で写真を保存しているフォルダを指定
その中の一枚をクリックして⇒「開く」をクリック。

「1枚ずつ」をクリックするとフォント、位置が表示されるのでこれでOKなら
「1枚ずつ」の右にある「フォルダ一括」をクリックしてください。
「保存」場所の指定が表示されますので、予め保存するフォルダを作成し
そのフォルダを指定すればよいかと思います。
当然の事ですが、日付はすべて同じではありません。
写真毎に撮影年月日が表示されるのでご安心を。

そのまま「保存」をクリックすると、上書き保存されてしまいます。
上書き保存すると「.bak」ファイルが作成されます。
「.bak」ファイルは元の画像ファイルなので編集した画像ファイルを削除し
拡張子、.bak を .Jpeg に変更すれば元の画像ファイルに戻す事ができます。
http://e-words.jp/w/BAKE38395E382A1E382A4E383AB.html

私は予め保存するフォルダを作成する事をお勧めします。

いずれにしても失敗して元のファイルがなくならない様、
使い方に慣れるまでは、画像ファイルのあるフォルダをデスクトップ等にコピーし、
編集作業する事をお勧めします。

>印刷はどのようにするのでしょうか?
残念ですがこのソフトから印刷する事はできません。

XPで印刷するには、下記URLを参考に
http://support.lenovo.com/ja_JP/downloads/detail.page?DocID=HT060910
http://magicalcard.net/howto/printjpegxp/

画像閲覧ソフトを使用しているのであれば、そちらからでも印刷できると思います。
またはプリンター付属のソフト等を使用してください。

#5 です。

>「共通」にチェックを入れ、下段の「コメント」と言うところに文字列を入れてみましたが、
 画面上にその文字と日付が現れてきません。
 
メニューバー下の「1枚ずつ」をクリックして下さい。 これで表示されます。
フォントサイズやフォント色等の設定を変えた場合なども常に「1枚ずつ」をクリックして確認してください。


>フォントの大きさの数字を70まで上げてみましたが、これで何とか分かる程度です。

フォントサイズにチェックを入れ、70ポイントにされてるのですよね?
その場合は、...続きを読む

Qコメント部のエラー

お世話になっております。
只今、フォームに入力したデータをPHPにてMySQLへPOSTする、といったスクリプトを組んでいるのですが、$sql3 = "insert into saller values(null.....
という所で下記のようなエラーが出てしまいます。

parse error, unexpected T_STRING in

実はこのスクリプト、他で同じものを記述しているのですが、他では一切問題なく登録が出来ます。
しかしながら、記述ミスかな?などと思いながら試行錯誤を繰り返しているのですが、試にと、//コメントアウトして動かしたところ、やはり同じ場所で同じエラーが表示されてしまいます。

以上、コメントとして処理してもエラーが出た事に戸惑い、何処をどう処理して良いか分からずにおります。ご指導頂ければ有難いのですが・・・宜しくお願いいたします。

追伸:上記スクリプト内で$sql3ですが、以下のようなスクリプトから、素人ながらテーブルがダブらないようにと、分別してみたのですが、プログラミング上、このような記述は適切なのか否か、ということを諸先輩方々の意見も頂戴できれば幸いです。

(途中、省略しております)
mysql_connect('localhost','root','******');
mysql_select_db('member');
$hiduke = date("y-m-d");
$sql= "select loginid from test where loginid like '$id'";
$result = mysql_query($sql);
$rows = mysql_num_rows($result);
if($rows <> 0){
$sql2 = "update test set
   ・
   ・
mysql_query($sql2);
}else{
$sql3 = "insert into saller values(……)";//ココでエラー
mysql_query($sql3);
}

お世話になっております。
只今、フォームに入力したデータをPHPにてMySQLへPOSTする、といったスクリプトを組んでいるのですが、$sql3 = "insert into saller values(null.....
という所で下記のようなエラーが出てしまいます。

parse error, unexpected T_STRING in

実はこのスクリプト、他で同じものを記述しているのですが、他では一切問題なく登録が出来ます。
しかしながら、記述ミスかな?などと思いながら試行錯誤を繰り返しているのですが、試にと、//コメントアウトして動かしたところ、やは...続きを読む

Aベストアンサー

//ココでエラーの箇所でエラーがでているとは限らないので、
その周辺で;がないとか、括弧が足りないとか。

ソースが省略されているのでわかりませんが、
どこまでの処理ならエラーがでないかをもう少し特定してみてはどうですか?


人気Q&Aランキング

おすすめ情報