3

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."'");

しかし、これを機能させる方法がわかりません。プログラムでリンクを追加する方法を知っている人はいますか?

4

2 に答える 2

4

wp_insert_link()あなたが望むものです。入ったwp-admin/includes/bookmark.php

リンクに何を付けるかについては、いろいろ調べました。ブログロール、ブックマーク、リンクなど — 名前の不一致は避けてください。

于 2009-12-15T20:00:55.467 に答える
1

これは興味深い質問です。add_bookmarksたとえば、Wordpress 関数リファレンスで" " が見つかりませんでした。

あなたの目標を達成するために、get_bookmarksソース コードを読んでテーブルがどのように実装されているかを正確に理解し、functions.php に関数 (add_bookmarkたとえば) を記述します。

この関数を作成する場合は、Wordpress 開発者と連絡を取る必要があると思います。これは、次のバージョンで Wordpress コアに追加される興味深いものだからです。

于 2009-12-14T00:17:08.700 に答える