这对我来说很好:
<?php
add_filter(\'comment_form_default_fields\', \'wpse53687_filter_fields\');
/**
* Unsets the email field from the comment form.
*/
function wpse53687_filter_fields($fields)
{
if(isset($fields[\'email\']))
unset($fields[\'email\']);
return $fields;
}
它在主题上失败的一个原因是args被传递到
comment_form
. 具体来说,主题作者在
fields
钥匙插入
$args
.
作为筛选器名称(comment_form_default_fields
) 意味着,这些字段只是默认值。
幸运的是,还有另一个过滤器!comment_form_field_{$name}
. 只需挂接并返回false,就可以去掉email字段。
<?php
add_filter(\'comment_form_field_email\', \'__return_false\');