Das Plugin-Repository von WordPress.org wurde kürzlich erweitert. Vor allem die Änderungen an der Plugin-Seite und der Autorenprofilseite, auf denen jetzt die bevorzugten Plugins eines Autors angezeigt werden .
Ich möchte ein Seitenleisten-Widget-Plugin erstellen, das die Favoriten der Autoren eines Plugins anzeigt. Ich weiß, wie man die API verwendet, um Plugin-Statistiken abzurufen, und habe auch die API-Dokumente von DD32 gelesen, aber ich glaube nicht, dass Dokumente in Profilen vorhanden sind oder ob überhaupt eine Profil-API vorhanden ist.
Ich habe versucht, es zu verwenden, wp_remote_get
und ich bin in der Lage, das Body-HTML von der Profilseite abzurufen, habe aber noch nicht versucht, es zu analysieren, da es ein Weg zu einer unordentlichen Vorgehensweise zu sein scheint. Es wäre toll, wenn ich das Profil in XML oder JSON bekommen könnte.
Gibt es Methoden, die mir fehlen, oder gibt es eine Profil-API?
Bearbeiten:
Ok, ich habe eine Beta-Version auf Github mit dem SimpleHTML Dom Parser. Ich glaube nicht, dass ich in der Lage sein werde, die Sternebewertung zu erhalten, aber ich bin ziemlich zufrieden mit den Ergebnissen als erstes ohne API.
WordPress.org erlaubt kein Scraping von Inhalten und wird Sie verbieten (via @otto). Dies ist also ein No-Go, bis eine öffentliche API veröffentlicht wird.
quelle
div.star-holder .star-rating
Selektoren kopieren und diese aus dem Plugin-Stylesheet bereitstellen. Stellen Sie sicher, dass Sie auch das Hintergrundbild der Sternebewertung kopieren . Wenn Sie dann das<div class="star-rating" style="width:??px"></div>
Element kratzen , gibt Ihre CSS-Eigenschaft die Anzeige von Sternen (unabhängig von ihrer Bewertung) aus, da sie durch die Breite des Elements gesteuert wirddiv
. Kinderleicht.Antworten:
Die bevorzugten Plugins wurden der WordPress.org-API hinzugefügt. In 3.5 gibt es eine neue Funktion, mit der Sie über das Plugin-Installationsprogramm auf Ihre Favoriten zugreifen können.
Unter http://core.trac.wordpress.org/ticket/22002 finden Sie Informationen zur Verwendung im Core.
Mit der API können Sie ein Objekt abrufen, das die einzelnen Plugins enthält
Um das Objekt abzurufen
Rufen Sie http://api.wordpress.org/plugins/info/1.0/ mit wp_remote_post auf und übergeben Sie eine Reihe von Argumenten, einschließlich der Aktion 'query_plugins' und des Benutzernamens wp dot org, von dem die Favoriten abgerufen werden sollen.
Bevor Sie ein schönes sauberes Objekt haben, müssen Sie einige Fehler behandeln und andere Analysen durchführen. Hier ist eine Beispielfunktion, die ein schönes, sauberes Objekt zurückgibt, das alle Plugin-Details enthält.
Verwendungszweck
Diese Beispielverwendung gibt Ihnen eine ungeordnete Liste der bevorzugten Plugins zusammen mit einem Link zum Plugin auf dot org, einem Link zum Autor uri und der Sternebewertung.
Ergebnis
Widget-Screenshot von meinen Lieblings-Plugins Widget-Plugin: http://wordpress.org/extend/plugins/favorite-plugins-widget/
quelle
Noch nicht.
Otto sagte am Mittwoch "bald". Aber er ist dieses Wochenende zum Grillen gegangen, also ist "bald" wahrscheinlich "diesen Monat". ;)
Bearbeiten:
Otto42: @Ipstenu @EricMann Ich habe Code dafür, aber noch nicht bereitgestellt. Einige Debatten über den besten Weg. Es wird irgendwann da sein.
quelle