无法删除评论表单中的网站字段(Wordpress 3.0)

时间:2010-08-01 09:58:49

标签: wordpress forms web

我按照this site中的说明操作,但comment.php内没有此类代码。我正在使用Starkers主题,但内部似乎无法控制网站字段。

现在是否在Wordpress 3.0中处于新的位置?

它在哪里?

5 个答案:

答案 0 :(得分:4)

评论表格由comment_form() function控制。如果要更改输出,则有2个选项:

  1. 调用$fields参数时,请更改comment_author_url参数,以删除functions.php
  2. 过滤主题$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));
  3. 中函数的输出

    字段参数

    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');
    

    过滤

    {{1}}

答案 1 :(得分:2)

转到wp-content \ themes \ suffusion \ comments.php文件

suffusion是我的主题名称,你应该去你各自的主题文件夹

找到这段代码

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

然后只评论网址字段。它适用于我的情况。

您可以查看site以获取参考

答案 2 :(得分:1)

以下帖子介绍了如何从评论表单中删除网站字段。由于它不是特定于主题或核心文件,因此它应该适用于Wordpress的所有最新版本和未来版本。

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

答案 3 :(得分:0)

我也在使用Starkers,并且无法通过在fields参数中传递“url”键或null“url”键来删除网站字段。这是因为Starkers在functions.php中使用自己的自定义函数将过滤器应用于comment_form_default_fields。检查通过以下方式修改评论表:

function starkers_fields($fields) 

它正在做:

add_filter('comment_form_default_fields','starkers_fields');

现在我可以更轻松地设置标签样式并且还需要星号。所需的星号没有包装元素,这使得对齐样式成为问题。

答案 4 :(得分:0)

请在主题的function.php

中添加此代码
function crunchify_disable_comment_url($fields) { 
unset($fields['url']);
return $fields;
}
add_filter('comment_form_default_fields','crunchify_disable_comment_url');