我希望在我的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');并用虚拟电子邮件将
隐藏在css中。它在常规的帖子中工作得很好,但在定制的帖子类型中却不起作用.如何使筛选器应用于自定义post类型?
我在单自定义Posttype.php中使用
comments_template( '', true );和我得到的所有修改,我用过滤器(更改文本的提交按钮,等等),但我没有得到邮件字段的值.
发布于 2013-12-05 11:23:03
事实证明,它不仅限于自定义的帖子类型,我在常规帖子上也遇到了问题,下面是我如何解决这个问题的方法:
我改变了:
add_filter('comment_form_defaults', 'comments_arguments_text');至
add_filter('comment_form_default_fields', 'comments_arguments_text');它的作用就像魔法;)
https://stackoverflow.com/questions/20373133
复制相似问题