Не удается удалить поле сайта в форме комментария (Wordpress 3.0) - PullRequest
1 голос
/ 01 августа 2010

Я следовал инструкциям на этом сайте , но внутри comment.php такого кода нет.Я использую тему Starkers , но внутри нет ничего, что могло бы контролировать поле веб-сайта.

Находится ли он сейчас в Wordpress 3.0?

Где это?

Ответы [ 5 ]

4 голосов
/ 01 августа 2010

Форма комментария управляется функцией comment_form() . У вас есть 2 варианта, если вы хотите изменить его вывод:

  1. Измените аргумент $fields при вызове, чтобы удалить comment_author_url.
  2. Отфильтруйте выходные данные функции в functions.php.

Аргумент поля

$your_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(array('fields' => $your_fields));

Фильтр

function your_comment_form_fields($the_form_fields){
    // code to remove the author field from $the_form_fields
    return $the_form_fields;
}
add_filter('comment_form_default_fields', 'your_comment_form_fields');
2 голосов
/ 29 июля 2012

Перейдите в файл wp-content \ themes \ suffusion \ comments.php

Суфузия - это название моей темы, вы должны перейти в папку соответствующей темы

найти этот блок кода

comment_form(apply_filters('suffusion_comment_form_fields', array(
        'fields' => array(
            'author' => $author_field,
            'email' => $email_field,
        //  'url' => $url_field,  // comment this field 
        ), 

и просто прокомментируйте поле URL. Это работает в моем случае.

Вы можете проверить сайт для справки

1 голос
/ 05 февраля 2011

В приведенном ниже сообщении объясняется, как удалить поле веб-сайта из формы комментариев. Поскольку он не относится к темам или файлам ядра, он должен работать во всех последних и будущих версиях Wordpress.

http://techhacking.com/2011/02/04/stop-comment-form-spam-in-the-website-field/

0 голосов
/ 17 декабря 2015

Пожалуйста, добавьте этот код в функции вашей темы. Php

function crunchify_disable_comment_url($fields) { 
unset($fields['url']);
return $fields;
}
add_filter('comment_form_default_fields','crunchify_disable_comment_url');
0 голосов
/ 25 мая 2012

Я также использую Starkers и не смог удалить поле веб-сайта, не передав ни ключ "url", ни ключ "null" в аргументе fields Это потому, что Starkers использует свою собственную пользовательскую функцию в functions.php, чтобы применить фильтр к comment_form_default_fields. Проверьте изменение формы комментария через:

function starkers_fields($fields) 

Это делает:

add_filter('comment_form_default_fields','starkers_fields');

Теперь я могу более легко стилизовать этикетку и требуемую звездочку. У требуемой звездочки не было элемента-обертки, что создавало проблему с выравниванием.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...