当通过“tag”元框添加标记时,会触发操作吗?

时间:2017-08-16 作者:JacobTheDev

当用户向帖子添加标签时,我会尝试确定他们是否有权限发布到该特定标签。如果用户没有被分配到他们尝试通过“Tags”元框中的输入添加的标记,我想显示一个错误,大致如下:“您没有权限在$tag\\u name中发布。”

我知道有钩子create_tag, 但在您实际保存帖子之前,这不会触发,因为只有在帖子保存之后,才会创建标签。对于退出标记,它看起来像set_object_terms 可能有用,但同样,在你真正保存帖子之前,这不会被解雇。

当用户单击“添加”后在“输入标签”元框中输入标签时,是否存在任何过滤器?

1 个回复
SO网友:Amos Lee

尝试使用未记录的筛选器pre_insert_term.

您需要的不是过滤器,而是在插入术语之前调用的操作,我还没有发现WordPress有这种操作。

对于另一种思维方式,您可以使用create_termcreated_term 操作,虽然它们在创建术语后调用,但如果用户没有权限,我们可以删除他们刚刚创建的术语。

结束