我是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?
答案 0 :(得分:1)
查看comment_form的所有可能操作,例如:
http://codex.wordpress.org/Function_Reference/comment_form#Related
答案 1 :(得分:0)
我相信你要找的是priority
变量..
<?php
add_action( $tag, $function_to_add, $priority, $accepted_args );
?>
引用:
“用于指定与特定操作关联的函数的执行顺序。较低的数字与先前的执行相对应,具有相同优先级的函数按照它们添加到操作的顺序执行。”< / p>
也许给它更高的价值会把它放在更低的底部?但这取决于其他插件挂在注释表单上的内容
答案 2 :(得分:0)
来到此处搜索解决方案,添加操作'comment_form_after_fields',并在注释文本区域之前添加字段。希望能帮助将来会来搜索的人。)