wordpress - 在 Wordpress 中自定义评论表单字段
问题描述
在 Wordpress 中,我无法更改评论表单字段的 HTML 输出,但 textarea 可以完美运行。
function set_my_comment_title( $defaults ) {
$defaults['comment_field'] = '<div class="form-group col-md-12"><textarea id="comment" name="comment" rows="3" class="form-control" placeholder="Text komentára"></textarea></div>';
$defaults['author'] = '<div class="form-group col-md-4"><input id="author" name="author" class="form-control" placeholder="Vaše meno" required="required" type="text"></div>';
$defaults['email'] = '<div class="form-group col-md-4"><input id="email" name="email" class="form-control" placeholder="Váš email" required="required" type="text"></div>';
return $defaults;
}
add_filter( 'comment_form_defaults', 'set_my_comment_title' );
解决方案
Wordpress 提供了许多用于编辑评论元素的过滤器。如果您正在使用如果您正在使用comment_form_defaults
作者和电子邮件字段实际上嵌套在一个fields
数组中。因此,正确的过滤器将是:
function set_my_comment_title( $defaults ) {
$defaults['comment_field'] = '<div class="form-group col-md-12"><textarea id="comment" name="comment" rows="3" class="form-control" placeholder="Text komentára"></textarea></div>';
$defaults['field']['author'] = '<div class="form-group col-md-4"><input id="author" name="author" class="form-control" placeholder="Vaše meno" required="required" type="text"></div>';
$defaults['field']['email'] = '<div class="form-group col-md-4"><input id="email" name="email" class="form-control" placeholder="Váš email" required="required" type="text"></div>';
return $defaults;
}
add_filter( 'comment_form_defaults', 'set_my_comment_title' );
推荐阅读
- php - 如何使用不同的 Linux 用户运行 PHPUnit
- python-3.x - 作为 systemd 服务运行的金字塔应用程序的打印命令在哪里
- ios - 我有一个带有不同/多个 UIView 的情节提要,并且我想要每个 UIView 都有一个 ViewController。迅速
- grep - 结合 grep 与标志和管道运算符来过滤文件
- java - 将图像添加到窗格
- c# - 用户想要延长会话后增加会话超时?
- php - 找不到如何使 php 文件从接收到的文本文件中计算平均值,该文本文件包含的不仅仅是数字
- javascript - 使用“where()”时在 AngularFirestore 中查询集合导致没有数据
- c++ - glm中有计算这个单位向量的函数吗?
- excel - 尝试从一系列单元格中删除按钮时 Excel VBA 错误 1004