对评论表单进行深度定制?

时间:2013-01-31 作者:He Shiming

我已经被交给一个设计翻译成WordPress插件&;主题我的问题是关于构建自定义评论表单。

该设计在comment submit按钮上使用了一些自定义脚本。它处理“提交…”按钮状态、动画和检查。它使用锚定标记<a> 使用jQuery的.bind 提交表格。

我注意到comment_form WordPress的功能没有提供更改提交按钮的解决方案。我只需要在自己处理的时候把它取下来。

更糟糕的是WordPress硬编码<input name="submit"> 这使得jQuery无法调用.submit (有关此问题的更多详细信息,请参见:https://stackoverflow.com/questions/12540953/property-submit-of-object-htmlformelement-is-not-a-function). 所以仅仅用CSS隐藏这个按钮是行不通的。

如果我不想使用<input type="submit"> WordPress评论表单的按钮,我有任何选项来构建自己的按钮吗?

谢谢

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

这很难。输出缓冲可以解决以下问题:

add_action( \'comment_form_field_comment\', \'ob_start\' );
add_action( \'comment_form\', \'wpse_83898_replace_submit\' );

function wpse_83898_replace_submit() 
{
    $html = ob_get_clean();
    # do some magic
    echo $html;
}
只是一个想法,没有经过测试。

结束

相关推荐

以帖子形式评论-了解wp_list_Comments

我正在创建一个网站,其中一个中心问题将出现在首页,一级评论摘录链接到一个包含完整一级评论的页面,几乎以帖子的形式呈现,并在下面嵌套对该评论的回复。为什么要将评论作为帖子?这似乎是一种让用户在不访问后端的情况下编写内容的好方法。我遇到的问题是对特定评论的嵌套回复。我试图保持简单,尽可能使用wp函数。我的方法是构建一个包含对特定评论的所有回复的数组,然后将该数组传递给wp_list_comments. 除嵌套部分外,其他部分均有效;所有回复都被视为处于同一级别或层级。显然,我不完全明白wp_list_comm