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

时间:2013-05-17 21:23:39

标签: php wordpress wordpress-plugin

我是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函数。它工作得很好,但我也在努力学习开发最佳实践。这种方法是否被认为是hackish?

3 个答案:

答案 0 :(得分:1)

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

  • comment_form_before
  • comment_form_top
  • comment_form
  • comment_form_after

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

答案 1 :(得分:0)

我相信你要找的是priority变量..

see API Docs here

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

引用:

“用于指定与特定操作关联的函数的执行顺序。较低的数字与先前的执行相对应,具有相同优先级的函数按照它们添加到操作的顺序执行。”< / p>

也许给它更高的价值会把它放在更低的底部?但这取决于其他插件挂在注释表单上的内容

答案 2 :(得分:0)

来到此处搜索解决方案,添加操作'comment_form_after_fields',并在注释文本区域之前添加字段。希望能帮助将来会来搜索的人。)