Wie füge ich WordPress-Links/Lesezeichen programmgesteuert hinzu?

Lesezeit: 2 Minuten

Benutzer-Avatar
Rebellion

Ich habe eine Funktion, die mit den geplanten Cron-Jobs von WordPress verbunden ist, die einige RSS-Feeds durchgeht und Links hinzufügt.

Ich kann anscheinend keine Funktion finden, die die Links für mich hinzufügt, also muss ich sie selbst schreiben $wpdb. Das einzige Problem ist dann das wp_list_bookmarks() Ich werde sie nicht erkennen, weil ich keine Beziehung zwischen dem Link und der Linkkategorie habe (was meines Wissens etwas mit dem zu tun hat wp_term_relationships und wp_term_taxonomy Tische zu tun.

Folgendes macht der Abfragecode bisher (was anscheinend nicht funktioniert):

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

Aber ich kann nicht herausfinden, wie das funktioniert, weiß jemand, wie man programmgesteuert Links hinzufügt?

wp_insert_link() ist was du willst. Es ist in wp-admin/includes/bookmark.php

Wir haben herumgesprungen, wie man Links nennt. Blogroll, Lesezeichen, Links usw. – ergo die Namensabweichung.

  • Fantastisch! Aber wo definiere ich die Linkkategorie? Soweit ich sehe, prüft die Funktion, ob $linkcategory gesetzt ist, aber die Funktion nimmt die Link-Kategorie nicht, oder kann ich einfach die Link-Kategorie im Link-Daten-Array angeben?

    – Rebellion

    16. Dezember 2009 um 13:00 Uhr

  • Fatal error: Call to undefined function wp_insert_link(). Ich verwende WP 2.9b1.

    – Rebellion

    17. Dezember 2009 um 9:02 Uhr

Dies ist eine interessante Frage. Ich habe kein “add_bookmarks” zum Beispiel in der WordPress-Funktionsreferenz.

Um Ihr Ziel zu erreichen, würde ich get_bookmarks lesen Quellcode um genau zu verstehen, wie die Tabellen implementiert sind, und um eine Funktion zu schreiben (add_bookmark zum Beispiel) in der functions.php.

Ich glaube, wenn Sie diese Funktion erstellen, sollten Sie sich mit den WordPress-Entwicklern in Verbindung setzen, da es interessant ist, sie in den nächsten Versionen zum WordPress-Kern hinzuzufügen.

1082370cookie-checkWie füge ich WordPress-Links/Lesezeichen programmgesteuert hinzu?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy