Assigning tags to user?

时间:2011-08-08 作者:chris

有人知道(通过编程或插件)为用户分配标签的方法吗?

我想建立一个用户兴趣列表作为标签,这样我就可以将相关内容与他们的兴趣相匹配。

干杯

克里斯。

3 个回复
SO网友:Kumar

这是一个很老的问题,但我在回答这个问题,因为它可能会帮助其他来找同样问题的用户。

要分配用户标记,可以使用Plugin. Wordpress内置了对它的支持,该插件允许您以简单的方式进行操作。

它不需要手动注册用户分类法,而是允许您直接创建分类法并为每个标记提供模板,您可以在此处查看演示链接:用户兴趣:

您可以根据需要使用过滤器过滤标题、列表或空列表消息:

  • ut_template_heading
  • ut_tepmplate_content
  • ut_template_content_empty

SO网友:Ben

就插件而言,Users Insights插件具有Groups feature 这就像标签一样。您可以为每个用户分配多个组/标记,还可以按用户的组/标记搜索和导出用户。

至于代码解决方案,如上所述,最常用的两种方法是使用分类法或用户元,但我想详细介绍这两种方法,因为它们都有各自的优缺点。

分类法方法要求在将术语/标记分配给用户之前先创建这些术语/标记:

wp_add_object_terms( $user_id, array($tag1_id, $tag2_id), \'user_tag\' )
一方面,这可能会增加代码的复杂性,但另一方面,它可以防止拼写错误,并确保只分配现有的标记。

用户元方法为您提供了更多的自由,因为您可以动态分配标记:

add_user_meta( $user_id, \'user_tag\', \'tag-one\');
add_user_meta( $user_id, \'user_tag\', \'tag-two\');
但这种方法很容易出现拼写错误,因为您可能会存储类似于;标记一“;或“或”;tag\\u one“标签”;(除非添加某种验证)。

结束