更改评论提交按钮的标签

时间:2015-10-23 作者:thednp

这个<input> 标记不允许/不支持许多CSS属性,因此我想将其更改为<button>.

如何获取该按钮并对其应用过滤器?

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

您应该能够使用comment_form_defaults 滤器

以下是一个未经测试的示例:

add_filter( \'comment_form_defaults\', function( $defaults )
{
    // Edit this to your needs:
    $button = \'<input name="%1$s" type="submit" id="%2$s" class="%3$s" value="%4$s" />\';

    // Override the default submit button:
    $defaults[\'submit_button\'] = $button;

    return $defaults;
} );
调整$button 满足您的需求。

还有comment_form_submit_button 过滤器:

add_filter( \'comment_form_submit_button\', function( $submit_button, $args )
{
    // Override the submit button HTML:
    $button = \'<input name="%1$s" type="submit" id="%2$s" class="%3$s" value="%4$s" />\';

    return sprintf(
        $button,
        esc_attr( $args[\'name_submit\'] ),
        esc_attr( $args[\'id_submit\'] ),
        esc_attr( $args[\'class_submit\'] ),
        esc_attr( $args[\'label_submit\'] )
     );

}, 10, 2 );
甚至应该可以使用comment_form_submit_field 过滤器,但它也包含隐藏字段,因此它可能没有其他过滤器那么有用。

相关推荐