使用评论表单API更改所需消息

时间:2011-06-29 作者:Sam Murray-Sutton

我不喜欢在注释表单中的必填字段上使用星号标记。

因此,我想删除或更改“必填字段已标记(*)”消息。

作为一个优秀的wordpress用户,我想用我的功能来实现它。php。我可以解决如何过滤表单的大部分区域,但不能解决这个问题。我猜这将涉及修改“defaults”数组的“comment notes before”字段,但我不太明白如何做到这一点。

2 个回复
最合适的回答,由SO网友:Rarst 整理而成

您需要使用的是comment_form_defaults 具有大型和嵌套$defaults 已传递数组。该数组中(除其他外)将包含以下内容:

fields
      author << this will have something like <span class="required">*</span> in it
      email << this will have something like <span class="required">*</span> in it
      url 
 comment_notes_before << this will have something like Required fields are marked<span class="required">*</span> in it
所以,在过滤器中,需要更改数组中的这些字段,然后返回整个数组。

SO网友:Hameedullah Khan

下面是一个如何在注释表单之前修改注释的示例。

function wpse_comment_notes( $args ) {
    $args[\'comment_notes_before\'] = "All fields are required, though I haven\'t marked them";
    return $args;
}
add_filter(\'comment_form_defaults\', \'wpse_comment_notes\');

结束

相关推荐

WordPress插件管理页面-在链接的php文件中使用wordPress函数

在StackOverflow上问了这个问题,他们把我带到那边。。。你在这里住的好地方=)我一直在开发一个非常简单的WordPress插件,并希望对页面上的某些字段进行实时验证,这正是我遇到的问题。我一直在到处寻找一些有用的东西,但我就是不能让它发挥作用。我一直在努力让ajax正常工作,我知道我遗漏了一些明显的东西,我就是想不出来。主要功能文件包括注册我的js文件。function on_screen_validation() { wp_enqueue_script( \"field_val