仅在作出评论后才包括新的Java脚本

时间:2013-03-07 作者:Danny Dover

我希望只有在用户做出新评论后,才能调用新的javascript函数。具体来说,我想在博客上提交新的评论表单后,在页面重新加载的结果页面上包含新的javascript。

有人知道怎么做吗?

我的最终目标是使用Mixpanel的(http://www.mixpanel.com) javascript API调用并为特定用户创建一个名为“添加注释”的事件。我知道如何做混音面板方面的事情,但对wordpress的这个特定用例感到困惑。

提前感谢!

1 个回复
最合适的回答,由SO网友:krembo99 整理而成

我不太清楚你到底想在哪里“注入”这个JS。"After a new comment has been made" , 在WP术语和php工作流中,可能意味着几件事。(例如,当发出$POST请求时,当触发动作时,当对其进行检查、清理时,当其插入DB时等。)

无论如何,你需要寻找合适的wp actions / filters 你可以钓到的,比如comment_post 行动(遗憾的是未在codex-GIYBF中记录),或comment_post_redirect 过滤器(也未在codex中记录)或wp_insert_comment 操作(在将注释插入DB后运行)并使用这些操作包括JS。。

例如:

add_action (\'comment_post\',\'my_comments_js_function\');// runs when comments are POSTED
然后

my_comments_js_function(){
// do your JS stuff.
}
但正如我所说,我真的不清楚你到底想要什么,什么时候想要。

结束

相关推荐

Pre_Get_Posts在自定义发布类型上提供404

我试图在一个名为“提问”的子页面上过滤查询,以列出用户最近提交的所有问题,但在进入该页面时,我得到了404。刷新permalink结构并没有解决该问题。当前设置为月和名称。创建一个新问题可以正常工作,我可以访问新帖子。自定义分类法也可以正常工作,但归档页面不能正常工作。这是我正在使用的代码。Post typefunction question_post_type() { $labels = array( \'name\' => _