コメント投稿欄の表示を変更したい
-
コメント投稿欄に表示されている内容を変更するにはどうしたらよいでしょうか?
ご教示のほどお願い申し上げます。現在
「メールアドレスが公開されることはありません。 * が付いている欄は必須項目です。」となっておりまして、
メールアドレス* の 「*」マークを削除したいと思います。
(メール未記入でもスルーされるように設定しました。)
何卒よろしくお願い申し上げます。
-
テーマの構成によって修正する場所が変わると思います。通常はcomments.phpだと思いますが、使用しているテーマなどを提示すると具体的な回答が付くかもしれません;)
shokun0803様
ご連絡ありがとうございます。すみませんでした。テーマは、 Twenty Ten 1.1 : the WordPress team 作 です。
以下が comments.php の内容です。
・・・・・・・・・・・・・・・・・・・・・・・<?php
/**
* The template for displaying Comments.
*
* The area of the page that contains both current comments
* and the comment form. The actual display of comments is
* handled by a callback to twentyten_comment which is
* located in the functions.php file.
*
* @package WordPress
* @subpackage Twenty_Ten
* @since Twenty Ten 1.0
*/
?><div id=”comments”>
<?php if ( post_password_required() ) : ?>
<p class=”nopassword”><?php _e( ‘This post is password protected. Enter the password to view any comments.’, ‘twentyten’ ); ?></p>
</div><!– #comments –>
<?php
/* Stop the rest of comments.php from being processed,
* but don’t kill the script entirely — we still have
* to fully load the template.
*/
return;
endif;
?><?php
// You can start editing here — including this comment!
?><?php if ( have_comments() ) : ?>
<h3 id=”comments-title”><?php
printf( _n( ‘One Response to %2$s’, ‘%1$s Responses to %2$s’, get_comments_number(), ‘twentyten’ ),
number_format_i18n( get_comments_number() ), ‘‘ . get_the_title() . ‘‘ );
?></h3><?php if ( get_comment_pages_count() > 1 && get_option( ‘page_comments’ ) ) : // Are there comments to navigate through? ?>
<div class=”navigation”>
<div class=”nav-previous”><?php previous_comments_link( __( ‘<span class=”meta-nav”>←</span> Older Comments’, ‘twentyten’ ) ); ?></div>
<div class=”nav-next”><?php next_comments_link( __( ‘Newer Comments <span class=”meta-nav”>→</span>’, ‘twentyten’ ) ); ?></div>
</div> <!– .navigation –>
<?php endif; // check for comment navigation ?><ol class=”commentlist”>
<?php
/* Loop through and list the comments. Tell wp_list_comments()
* to use twentyten_comment() to format the comments.
* If you want to overload this in a child theme then you can
* define twentyten_comment() and that will be used instead.
* See twentyten_comment() in twentyten/functions.php for more.
*/
wp_list_comments( array( ‘callback’ => ‘twentyten_comment’ ) );
?><?php if ( get_comment_pages_count() > 1 && get_option( ‘page_comments’ ) ) : // Are there comments to navigate through? ?>
<div class=”navigation”>
<div class=”nav-previous”><?php previous_comments_link( __( ‘<span class=”meta-nav”>←</span> Older Comments’, ‘twentyten’ ) ); ?></div>
<div class=”nav-next”><?php next_comments_link( __( ‘Newer Comments <span class=”meta-nav”>→</span>’, ‘twentyten’ ) ); ?></div>
</div><!– .navigation –>
<?php endif; // check for comment navigation ?><?php else : // or, if we don’t have comments:
/* If there are no comments and comments are closed,
* let’s leave a little note, shall we?
*/
if ( ! comments_open() ) :
?>
<p class=”nocomments”><?php _e( ‘Comments are closed.’, ‘twentyten’ ); ?></p>
<?php endif; // end ! comments_open() ?><?php endif; // end have_comments() ?>
<?php comment_form(); ?>
</div><!– #comments –>
こんにちは、BOSS of QWさん
デフォルトのTwentyten テーマは、英語で書かれているので、翻訳ファイルを使って日本語に変換しています。twentyten/languagesのja.poというファイルを、windowsなら、PoEditというツールで編集し、ja.moというファイルをアップロードすることで日本語化できます。
ただ、今回の文言は、twentytenのファイルによる翻訳部分ではなさそうです
wp-content/languages のja.moで翻訳しているようなので、そちらを同様に編集することになると思います。
原文はおそらく Required fields are marked で、wp-includes/comment-template.phpのL:1505の部分がそうなのではないかと思います
ただ、面倒なことがお嫌いであれば、
style.cssに
.comment-notes .required{ display:none; }と、一番最後に書いていただければ、アスタリスクを消すことが出来ると思います。
nobita様
お世話になります。ご丁寧にありがとうございます。
恥ずかしながら小生全くの素人でございまして 敷居が高そうですが、おっしゃてるとおりにやってみます。 ありがとうございます。nobita様
何度もご丁寧にありがとうございます。
簡単な方法でやってみました。が私の言葉が足りなかったです。
現行
「メールアドレスが公開されることはありません。 * が付いている欄は必須項目です。」
となっておりまして、 簡単な方法でやってみますと、 上記文中の 「*」が消えました。
小生の希望なのですが、
文章はそのままで、
投稿フォーム の
【名前*】
【メールアドレス*】
となっている部分の 【メールアドレス*】の「*」を削除したいと思いました。
説明不足で
本当に申し訳ございません。ディスカッション設定で「名前とメールアドレスの入力を必須にする」をOFFにすれば、 * は表示されなくなると思います。もし、別の事情で「メール未記入でもスルー」するようにしているのであれば、コメントフォームをカスタマイズします。
Twenty Ten の場合は、comment_form()を呼んでいる箇所がありますので、そこにパラメータを渡すことでフォームのカスタマイズが可能です。
詳細は、
http://codex.wordpress.org/Function_Reference/comment_form* マークは、メールアドレスの入力を必須に設定しているときのみ付与される仕組みになっています。なので、テーマや wp-includes/comments-template.php の改造は不要です。管理パネルで名前とメールアドレスの入力を必須にするオプションが解除されているか確認してみてください。
ただし、独自改造により名前だけ必須にしているとかの場合は、wp-includes/comments-template.php の改造が必要になります。
(以下 Twenty Ten 作者および WordPress 開発者に対する愚痴)
アクセシビリティ的には、「* がついた項目は必須です」と書くのは好ましくありません。きちんと言葉で「(必須)」と書くのがあるべき姿です。以前の Default テーマはそうなっていたのに Twenty Ten で退化しているのはとても残念です。
しかも WordPress のコアファイル組み込みのcomment_form()テンプレートタグがそうなっている、というのはとても情けない!! (trac でチケット切るしか)すみません、早とちりしてました 且つ、正しい方法ではなかったようです。
勉強になります。
こういうことは、してはいけません
実際にやってみると、「名前とメールアドレスの入力を必須にする 」は、片方が必須という風には設定できなさそうです。うーん
/*.comment-notes .required,*/ /*.comment-form-author .required,*/ .comment-form-email .required{ display:none; }で、消えると思います
sysbird様、IKEDA様、 Yuriko nobita様
愚問だったと思いますが、皆様本当に親切に教えて頂きましてありがとうございます。
勉強になりました。 というか 勉強不足でした。コメント部がディスカッションで設定できる ことや、
nobita様がご教示下さった スタイルシートの変更で できることがわかり解決致しました。本当に助かりました。
ありがとうございました。
ただ、素人の意見ですが、
コメントフォームなどの修正が標準でもっと柔軟にわかりやすくできれば と感じました。
例えば、 メニュー【コメント】 の ところで カスタマイズできるとか。以上です。
皆さんありがとうございます。助かりました。
トピック「コメント投稿欄の表示を変更したい」には新たに返信することはできません。