我是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'与参数添加字段前的评论文本区域。