更改注释字段的顺序

时间:2012-01-21 作者:Florian

是否有办法先显示评论字段,然后显示姓名/电子邮件/网站字段?我正在使用

<?php comment_form( ); ?>
在我的主题中。我不是在寻找CSS解决方案。

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

我将从哪里开始的一些松散的实现。挂钩\'comment_form_default_fields\', \'comment_form_defaults\', 以及\'comment_form_{location}\' 钩子看起来很有希望。注释模板的第1569行。php正在处理字段,第1575行正在处理主字段,您可以“欺骗”wordpress将注释字段放在顶部。。。但所有这些似乎都需要大量的修补和时间才能变得完美,不幸的是,CSS可能是实现这一点的最佳方式。

SO网友:Ben

虽然这可能不是最明智的Wordpress方式,但我找不到其他解决方案。

我去挖掘实际注释表单的呈现位置。我发现它在:

/wp-includes/comment-template.php
搜索:

function comment_form(...
这是创建注释表单并应用所有可能设置的过滤器的函数。

所以,我只是继续将该函数复制到我的主题函数中。php并将其重命名为其他名称,如:

function mytheme_comment_form(...
然后在我的模板中调用<?php mytheme_comment_form() ?>

使用我自己的函数,我可以随意切换字段。

我玩得越多comment_form() 我越看不出它的真正意义。将所有表单htmlcomments.php 就像它最初看起来更适合这个案例,因为我可以根据自己的需要轻松地移动东西,这让我感觉比上面做的稍微少了点脏:)

无论如何,这是一个可能的解决方案,不知道它是否会最终破坏某些东西,但我认为这是相当合理的,我将继续使用它!

结束

相关推荐

Ajax submit comments

我想通过ajax提交评论。单击comment submit按钮,通过jquery的ajax方法和结果发布评论(“等待审核…”)显示在页面上。我进入了剧本。js文件,并为按钮添加了一个单击处理程序。它验证并执行ajax提交,但这不起作用。单击提交评论仍会重定向到wp评论帖子。php页面。让它发挥作用的秘诀是什么?以下是我在脚本中的内容。js公司:$(\"#my_comment_form\").validate({ submitHandler: function(data){