我有一个函数可以连接到WordPress的预定cron作业,它通过一些RSS提要并添加链接。
我似乎无法找到一个为我添加链接的功能,因此我必须使用$wpdb
自行编写。唯一的问题是wp_list_bookmarks()
无法识别它们,因为我在链接和链接类别之间没有关系(我知道这与wp_term_relationships
和wp_term_taxonomy
有关。要做的$wpdb->query("INSERT INTO ".$wpdb->prefix."links (link_url, link_name, link_updated) VALUES ('".mysql_real_escape_string($item->get_permalink())."', '".mysql_real_escape_string($item->get_title())."', '".date('Y-m-d H:i:s')."')");
$last_insert_id = $wpdb->insert_id;
$wpdb->query("INSERT INTO ".$wpdb->prefix."term_relationships VALUES ('".$last_insert_id."', '".$category_id."', '0'");
$wpdb->query("UPDATE ".$wpdb->prefix."term_taxonomy SET count = count+1 WHERE term_id = '".$category_id."'");
个表。
这是查询代码到目前为止所做的事情(显然不起作用):
{{1}}
但我无法弄清楚如何使这项工作,其他人知道如何以编程方式添加链接?
答案 0 :(得分:4)
wp_insert_link()
就是你想要的。它位于wp-admin/includes/bookmark.php
我们已经开始讨论如何命名链接。 Blogroll,书签,链接等 - 错误的命名不匹配。
答案 1 :(得分:1)
这是一个有趣的问题。我没有在Wordpress函数引用中找到“add_bookmarks
”。
为了实现您的目标,我会阅读get_bookmarks source code以确切了解表的实现方式,并在functions.php中编写函数(例如add_bookmark
。
我相信如果您创建此功能,您应该与Wordpress开发人员联系,因为在下一版本中添加到Wordpress核心是有趣的。