有哪些挂钩/过滤器可以在POST保存时更改选定的术语?

时间:2012-06-15 作者:Scott

非常简单,当用户保存帖子(更新或添加)时,我会在哪里挂接/过滤以更改用户对术语的选择?

在任何情况下,我都需要上钩;例如,在通过AJAX保存帖子时,在禁用JavaScript并完成正常帖子时进行保存,以及在通过快速编辑保存帖子时进行保存。

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

总是这样\'save_post\' (或\'wp_insert_post\' 紧随其后)。在里面$_POST[\'tax_input\'] 您将找到与当前帖子关联的所有分类法的所有术语。

示例:

\'tax_input\' => 
  array (
    \'location\' => 
    array (
      0 => \'0\',
    ),
  ),
要更改条款,您必须致电wp_set_post_terms( $post_ID, $tags, $taxonomy ); 手动更改这些值将不起作用,因为它们是在操作启动时设置的。

对于已更新的现有帖子,您可以连接到\'edit_post\'\'post_updated\'.

所有这些操作的参数为$post_ID, $post 按此顺序。对于\'post_updated\' 有一个小变化:$post_ID, $post_after, $post_before.

结束

相关推荐

以编程方式添加TERMS/TERM_TASTIONIES时出现异常行为

这在我看来确实像个虫子。我为您编写了以下代码,以便在新安装上对其进行测试。基本上,代码将在“未分类”下添加两个子类别,以实现以下效果uncategorized sub-uncategorized sub-sub-uncategorized 将它们添加到wp\\U terms和wp\\U term\\u分类中没有问题。已正确添加两个父ID。问题出在wp管理ui中。您只能看到未分类和子未分类。最后一个(sub-sub)在运行中丢失!但是,如果您在同一个“添加类别”