回答:
wp-content/plugins/
次のコードでファイルを作成します。
<?php
/*
Plugin Name: Get Rid of Comment Websites
*/
function my_custom_comment_fields( $fields ){
if(isset($fields['url']))
unset($fields['url']);
return $fields;
}
add_filter( 'comment_form_default_fields', 'my_custom_comment_fields' );
通常は、テーマのfunctions.phpファイルに記述しますが、Twenty Tenのように更新できるテーマの場合は、このようにすることはお勧めしません。この方法で、この機能を無効化できるプラグインとして追加できます。
ジョンの良い答えは別として、私はより簡単な解決策を使用します。これにより、コメントフォームとそのフィールドをより詳細に制御できます。
デフォルトでは、テーマcomments.php
(たとえば、Twenty Elevenのテーマ)は次のようになります—<?php comment_form(); ?>
今、使用<?php comment_form(); ?>
は同じです:
<?php
$args = array(
'fields' => array(
'author' => '<p class="comment-form-author">' . '<label for="author">' . __( 'Name' ) . '</label> ' . ( $req ? '<span class="required">*</span>' : '' ) .
'<input id="author" name="author" type="text" value="' . esc_attr( $commenter['comment_author'] ) . '" size="30"' . $aria_req . ' /></p>',
'email' => '<p class="comment-form-email"><label for="email">' . __( 'Email' ) . '</label> ' . ( $req ? '<span class="required">*</span>' : '' ) .
'<input id="email" name="email" type="text" value="' . esc_attr( $commenter['comment_author_email'] ) . '" size="30"' . $aria_req . ' /></p>',
'url' => '<p class="comment-form-url"><label for="url">' . __( 'Website' ) . '</label>' .
'<input id="url" name="url" type="text" value="' . esc_attr( $commenter['comment_author_url'] ) . '" size="30" /></p>',
);
);
comment_form( $args );
?>
唯一の違いは、私の知る限り、バージョンが長いほど柔軟性が高まるということです。あなたの場合のように、あなたはウェブサイトフィールドを表示したくないでしょう。そのため、配列のurl
パラメーターを削除するだけfields
で、最終的な結果は次のようになります。
<?php
$args = array(
'fields' => array(
'author' => '<p class="comment-form-author">' . '<label for="author">' . __( 'Name' ) . '</label> ' . ( $req ? '<span class="required">*</span>' : '' ) .
'<input id="author" name="author" type="text" value="' . esc_attr( $commenter['comment_author'] ) . '" size="30"' . $aria_req . ' /></p>',
'email' => '<p class="comment-form-email"><label for="email">' . __( 'Email' ) . '</label> ' . ( $req ? '<span class="required">*</span>' : '' ) .
'<input id="email" name="email" type="text" value="' . esc_attr( $commenter['comment_author_email'] ) . '" size="30"' . $aria_req . ' /></p>',
);
);
comment_form( $args );
?>
...これが必要なものです。
推奨 資料:WordPress Codex関数リファレンス/ comment_form
ソースファイル:(トランクバージョン—最新)http://core.svn.wordpress.org/trunk/wp-includes/comment-template.php
コメントフォームからのWebサイトフィールドの削除は非常に簡単です。以下は、ほんの数行のコードです。
function cs_remove_comment_website_fields($fields) {
unset($fields['url']);
return $fields;
}
add_filter('comment_form_default_fields','cs_remove_comment_website_fields');