Broadcast

Beschreibung

Content Syndication im Netzwerk leicht gemacht!

Inhalte aus einer Quelle über ein WordPress-Multisite-Netzwerk sind jetzt ein Klacks! Syndiziere Beiträge zu anderen Blogs im Netzwerk, aktualisiere Beiträge zwischen Blogs, synchronisiere Beiträge, teile Inhalts-Templates usw. Gebroadcastete Beiträge lassen sich mit ihren Parents verknüpfen und werden dann als Child-Beiträge mit dem Parent-Beitrag aktualisiert. Inklusive aller Daten: Titel, Titelform, Inhalt, Custom Fields, Anhänge etc.

Broadcast ist großartig für:

  • Ladenketten
  • Content Hubs
  • Lizenzbetriebe
  • Nachrichten-Websites
  • Schulen
  • Alles Übrige mit verteilten Inhalten!

Hier sind ein paar Anwendungsfälle für Broadcast:

Broadcast

  • Beiträge, Seiten, individuelle Beitragstypen
  • Taxonomien (Kategorien, Schlagwörter etc.)
  • Benutzerdefinierte Felder
  • Angehängte Bilder
  • Beitragsbilder
  • Galerien
  • Sperr-, Freigabe- und Schutzliste für Custom Fields
  • Granulare Benutzerrollen-Zugriffsrechte
  • CDN-Unterstützung (nominell getestet mit Amazon S3)
  • Viele Extrafunktionen in den Add-on-Packs

SEO-Unterstützung

  • Kanonische URLs für Child-Beiträge
  • Hreflang-Links (siehe auch das Hreflang-Add-on in den Add-on-Packs)
  • Permalinks für Child-Beiträge (siehe auch das Permalink-Add-on in den Add-on-Packs)
  • Integration von und Unterstützung für das WordPress-SEO-Plugin von Yoast

Add-on-Packs

Es gibt mehrere Broadcast-Add-on-Packs, die die Fähigkeiten von Broadcast erweitern.

3rd party pack

Die folgenden Add-ons bringen Unterstützung für das Plugin, nach dem sie benannt sind:

Wenn du dein Plugin nicht in dieser Liste siehst, dann benötigt es vielleicht kein spezialisiertes Plugin.

Control pack

