如何更改在Wordpress操作期间插入的HTML的位置?


How do I change the position of HTML inserted during a Wordpress Action

我是PHP开发新手。我试图建立一个WordPress插件的经验。

我用:

function spg_insert_comment_form() {
if ( ! is_admin() ) {
    print 'Test Form Position';
}
}
add_action( 'comment_form', 'spg_insert_comment_form' );

在联系人表单中插入额外的html。最后,我将添加一个与评论一起提交的表单。

问题是(或者至少我看到的唯一一个),它是在提交按钮后插入我的html。是否有一个钩子可以让我把代码放在提交按钮之前,或者我应该采取另一种方法,比如启动插入表单的JavaScript。

编辑:在等待回复的同时,我能够成功地解决使用PHP调用JavaScript函数的问题。它非常有效,但我也在努力学习开发的最佳实践。这种方法会被认为是粗俗的吗?

查看comment_form所有可能的操作,例如:

  • comment_form_before
  • comment_form_top
  • comment_form
  • comment_form_after
相关的

http://codex.wordpress.org/Function_Reference/comment_form

我相信你正在寻找的是priority变量..

查看API文档

<?php
   add_action( $tag, $function_to_add, $priority, $accepted_args );
?> 
:引用

"用于指定与特定操作相关联的函数的执行顺序。较低的数字对应于较早的执行,具有相同优先级的函数按照它们被添加到操作中的顺序执行。"

也许给它一个更高的值会把它放在底部更远?但这取决于评论表单上的其他插件

来这里寻找解决方案,添加动作'comment_form_after_fields'与参数添加字段前的评论文本区域。