3

我有一个与 WordPress 计划的 cron 作业挂钩的功能,它通过一些 RSS 提要并添加链接。

我似乎找不到可以为我添加链接的函数,所以我必须自己使用$wpdb. 唯一的问题是wp_list_bookmarks()无法识别它们,因为我在链接和链接类别之间没有关系(我知道这与wp_term_relationshipsandwp_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."'");

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

4

2 回答 2

4

wp_insert_link()是你想要的。在里面wp-admin/includes/bookmark.php

我们已经讨论了如何命名链接。Blogroll、书签、链接等——因此命名不匹配。

于 2009-12-15T20:00:55.467 回答
1

这是个有趣的问题。例如,我在 Wordpress 函数参考中没有找到“ add_bookmarks”。

为了实现您的目标,我会阅读 get_bookmarks源代码以准确了解表是如何实现的,并在 functions.php 中编写函数(add_bookmark例如)。

我确实相信,如果您创建了这个功能,您应该与 Wordpress 开发人员取得联系,因为在下一个版本中添加到 Wordpress 核心中会很有趣。

于 2009-12-14T00:17:08.700 回答