Diese Add-ons geben dir zusätzliche Kontrolle darüber, was und wie du broadcastest:

  • All Blogs gibt allen Benutzern Zugriff auf alle Blogs im Netzwerk.
  • All Blogs Superadmin erlaubt es nur Super-Admins, auf alles Blogs im Netzwerk zu broacasten, ohne selbst Benutzer des Blogs zu sein.
  • All Images entdeckt alle referenzierten lokalen Bilder in Beitrags-Textfeldern und fügt diese zum Broadcast hinzu.
  • Back To Parent aktualisiert den Parent-Beitrag mit dem neuen Child-Inhalt.
  • Comments fügt Unterstützung für das Broadcasten von Kommentaren hinzu.
  • Custom Field Attachments erlaubt, dass Custom Fields mit enthaltener Anhangs-ID korrekt gebroadcastet werden.
  • Custom Field Terms erlaubt, dass Custom Fields eines Beitrags mit Beitrags-ID korrekt gebroadcastet werden.
  • Custom Field Terms erlaubt, dass Custom-Field-Taxonomie eines Beitrags mit Taxonomiebegriffs-ID korrekt gebroadcastet werden.
  • Delete Before Broadcast löscht doppelt und ähnliche Child-Beiträge auf jedem Blog vor dem Broadcasten.
  • Gutenberg Attachments: Ändert in Gutenberg-Blöcken gefundene Anhangs-IDs passend zu den Anhängen in jedem Blog..
  • Gutenberg Menus: Ändert in Gutenberg-Blöcken gefundene Menü-IDs passend zu den Anhängen in jedem Blog.
  • Gutenberg Posts: Ändert in Gutenberg-Blöcken gefundene Beitrags-IDs passend zu den Anhängen in jedem Blog.
  • Gutenberg Protect: Schützt ausgewählte Gutenberg-Blöcke vor Überschreiben während des Broadcastings.
  • Gutenberg Terms: Ändert in Gutenberg-Blöcken gefundene IDs von Taxonomiebegriffen, um zum entsprechenden Anhang in jedem Blog zu passen.
  • Hreflang für Unterstützung für SEO-freundliche hreflang-HTML-Tags hinzu.
  • Keep Child Status belässt den Status von Beitrags-Children unabhängig vom Status des Parents automatisch auf Privat, Ausstehende Überprüfung, Veröffentlicht oder Entwurf.
  • Link Before Broadcast versucht, während des Broadcasts nicht verknüpfte Children auf jedem Child Blog zu finden.
  • Local Files kopiert lokale Dateien automatisch in jedes Blog und aktualisiert die Links im Inhalt.
  • Local Links aktualisiert Links auf lokale Beiträge auf jedem Child-Blog automatisch.
  • No New Terms verhindert, dass Taxomonie-Begriffe auf Child-Blogs angelegt werden.
  • Parent Pull erlaubt es, Inhalten aus (Parent-)Blogs zu übernehmen.
  • Per Blog Taxonomies erlaubt die individuelle Kontrolle bestimmter Taxonomien für jeden Child-Beitrag.
  • Permalinks ermöglicht genauere Kontrolle über Permalinks für sowohl Parents als auch Children.
  • Protect Child Properties verhindert, dass verschiedene Eigenschaften von Child-Beiträgen überschrieben werden.
  • Rebroadcaster: Regelmäßiges und automatisches Re-Broadcasting bestimmter Beiträge.
  • <a href="https://broadcast.plainviewplugins.com/addon/rebroadcast-parent-here/"Parent hier wieder broadcasten: Parent erneut auf dieses verlinkte Child broadcasten.
  • Redirect All Children lenkt Aufrufe von Besuchern eines Child-Beitrags auf den Parent-Beitrag um.
  • Redirect Parent lenkt alle Aufrufe eines Parent-Beitrags auf den ersten Child-Beitrag um.
  • Wieder mit Parent verlinken: Unverlinktes Child mit Parent verlinken.
  • Search And Replace sucht und ersetzt Text in Beiträgen während des Broadcastens.
  • Shortcode Attachments passt in Shortcodes gefundene Anhangs-IDs an die entsprechenden Anhänge in jedem Blog an.
  • Shortcode Menus passt in Shortcodes gefundene Menü-IDs an die entsprechenden Menüs in jedem Blog an.
  • Shortcode Posts passt in Shortcodes gefundene Beitrags-IDs an die entsprechenden Beiträge auf jedem Blog an.
  • Shortcode Terms übersetzt automatisch in Shortcodes gefundene Taxonomie-Begriffs-IDs beim Broadcasten.
  • Term Meta Attachments: Ermöglicht die korrekte Übertragung von Taxonomie Meta-Daten mit Anhang-IDs.
  • Thumbnail Sizes ermöglicht unterschiedliche zusätzliche Größen für Vorschaubilder je Blog.
  • Update Attachments aktualisiert vorhandene Anhänge, indem es die Dateien auf die Child-Blogs kopiert.
  • Update Family aktualisiert den Parent-Beitrag und Siblings, wenn ein Child Post bearbeitet wird.
  • Unlink On Edit entlinkt Child Posts, wenn diese geändert werden.
  • User & Blog Settings (UBS) kann Meta-Box und Menü von Broadcast ausblenden sowie die Meta-Box ändern, um Broadcasten zu Blogs zu erzwingen / verhindern, mit nach Benutzern / Blogs / Rollen getrennten Einstellungen.
  • User & Blog Settings Post verwendet die Anpassungen aus dem UBS-Plugin, um Beiträge mit einem Klick zu broadcasten.

Efficiency pack

