设置标记的默认(自动)辅助前缀

时间:2012-02-16 作者:Andrew

是否可以为每个新添加的slug添加默认前缀Tag. 所以,完整的slug将存储在数据库中(无需重写)。For example:

  • Name: 标记1->Slug: 前缀-tag1Name: 标记2->Slug: 前缀-tag2

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

您可以使用created_term 或者created_{taxonomy} 在创建分类术语后立即触发的挂钩(仅当第二个挂钩与分类匹配时)。

以下内容仅会更改分类法“我的分类法”中的术语。(我认为对于默认标记,分类法应该是‘post\\u tag’)。

add_action(\'created_term\', \'my_add_prefix_to_term\', 10, 3);
function my_add_prefix_to_term( $term_id,$tt_id,$taxonomy ) {
    if( $taxonomy == \'my-taxonomy\'){
        $term = get_term( $term_id, $taxonomy );
        $args = array(\'slug\'=>\'my-prefix-\'.$term->slug);
        wp_update_term( $term_id,$taxonomy, $args );
    }
}
Note:Codex:

还应注意的是,如果设置了“slug”,并且它不是唯一的,则会传回一个WP\\u错误

如果在创建任何术语之前使用此函数,这应该不会有问题,因为在唯一的slug前面加上相同的字符串可以保持唯一性。

结束