2009-12-13 61 views
3

我有一個與WordPress的預定cron作業相關的函數,它經歷了一些RSS提要並添加了鏈接。如何以編程方式添加WordPress鏈接/書籤?

我似乎無法找到一個函數,將爲我添加鏈接,所以我必須使用$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."'"); 

但我無法弄清楚如何使這項工作,任何人都知道如何編程添加鏈接

回答

4

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

我們反彈了什麼名稱的鏈接。 Blogroll,書籤,鏈接等 - 如果命名不匹配。

+0

太棒了!但是我在哪裏定義鏈接類別?據我所知,函數檢查是否設置了'$ linkcategory',但該函數不會接受鏈接類別,或者我只是在鏈接數據數組中提供鏈接類別? – 2009-12-16 13:00:40

+0

'致命錯誤:調用未定義函數wp_insert_link()'。我正在使用WP 2.9b1。 – 2009-12-17 09:02:09

1

這是一個有趣的問題,例如我沒有找到「add_bookmarks」 Wordpress函數參考。

爲了實現您的目標,我會閱讀get_bookmarks source code以準確理解如何實現表格並在functions.php中編寫函數(例如add_bookmark)。

我確實相信,如果你創建了這個函數,你應該與Wordpress開發者聯繫,因爲在下一個版本中添加到Wordpress核心是一件有趣的事情。

+0

如果我得到這個工作,我會讓他們知道。謝謝! :) – 2009-12-15 10:06:39

相關問題