Diese Add-ons erlauben dir, noch effizienter zu broadcasten, und sparen dir damit noch mehr Zeit:

  • Blog Groups 2 ermöglicht das Gruppieren von Blogs, um schnell mehrere Blogs in der Broadcast-Meta-Box an- und abwählen zu können.
  • Blog-Suche: Blog-Liste in der Meta-Box des Editors durchsuchen und filtern.
  • Duplicate Attachments dupliziert die Anhänge und Vorschaubilder, anstatt sie von WordPress neu erzeugen zu lassen.
  • Find Some Unlinked Children kann selektiv Waisen / nicht verlinkte Beiträge mit Parents verlinken, statt automatisch alle gefundenen Children zu verlinken.
  • New Blog Broadcast broadcastet Beiträge automatisch, wenn ein neues Blog angelegt wird.
  • Purge Children entfernt Children und deren Anhänge aus Child-Blogs.
  • Queue legt eine Broadcast-Queue an, die das Broacasten auf auf Dutzende / Hunderte / Tausende von Blogs vereinfacht.
  • Rebroadcast aktualisiert ausgewählte Parent-Beiträge über eine Mehrfachaktion.
  • Rebroadcaster: Regelmäßiges und automatisches Re-Broadcasting bestimmter Beiträge.
  • Send To Many ermöglicht Massen-Broadcasten mehrerer Beiträge zu Blogs auf einmal.

Utilities pack

Diese Add-ons machen Dinge, die nur am Rande mit Broadcasting zu tun haben, aber trotzdem nützlich sind:

  • Bulk Cloner erstellt Klone von vorhanden Blogs im Netzwerk.
  • CDN Workaround umgeht fehlerhafte CDNs, die nicht die korrekte URL für Anhänge ausgeben.
  • : Code-Snippets auf bestimmten Blogs ausführen.
  • Copy options kopiert Optionen / Einstellungen zwischen Blogs.
  • : Startet den WordPress-Cron periodisch auf allen Websites des Netzwerks.
  • Custom Field Cleanup: Bereinigt die individuellen Felder eines Beitrags.
  • Lock Post erlaubt es Benutzern, das Bearbeiten von Beiträgen / Seiten für alle außer sie selbst und Super-Admins zu sperren.
  • Manual Post Actions erlaubt manuelle Massenaktionen über Beiträge.
  • Media Cleanup: räumt unbenutzte Medien auf, indem es in der Datenbank und auf dem Massenspeicher nach ungenutzten Elementen sucht.
  • Menus kopiert Menüs zwischen Blogs (Überschreiben / Aktualisieren) mit Unterstützung für entsprechende Child-Beiträge auf den Child-Blogs sowie entsprechende Taxonomien.
  • Page Content Shortcode stellt einen Shortcode [bc_page_content slug="pageslug"] zur Verfügung, um den Inhalt eine Seite anzuzeigen.
  • PHP Code führt individuellen PHP-Code auf ausgewählten Blogs aus. Einfach das Theme für alle Blogs wechseln zum Beispiel.
  • Shortcodes stellt beliebige, Admin-definierte globale oder lokale Shortcodes bereit.
  • Sitemaps erzeugt netzwerkweite Sitemaps und robots.txt.
  • Sync Taxonomies synchronisiert die Taxonomien von Ziel-Blogs mit denen eines Quell-Blogs.
  • User Role Sync kopiert Benutzerrollen zwischen Blogs.
  • Widgets kopiert Widget- und Seitenleisten-Einstellungen zwischen Blogs.

Dokumentation

Obwohl Broadcast halbwegs selbsterklärend ist, schau für zusätzliche Informationen in die Broadcast-Onlinedokumentation mit folgenden Inhalten:

Hier gibt es eine Anleitung, wie du vorhandene Einzelinstallation zu einem WordPress-Netzwerk zusammenführen kannst.

Für Entwickler sollte der Code gut kommentiert und größtenteils leicht lesbar sein. Die zusätzliche Entwickler-Doku umfasst:

Verschiedenes

Das GIT-Repo befindet sich unter https://bitbucket.org/edward_electric/broadcast

Screenshots

  • Broadcast-Meta-Box beim Bearbeiten von Beiträgen
  • So broadcastest du Beiträge und Seiten
  • Beitragsübersicht mit verlinkten Children
  • Beitragsübersicht mit verlinkten Parents
  • Mehrfachaktionen, die sich auf mehrere markierte Beiträge auf einmal anwenden lassen
  • Beitragsaktionen für Parent-Beiträge
  • Beitrags-Aktionen für Child-Beiträge
  • Das Broacast-Menü
  • Admin-Einstellungs-Tab
  • Wartungs-Tab
  • Deinstallieren-Tab
  • Der Zeitersparnis-Tab zeigt, wie viel Zeit du mit Broadcast gespart hast

