Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress中自定义帖子类型中的评论过滤器和虚拟电子邮件_Wordpress_Email_Custom Post Type - Fatal编程技术网

Wordpress中自定义帖子类型中的评论过滤器和虚拟电子邮件

Wordpress中自定义帖子类型中的评论过滤器和虚拟电子邮件,wordpress,email,custom-post-type,Wordpress,Email,Custom Post Type,我希望我的wordpress站点中的人在不输入电子邮件地址的情况下发表评论,我通过在我的functions.php中应用一个过滤器来实现这一点,为邮件字段分配一个虚拟电子邮件地址 function comments_arguments_text($fields) { $fields['email'] = '<p class="comment-form-email"><label for="email">mail</label>

我希望我的wordpress站点中的人在不输入电子邮件地址的情况下发表评论,我通过在我的functions.php中应用一个过滤器来实现这一点,为邮件字段分配一个虚拟电子邮件地址

 function comments_arguments_text($fields) {  
 $fields['email'] = '<p class="comment-form-email"><label for="email">mail</label> 
                         <input id="email" name="email" type="text"  placeholder="mail@mail.com" value="mail@mail.com" size="30"/>
                         </p>';
  return $fields;
}

add_filter('comment_form_defaults', 'comments_arguments_text');

我得到了我对过滤器所做的所有修改(更改提交按钮的文本等),只是我没有得到邮件字段值……

事实证明,它不仅限于自定义帖子类型,我在常规帖子上也遇到了问题,以下是我解决问题的方法:

我改变了:

add_filter('comment_form_defaults', 'comments_arguments_text');

它就像魔法一样工作;)

add_filter('comment_form_defaults', 'comments_arguments_text');
add_filter('comment_form_default_fields', 'comments_arguments_text');