场景如下:
我有一个叫Job的CPT。我已经为此CPT设置了自定义行操作,其中大多数都链接到外部或自定义设置页面。它们工作得很好。
现在,我设置了一个新的行操作,称为“标记特殊”,并将链接的href设置为与我自己的参数相同的帖子列表页面,如下所示:
edit.php?post_type=job&action=mark-special&job_id=123&_wpnonce=<custom nonce>
我正在处理一个函数中的操作
init
.
问题是,当我点击这个链接时wp_die
s并显示消息:Are you sure you want to do this?
. 但是函数按我的要求工作,并且CPT被设置为特殊的。
我能解决这个问题吗?
最合适的回答,由SO网友:Rutwick Gangurde 整理而成
找到问题。我用过action
作为url参数,WP将其用于所有操作,例如approve_comment
, trash_post
等等。把它改成了一个自定义词,我的代码就像一个魔咒一样工作!