Installation

  1. Plugin websiteweit aktivieren.

FAQ

Ich brauche Support!

Broadcast wird über das Forum supportet. Für Benutzer der Add-on-Packs gibt es Unterstützt via E-Mail.

Debug-Speicherabzüge

Ein Debug-Speicherabzug ist der lange Text, der beim Broadcasten eines Beitrags mit eingeschaltetem Debug-Modus angezeigt wird. Den Dump kann man lesen, um zu sehen, was Broadcast tut (oder auch nicht tut).

Um den Debug-Modus einzuschalten, schau in die Admin-Einstellungen. Wenn deine Website live ist, wäre es klug, deine IP-Adresse in das entsprechende Textfeld einzutragen, damit nur du den Debug-Speicherabzug sehen kannst.

Gutenberg-Unterstützung?

Ja, funktioniert wie gewohnt mit einer Ausnahme: die Meta-Box aktualisiert sich nach dem Veröffentlichen nicht. Du musst die Seite nach dem Publizieren neu laden, um die neue Blog-Liste zu sehen.

Sperrliste, Freigabeliste, Broadcast erzwingen

Das Broadcasten auf bestimmte Blogs, Verstecken und Erzwingen von Blogs lässt sich mit dem User & Blog Settings add-on erreichen.

Vorhandene Seiten im Ganzen broadcasten

Um viele Beiträge auf einmal zu broadcasten, nimm das Add-on Send To Many.

Galerien und Anhänge

Wie Broadcast mit Anhängen umgeht:

  1. Direkt angehängte Anhänge werden gespeichert.
  2. In [gallery]-Shortcodes gefundene Anhänge werden gespeichert.
  3. Im Child Blog werden vorhandene Anhänge des Beitrags ggf. automatisch gelöscht, um die Anhänge sauber zu halten. Dieses Verhalten lässt sich über individuellen Code oder die Add-ons Duplicate Attachments und Update Attachments konfigurieren.
  4. Die gespeicherten Anhänge werden kopiert.
  5. Die Vorschaubild-ID wird ersetzt.
  6. Die Bilder-URLs im Beitragsinhalt werden ersetzt.
  7. Die Bilder-IDs in [gallery]-Shortcodes werden ersetzt.

Du hast eine Menge Anhänge, die du nicht auf hunderte von Child Blogs duplizieren möchtest, um Speicherplatz zu sparen? Du musst einen Weg finden, auf die Bilder statisch statt über ihrer Medien-IDs zu referenzieren. Grund dafür ist, dass WordPress nur die Medien-IDs aus dem aktuellen Blog auslesen kann. Es kann nicht zwischen Blogs umschalten, um das Bild zu laden.

Broadcast vor den Benutzern verbergen

Meta-Box, Menü und Spalten in der Beitragsübersicht lassen sich vor Benutzern / Rollen / Blogs verbergen, indem man das User & Blog Settings add-on verwendet.

Inkompatible Plugins

Es folgt eine Liste von Plugins, die einfach nicht ordentlich mit Broadcast und / oder seinen Addons funktionieren:

  • Intuitive Custom Post Order – Verhindert Broadcasten wegen switch_to_blog()-Unterschieden.
  • Post Type Switcher – Wandelt Beitragstypen in Anhänge um und umgekehrt.
  • Query Monitor führt dazu, dass die Queue-Daten exponentiell anwachsen.
  • Theia Smart Thumbnails Premium
  • Tracking Code Manager – verhindert, dass die Benutzer- und Blog-Einstellungen funktionieren, indem es während eines normalen Seiten-GET Daten in die _POST-Variable einfügt. Alles andere als Standardverhalten.

Waisen?

Wenn du auf anderen Blogs schon Beiträge erstellt hast, die Children eines bestimmten Beitrags werden sollen, kannst du sie über die Massenaktion „Finde getrennte, untergeordnete“ finden und verlinken.

