Distributor: Automatisierte Läufe wären eine große Hilfe

Erstellt am 28. Feb. 2018  ·  7Kommentare  ·  Quelle: 10up/distributor

Es wäre sehr hilfreich, eine Syndication für eine Teilmenge von Posts über einen Cron auslösen zu können. Ideal wäre die Option eines Tageszeitplans oder einer wiederkehrenden verstrichenen Zeit.

Die Schnittstelle sollte es ermöglichen, eine Abfrage mit einer beliebigen Kombination von Post-Daten, Taxonomien oder Metadaten plus Optionen wie Suche zu erstellen, da Datensatzlimit, Bildlimit, Laufzeitlimit (um Zeitüberschreitungen zu vermeiden) und Ratenbegrenzung. Benutzer, Fähigkeiten und Rollen wären auch großartig.

Eine Hilfsfunktion wäre auch erforderlich, um den Cron neu zu starten, bis er abgeschlossen ist oder fehlschlägt. Offensichtlich müsste es auch die URL der Site speichern, auf die gepusht oder von der abgerufen werden soll. Benutzerdefinierte Beitragstypen sollten ebenfalls unterstützt werden.

Vielleicht sollte dies ein separates Add-On-Plugin sein? Gibt es derzeit genügend Hooks, um das zu ermöglichen?

Reporter Feedback enhancement

Hilfreichster Kommentar

Bin ich richtig, wenn ich diese Klasse verwende? Und ist die WP_Site im Konstruktor die Zielsite? Wenn man sich die Codierung ansieht, sieht es so aus, als ob es richtig wäre?

@jmslbam Ja, Sie haben Recht, Sie können diese Klasse verwenden, um Beiträge an Websites im Netzwerk zu verteilen. Sehen Sie sich die folgende Funktion an, um weitere Inspirationen zum programmatischen Verteilen von Beiträgen zu erhalten.

https://github.com/10up/distributor/blob/faadb682cc1d1bc9037c445a46d86aa7949e6109/includes/push-ui.php#L224 -L374

Alle 7 Kommentare

@dleeward danke für den Input, interessante Idee. Welchen Anwendungsfall möchten Sie mit dieser Idee lösen?

@dleeward Was ist das Problem, das Sie mit dieser cron-basierten Lösung zu lösen versuchen?

@dleeward Können Sie bitte etwas mehr Einblick in das Problem geben, das Sie hier lösen

Ich schließe dieses Problem aufgrund von Inaktivität, aber lassen Sie es mich bitte wissen, wenn Sie immer noch Probleme haben, damit ich versuchen kann zu helfen ... danke!

Hallo @jeffpaul ,

Vor dem Erstellen eines neuen Tickets ist es in Ordnung, hier einzuspringen, da ich die gleiche Anfrage habe, die ich für mein aktuelles Projekt benötige.
Ich importiere Ereignisse, die basierend auf einem Taxonomiebegriff an eine Unterwebsite verteilt werden müssen. Beachten Sie mehr, nicht weniger.

Da dies meine erste Ausführung mit Distributer ist, möchte ich meine aktuelle Ansicht des Plugins / der Schritte, die ich ausführen werde, noch einmal überprüfen.

  1. Ich ordne meine Subsite einem bestimmten Begriff zu.
  2. Schleife alle Beiträge mit Term X durch.
  3. Verschieben Sie diese Beiträge mit class NetworkSiteConnection extends Connection auf die Unterseite

Bin ich richtig, wenn ich diese Klasse verwende? Und ist die WP_Site im Konstruktor die Zielsite? Wenn man sich die Codierung ansieht, sieht es so aus, als ob es richtig wäre? https://github.com/10up/distributor/blob/develop/includes/classes/InternalConnections/NetworkSiteConnection.php#L53

Und dann berücksichtige ich nicht die gesamte Konfiguration / Einrichtung des Netzwerks und erlaube Site A, auf Site B zu pushen. Das im Code zu definieren wäre großartig und vielleicht kann es bereits getan werden, aber ich denke, das ist out- des Geltungsbereichs dieser Ausgabe.

Liebe Grüße,

Jaime Martinez

Bin ich richtig, wenn ich diese Klasse verwende? Und ist die WP_Site im Konstruktor die Zielsite? Wenn man sich die Codierung ansieht, sieht es so aus, als ob es richtig wäre?

@jmslbam Ja, Sie haben Recht, Sie können diese Klasse verwenden, um Beiträge an Websites im Netzwerk zu verteilen. Sehen Sie sich die folgende Funktion an, um weitere Inspirationen zum programmatischen Verteilen von Beiträgen zu erhalten.

https://github.com/10up/distributor/blob/faadb682cc1d1bc9037c445a46d86aa7949e6109/includes/push-ui.php#L224 -L374

Danke @dinhtungdu für das Feedback, werde mit diesem Beispiel fortfahren. Wenn ich Optimierungen finde, um Code zu entkoppeln, werde ich es hier einfügen! Sie auf dem Laufenden halten!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen