如何查看点击了哪个提交按钮?

时间:2016-01-13 作者:gdaniel

因此,我在编辑页面中添加了一个新的提交按钮:

使用post_submitbox_misc_actions 钩住submit_button($text, $type, $name); 作用

我想根据用户单击的按钮修改保存的数据。因此,如果用户单击“定期更新/提交”按钮,则帖子将正常保存。但是,如果用户单击new按钮,那么我会修改有关该帖子的一些信息。

我正计划使用wp_insert_post_data 钩子来修改数据,但问题是我不知道用户单击了什么按钮(使用php)。

所以我的问题是。。。是否可以使用挂钩(或其他方法)识别用户单击的按钮?

或者,这不是正确的方法吗?我应该使用其他方法来干扰保存操作?

更新时间:

我还尝试记录$\\u GET和$\\u POST,看看那里是否有任何相关信息,但找不到任何东西。

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

功能submit_button() 是否生成:

<input type="submit" name="submit" id="submit" class="button button-primary" value="Save Changes"  />
如codex文档页面所示。这使您可以检查$_POST 或者,根据形式,$_GET 或通用$_REQUEST 变量-精确到$_POST[ \'submit\' ]$_GET[ \'submit\' ]$_REQUEST[ \'submit\' ]. 变量的键由input 标签name 属性值,可以对其进行更改submit_button() 通过使用$name 参数

相关推荐

绕过WP查询中的“supress_Filters”

显然,出于某种不合逻辑的原因,开发人员决定获取所有语言帖子的唯一方法是添加supress_filters=true 到WP\\u查询(而不是像这样language_code=all 选项)。无论如何,我的情况是,我需要获取所有语言的帖子,但也需要使用过滤器修改WP\\u查询。有没有办法强制将我的过滤器添加到查询中,即使supress_filters 设置为false?这是我需要添加的过滤器:add_filter( \'posts_where\', function($where, $wp_query) {