Wenn die vorhandenen Beiträge nicht verknüpft sind, kann das Duplizieren eines Beitrags zu Duplikaten führen.

Um als Waise zu gelten, muss ein verwaister Beitrag den exakt selben Titel (Namen) wie der baldige Parent sowie den gleichen Beitragstyp haben.

Du kannst auch das Delete Before Broadcast add-on nutzen, um vor dem Broadcasten alle ähnlichen Beiträge auf den Child Blogs zu löschen.

Timeout-Probleme

Wenn du in deinen Beiträgen viele Anhänge hast, und einen Beitrag auf viele Blogs broacastest, könntest du einen PHP-Timeout erhalten. Dies bedeutet, dass das Broadcasten die PHP-Zeitvorgabe überschritten hat und abgebrochen werden musste.

Es gibt mehrere Lösungen für dieses Problem:

  1. Setz den PHP-Timeout in den Einstellungen deiner php.ini herauf. Das macht das Broadcasten des Beitrags zwar nicht schneller, erhöht aber deine Chancen, dass es vollständig durchläuft.
  2. Verwende das Duplicate Attachments add-on. Es dupliziert alle Anhänge und Vorschaubilder, anstatt sie auf jedem Child Blog neu anzulegen.
  3. Verwende das Queue add-on, um jeden Child Broadacst in eine Queue zu stellen, die mittels JavaScript geleert wird.

Du brauchst Lösung Nr. 1 nicht, wenn du die Lösungen 2 und 3 nutzt. 🙂

Warum sehe ich die Broadcast-Meta-Box nicht?

Stelle sicher, dass:

  1. Dein Benutzer-Level hat Broadcast-Zugriff (Broadcast-Zugriffsrolle)
  2. Dein Benutzer hat Schreibrechte für mehr als dieses Blog (s. Admin-Einstellungen > Wartung > Blog-Zugriff anzeigen). Du kannst auch das All Blogs add-on verwenden, um dir Zugriff auf alle Blogs zu gewähren.
  3. Der / die korrekte(n) Beitragstyp(en) ist / sind in den Broadcast-Einstellungen ausgewählt
  4. Das User & Blog Settings add-on ist nicht gesetzt, um die Metax-Box vor dem Benutzer / der Rolle / dem Blog zu verbergen

WooCommerce

Broadcast kann mit einfachen WooCommerce-Produkten umgehen.

  1. Füge „Produkt“ in den Broadcast-Einstellungen für individuelle Beitragstypen hinzu.
  2. Speichere das Produkt normalerweise zuerst ab.
  3. Dann broadcaste mit angeklickten Checkboxen für Custom Fields und Taxonomien.

Broadcastet alle normalen Produkteinstellungen: Artikelnummer, Preis usw.

Wenn deine Produkte Varianten haben oder eine Produktbilder-Galerie, wenn du Lagerbestände oder Bestellungen syncen willst oder die Eigenschafts-Taxonomien abgleichen musst, dann wirst du dir das WooCommerce add-on wünschen.

Rezensionen

25. Oktober 2022
Edward gives amazing support, including adding support for new plugins in record time. I run quite a complex multisite with a lot of third party plugins and I would be completely lost without Broadcast and Edward's support.
9. September 2022
I had an issue that required an edit to the plugin, and Edward had it fixed in no time and sent me a custom version of the plugin ahead of the release. We've used this plugin for years and knowing that Edward takes the time to work with each customer individually and responds quickly to bugs and requests is why I highly recommend this plugin!
23. Juni 2022
I've used Broadcast on several multisite installs and it has worked flawlessly. Support questions are answered quickly, and there are so many great add-ons for niche usage. Can't recommend this one highly enough.
17. Juni 2022
Amazed by the support provided by Edward. Got a problem with the Broadcast setup on a short deadline project, but he managed to solve it with a couple of email exchange in late afternoon. The Broadcast plugin is a must have in a multisite scenario and I can only recommend it to anyone. 5 stars!
Alle 191 Rezensionen lesen

Mitwirkende & Entwickler

„Broadcast“ ist Open-Source-Software. Folgende Menschen haben an diesem Plugin mitgewirkt:

Mitwirkende

