谁来指导我实现标签订阅插件。

时间:2012-02-09 作者:PrivateUser

我想为注册用户实现标记订阅和follow/nofollow。

我的意思是,当用户转到标记页时,左侧小部件应该显示订阅/取消订阅按钮。

当用户转到作者页面时,左侧小部件应该显示follow/nofollow按钮。

首页帖子应该有另外两个标签,分别是“订阅”和“关注”。

当用户单击subscribed tab 它应该显示包含用户订阅标签的帖子。同样地following tab 应该只显示用户以下作者帖子。

有现成的插件吗???如果没有,我可以使用subscriber2等现有插件来实现此功能。

步骤是什么?我应该在数据库中存储标签和作者id,对吗?

附言:我不想你给我的插件编码。这是我的第一个wordpress插件,它需要与数据库相关的工作。所以我只想了解数据库是如何工作的。我只是想知道是应该创建一个新表,还是可以使用现有的元表来实现这个功能
如果可以使用现有表,则应使用哪个表存储标记id和作者id。

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

我的做法是:

创建多个AJAX calls 使用绑定到订阅/跟踪按钮的nopriv钩子单击add_user_meta, get_user_meta, delete_user_meta.AJAX PHP回调将使用如下内容:

global $current_user;
get_currentuserinfo();
$tags = get_user_meta($current_user->ID, \'tag_subscription\');
if(in_array($tag_slug, $tags))
    //do something
else
    add_user_meta($current_user->ID, \'tag_subscription\', $tag_slug, false);
要从用户元数组中删除元素,请执行以下操作:

delete_user_meta($current_user->ID, \'tag_subscription\', $tag_slug);
在模板中,条件模板标记如下所示:

if(is_user_subscribed()){
     //display this state of the button
}
else{
     //display another state of the button
}
希望这对你有帮助!

结束

相关推荐