获取新创建或编辑的术语的Term_id

时间:2013-01-09 作者:artparks

我第一次尝试插件开发,很快就被弄糊涂了。我正在尝试制作一个简单的插件,根据术语存储十六进制颜色,这样您就可以将颜色分配给标签或类别,然后在主题中使用它。

我不知道如何获取新创建或编辑的术语的term\\u id。我已经在一个表单上附加了一个颜色选择器“edit\\u tag\\u form”,可以通过$\\u POST访问这些值,但如果它是一个新创建的标记,我不知道我的代码如何知道新创建的标记的ID。我需要知道term\\u id,以便能够将其与十六进制颜色链接,并将其保存到wp\\u选项。

我正在使用动作挂钩“edited\\u term”。我想对于已编辑的现有术语,我可以从查询字符串中获得tag\\u ID,但我希望能够立即为新创建的标记/类别分配颜色。

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

使用操作created_term. 其第一个参数是$term_id.

它被调用wp_insert_term() 在里面wp-includes/taxonomy.php 成功创建术语后:

do_action("created_term", $term_id, $tt_id, $taxonomy);
do_action("created_$taxonomy", $term_id, $tt_id);
第二个参数是来自term_taxonomy 表,最后一个参数是分类法。

因此,请向注册操作…

add_action( \'created_term\', \'wpse_78858_add_color\', 10, 3 );
…您的回调应该如下所示:

function wpse_78858_add_color( $term_id, $tt_id, $taxonomy )
{
    # do something
}

结束

相关推荐