是否允许来宾保存收藏的页面?

时间:2011-06-23 作者:v3nt

我们正在创建一个网站,希望来宾用户将页面添加到收藏夹列表(post id),以便他们可以打印或通过电子邮件发送选择。

在WordPress中,最好的方法是什么?我认为是ajax,但我不太确定如何在WordPress框架中保存它。

2 个回复
SO网友:Geert

Cookie,甚至HTML5local storage, 似乎是实现这一点的好方法。以下是一些可以作为起点的基本代码。帖子ID在cookie中存储为CSV。

// Load current favourite posts from cookie
$favposts = (isset($_COOKIE[\'favposts\'])) ? explode(\',\', (string) $_COOKIE[\'favposts\']) : array();
$favposts = array_map(\'absint\', $favposts); // Clean cookie input, it\'s user input!

// Add (or remove) favourite post IDs
$favposts[] = $post->ID;

// Update cookie with new favourite posts
$time_to_live = 3600 * 24 * 30; // 30 days
setcookie(\'favposts\', implode(\',\', array_unique($favposts)), time() + $time_to_live);

SO网友:GavinR

您可以将信息直接保存到数据库表中,这样您就有了一个与postid关联的userid表,要获得用户喜欢的帖子列表,您可以在数据库上运行查询。

请参见:Class Reference/wpdb

结束

相关推荐

在users.php中使用Manage_User_Columns显示cimy用户字段

我正在尝试向我的主题函数添加代码。php在仪表板用户中显示使用Cimy用户额外字段插件创建的字段。php。我知道我需要使用manage\\u users\\u列,但除此之外,我陷入了困境。有谁对这个插件足够熟悉,可以帮助我获得要显示的正确字段?