繁体   English   中英

如何更改在Wordpress Action中插入的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',并在注释文本区域之前添加参数。 希望能对以后会来搜索的人有所帮助:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM