如何以编程方式添加WordPress链接/书签?

时间:2009-12-13 20:47:53

标签: wordpress hyperlink bookmarks

我有一个函数可以连接到WordPress的预定cron作业,它通过一些RSS提要并添加链接。

我似乎无法找到一个为我添加链接的功能,因此我必须使用$wpdb自行编写。唯一的问题是wp_list_bookmarks()无法识别它们,因为我在链接和链接类别之间没有关系(我知道这与wp_term_relationshipswp_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}}

但我无法弄清楚如何使这项工作,其他人知道如何以编程方式添加链接?

2 个答案:

答案 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核心是有趣的。