在WordPress中实现新用户注册时自动关注指定ID的用户,可以通过以下步骤完成:
### 方法步骤
1. **使用 `user_register` 钩子**:该钩子在新用户注册时触发,传递用户ID作为参数。
2. **添加用户元数据**:将指定用户ID存储到新用户的元数据中,表示关注关系。
3. **验证目标用户存在**:确保指定的用户ID有效,避免无效关注。
### 实现代码
将以下代码添加到当前主题的 `functions.php` 文件或自定义插件中:
### 使用说明
1. **替换目标用户ID**:将代码中的 `$target_user_id = 123;` 中的 `123` 替换为实际需要关注的用户ID。
2. **存储方式**:使用 `add_user_meta` 存储每个关注关系,允许轻松扩展和查询。
3. **验证存在性**:通过 `get_user_by` 确保目标用户存在,避免无效数据。
### 注意事项
– **数据查询**:获取用户的关注列表可使用 `get_user_meta( $user_id, ‘following_user’, false )`,返回所有关注的用户ID数组。
– **取消关注**:如需取消关注,使用 `delete_user_meta( $user_id, ‘following_user’, $target_user_id )`。
– **代码位置**:建议在子主题中修改,避免主题更新覆盖。
### 扩展建议
– **多用户关注**:若要关注多个用户,可修改 `$target_user_id` 为数组并循环处理。
– **插件兼容**:如使用社交插件(如BuddyPress),可调用其内置的关注函数实现更完整的功能。
– **前端展示**:在用户个人资料页或前端展示关注列表,增强用户互动。
通过上述方法,新用户在注册时将自动关注指定的用户,无需额外插件,代码简洁高效。