如果主题只使用COMMENTS_TEMPLATE(),如何将设置传递给COMMENT_Form()?

时间:2017-03-17 作者:Adam Pearlman

我有一个主题,它使用comments\\u template()编写评论表单,并将现有评论添加到页面。comments\\u template()似乎在内部调用comment\\u form(),后者编写允许用户提交评论的表单。

comment\\u form()接受表单的各种设置数组。

我的问题是,我无法将数组直接传递给comment\\u form(),因为主题只使用comments\\u模板。

1) 是否有方法通过comments\\u模板传递数组参数?

2) 我可以在函数中重写comment\\u form()。php,以便无论何时调用它,都会自动传入我的参数。类似这样:

$args = array(
    \'first_setting\' => \'some value\',
    \'another_setting\' => \'another value\'
);
function my_comment_form($args){
    comment_form($arg);
}
add_action(\'write_comments_form\',\'my_comment_form\') //does an action like \'write_comments_form\' exist?
我希望我的更改是全局的,所以在这里设置这些值是可以的。

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

我把事情弄得太复杂了。

comment\\u form\\u默认筛选器可用于设置comment\\u form()的参数:https://developer.wordpress.org/reference/hooks/comment_form_defaults/