„Broadcast“ wurde in 2 Sprachen übersetzt. Danke an die Übersetzerinnen und Übersetzer für ihre Mitwirkung.

Übersetze „Broadcast“ in deine Sprache.

Interessiert an der Entwicklung?

Durchstöbere den Code, sieh dir das SVN Repository an oder abonniere das Entwicklungsprotokoll per RSS.

Änderungsprotokoll

49.04 20230127

  • New add-on: Search Exclude: Adds support for the Search Exclude plugin.
  • Fix: Featured image (_thumbnail_id) handler now obeys custom field protect list, allowing the featured image to be protected.
  • Fix: Fix javascript path for Windows installs.

49.02 20230104

  • Fix: Fix javascript for post actions.
  • Code: Mark parent terms as used also, so that they get synced (and allow add-ons to handle the terms also).
  • Code: More php 8.1 fixed

49.01 20221225

  • Code: Add broadcast_menu_target filter to allow the displayed menu override: all settings, broadcast info or no menu at all.

48.15 20221031

  • Code: Broadcast now requires at least php 7.4
  • Code: Increase compatibility with php 8.1.

48.15 20221031

  • Version bump for WP 6.1
  • Fix: Allow for PHP 7.2 again. I just needed to remove a comma in the code.

48.14 20221008

  • Fix: During maybe_sync_taxonomy(), mark the taxonomy as synced as soon as possible. This is to prevent looping in add-ons such as ACF, where taxonomies can be referred to by other taxonomies.
  • Fix: When trashing parent and child posts, avoid doing the work double.
  • New add-on: Blog Search: Search and filter the blog list in the editor meta box.
  • New add-on: JetEngine: Adds support for JetEngine custom post types.
  • New add-on: <a href="https://broadcast.plainviewplugins.com/addon/rebroadcast-parent-here/"Rebroadcast Parent Here: Rebroadcast the parent to this linked child.
  • New add-on: Relink To Parent: Relink an unlinked child to the parent.
  • Code: Add trash_untrash_delete_post action.
  • Code: Link the post directly after creating it, instead of waiting until all attachments and taxonomies are synced.

48.12 20220727

  • Dev: Add helper methods to prepare_meta_box action.

48.11 20220525

  • Version bump for WP 6.0

48.09 20220418

  • Fix: Exception when being activated on single installs.

48.07 20220226

  • Fix: Prevent WordPress from removing iframe tags in the post content.
  • Fix: Prevent Broadcast from being activated on single installs. Fixed the activate() on null error.

48.06 20220129

  • Tweak: Compatible with WP 5.9
  • Fix: Increase compatibility with PHP 8.1 by renaming the SDK’s form class „readonly“ trait.

48.05 20220106

Happy new year!

  • Fix: Mark taxonomies as synced earlier, preventing an infinite loop when a taxonomy has ACF fields that refer back to itself.
  • Fix: Execute the each_linked_post action on the parent post itself when called from the parent post.

48.04 20211118

  • Fix: Correctly detect true/false term meta values when trying to protect them.
  • Fix: Remove warning about the Term Index get() function not matching.
  • Code: Add canonical_url action to allow for more flexible canonical URL handling.

48.03 20211112

  • Fix: Selected taxonomy terms lost their parents if the parents weren’t also selected.

48.02 20211110

  • Fix: Add extra compatibility with PHP 7.2 (which has not been supported for a year, btw). Please upgrade!

48.01 20211105

  • New add-on: Code Snippets: Run code snippets on specific blogs.
  • New add-on: Cron Everywhere: Runs WordPress cron periodically on all sites of the network.
  • New add-on: Rebroadcaster: Periodically and automatically rebroadcast specific posts.
  • Tweak: Only used taxonomies are synced now. This prevents the child from receiving all of the taxonomies of the parent when extra taxonomies are synced via the Custom field / Gutenberg / Shortcode Terms add-ons, for example. Anything that uses taxonomies()->also_sync().
  • Code: Add equivalent_posts() sharing, so that subbroadcasts have access to the same equivalent_posts().
  • Code: Add broadcasting_data->equivalent_posts()->broadcast_once() method to broadcast a post once and then use the existing child ID.