Dokumentation für Wohltätigkeitsorganisationen

Erfahren Sie, wie Sie mit klaren Schritt-für-Schritt-Anleitungen das Beste aus Charitable herausholen.

Asset Loading: Steuern, wo Charitable seine Frontend-Dateien lädt

Erfordert: Charitable Pro 1.8.18+

Hinweis: Derzeit befindet sich das Laden von Assets – oder einige Aspekte davon – im „Beta“-Stadium, daher kann dieses Dokument häufig aktualisiert werden. Schauen Sie regelmäßig für die neuesten Updates vorbei.

Standardmäßig lädt Charitable seine Frontend-Skripte auf jeder Seite Ihrer Website. Das ist beabsichtigt. Ein Spenden-Button kann fast überall platziert werden, einschließlich in einem Theme-Menü, einem benutzerdefinierten HTML-Block, einem Widget-Bereich oder einer Page-Builder-Vorlage, und einige dieser Platzierungen können nicht erkannt werden, bevor die Seite erstellt ist. Das Laden überall bedeutet, dass ein Spenden-Button immer funktioniert, egal wo Sie ihn platzieren.

Wenn Sie diese Sicherheit lieber gegen ein leichteres Frontend eintauschen möchten, können Sie mit der Einstellung Asset Loading die Frontend-Skripte von Charitable auf Seiten beschränken, auf denen es tatsächlich ein Spendenformular oder eine Kampagne erkennen kann.

Wann Sie es verwenden würden

  • Ein Geschwindigkeitstool wie PageSpeed Insights oder Lighthouse listet Charitable-Dateien auf Seiten auf, die kein Spendenformular haben.
  • Ihr Spendenformular befindet sich auf einer Kampagnenseite, und der Rest der Website benötigt die Formular-Skripte nicht.
  • Sie optimieren Core Web Vitals und möchten weniger Anfragen auf Ihrer Homepage.

Wenn Ihre Spenden-Buttons ein Spenden-Modal direkt auf einer Seite öffnen oder Ihr Theme Spenden-Links über ein Menü oder eine Vorlage anstelle von Seiteninhalt hinzufügt, bleiben Sie bei der Standardeinstellung. Siehe „Wenn Ihre Spenden-Buttons nicht mehr öffnen“ unten.

Finden

Charitable > Einstellungen > Erweitert > Diverses, unter Asset Loading.

Die beiden Modi

ModusWas es tut
Auf allen Seiten laden (Empfohlen)Die Standardeinstellung und das ursprüngliche Verhalten. Die Frontend-Skripte von Charitable werden auf jeder Seite geladen, sodass ein Spenden-Button funktioniert, egal wo er platziert ist.
Nur auf Seiten mit Formular oder Kampagne ladenDie Frontend-Skripte von Charitable werden nur dort geladen, wo es Charitable-Inhalt erkennt. Leichter, aber Platzierungen, die es nicht erkennen kann, benötigen einen Filter (unten).

Die Standardeinstellung ist gegenüber früheren Versionen unverändert, sodass ein Upgrade nichts ändert, bis Sie die Modi selbst wechseln.

Was zählt als Seite mit einem Formular oder einer Kampagne

Im zweiten Modus prüft Charitable die aktuelle Seite auf:

  • Eine einzelne Kampagnenseite.
  • Eine Charitable-Endpunktseite, wie das Spendenformular, die Spendenquittung, das Spender-Dashboard, die Anmelde-, Registrierungs- oder Profilseite.
  • Jeden bekannten Charitable-Shortcode im Seiteninhalt.
  • Jeden Charitable-Block, einschließlich Add-on-Blöcke und Divi 5-Module, die als Blöcke gespeichert sind.

Was es nicht sehen kann, ist Markup, das außerhalb des Seiteninhalts hinzugefügt wurde. Ein Spendenlink in einem Theme-Menü, eine manuell hinzugefügte CSS-Klasse charitable-modal-trigger oder von einem anderen Plugin eingefügter Inhalt sind für diese Prüfung unsichtbar. Die Filter im Entwicklerbereich existieren genau für diese Fälle.

Was diese Einstellung heute ändert

Die Einstellung regelt die Frontend-Skripte von Charitable:

  • charitable-frontend.min.js, das allgemeine Formularskript.
  • Das Modal-Spenden-Button-Bundle, das charitable-universal-modal (Skript und Stylesheet), charitable.min.js und das Stripe-Preload-Skript enthält, mit dem ein Kartenfeld in einem Modal angezeigt werden kann.

Einige Dateien werden in beiden Modi weiterhin auf jeder Seite geladen:

  • charitable.min.css und visual-form-themes.min.css, die Haupt-Stylesheets.
  • charitable-session.min.js, das den Spendenstatus enthält.
  • Feature-Stylesheets wie charitable-donor-comments.css und charitable-videos.css.
  • Dateien, die zu separaten Add-ons gehören, wie z. B. charitable-recurring.min.css von Recurring Donations.

Eine breitere Abdeckung ist für eine zukünftige Version geplant. In der Zwischenzeit kürzt der Snippet am Ende dieser Seite die Dateien auf Seiten ohne Charitable-Inhalte, indem er die eigene Erkennung von Charitable verwendet, sodass Ihre Kampagnenseiten unberührt bleiben.

Nachdem Sie die Einstellung geändert haben

Löschen Sie Ihre Caches. Dies ist eine seiteweite Einstellung, und Seiten, die vor der Änderung zwischengespeichert wurden, werden weiterhin den alten Satz von Dateien ausliefern. Löschen Sie Ihren Seiten-Cache und jeden Cache für kombinierte oder minimierte CSS- und JS-Dateien in WP Rocket, LiteSpeed Cache, WP Super Cache, WP-Optimize, Autoptimize oder was auch immer Sie verwenden. Ein PageSpeed-Test einer veralteten zwischengespeicherten Seite zeigt keine Änderung und sieht so aus, als hätte die Einstellung nichts bewirkt.

Zwei Dateien, die Sie in Ruhe lassen sollten

charitable-session.min.js. Dies enthält die Spendersitzung, einschließlich des Betrags, den ein Spender ausgewählt hat, bevor er das Formular erreicht hat. Das Entfernen kann Spenden auf schwer nachvollziehbare Weise beeinträchtigen, und es ist klein. Lassen Sie es.

js.stripe.com/v3. Stripe bittet darum, dass dies auf jeder Seite geladen wird, damit Stripe Radar die vollständige Besucherhistorie sehen kann, wenn eine Zahlung auf Betrug geprüft wird. Das Entfernen auf der gesamten Website kann die Qualität dieser Prüfung verringern. Wenn Sie es dennoch tun müssen, schaltet der Filter charitable_stripe_load_stripe_scripts_sitewide ihn aus, aber verstehen Sie diesen Kompromiss, bevor Sie ihn verwenden.

Wenn Ihre Spenden-Buttons nicht mehr geöffnet werden

Das bedeutet fast immer, dass sich ein Spenden-Button irgendwo befindet, den die Seiteninhaltsprüfung nicht sehen kann, z. B. in einem Theme-Menü, einer Header-Vorlage oder einem benutzerdefinierten HTML-Block mit der Klasse charitable-modal-trigger.

Entweder wechseln Sie zurück zu Auf allen Seiten laden oder Sie teilen Charitable mit, dass diese Seiten als Inhalt zählen:

add_filter(
	'charitable_current_page_has_content',
	function ( $has_content ) {

		// Treat the homepage and the "Ways to Give" page as Charitable content.
		if ( is_front_page() || is_page( 'ways-to-give' ) ) {
			return true;
		}

		return $has_content;
	}
);

Entwicklerreferenz

Alle sechs unten aufgeführten Filter müssen vor der Priorität 20 von wp_enqueue_scripts registriert werden. Haken Sie sie daher aus einem Plugin, einem Must-Use-Plugin oder der functions.php Ihres Themes auf oberster Ebene an und nicht innerhalb eines späteren Hooks.

FilterTypWas es steuert
charitable_is_strict_asset_loadingboolDer aufgelöste Modus. Geben Sie true zurück, um den eingeschränkten Modus unabhängig von der Einstellung zu erzwingen, oder false, um den Standard zu erzwingen.
charitable_current_page_has_contentboolDie endgültige Antwort darauf, ob die aktuelle Seite als Charitable-Inhalt zählt. Der Auffangbehälter für alles, was die Prüfungen nicht sehen können.
charitable_load_frontend_scriptsboolOb charitable-frontend.min.js bei dieser Anfrage eingebunden wird.
charitable_content_shortcodesArrayShortcode-Tags, die als Charitable-Inhalt zählen. Fügen Sie Ihre eigenen hinzu.
charitable_content_blocksArrayBlock-Namen, die als Charitable-Inhalt zählen, einschließlich Blöcke in anderen Namespaces.
charitable_content_endpointsArrayCharitable-Endpunkt-IDs, die als Inhalt zählen. Der nachgestellte Suffix _page ist optional.

Zwei davon sind auch öffentliche Funktionen, sodass Ihr eigener Code seine Assets auf dieselbe Entscheidung stützen kann, die Charitable trifft:

  • charitable_is_strict_asset_loading() gibt zurück, ob der eingeschränkte Modus aktiv ist.
  • charitable_current_page_has_content() gibt zurück, ob die aktuelle Seite Inhalte von Charitable enthält.

Es gibt auch charitable_enqueue_modal_donation_assets, das älter ist als diese Einstellung. Die Rückgabe von false entfernt das gesamte Modal-Spenden-Button-Bundle für die aktuelle Anfrage.

Bereinigung der verbleibenden Dateien

Dieser Ausschnitt entfernt jedes Charitable-Stylesheet und -Skript auf Seiten, die Charitable selbst nicht als Inhalt betrachtet, während die beiden oben genannten Dateien beibehalten werden. Er fragt charitable_current_page_has_content() ab, anstatt Seitenbedingungen fest zu codieren. Daher werden Kampagnenseiten, die Spendenquittung und das Spender-Dashboard niemals berührt. Er gleicht auch nach dem Dateispeicherort ab und nicht nach dem Handle-Namen, sodass er Add-on-Dateien abdeckt, ohne dass Sie sie auflisten müssen.

add_action(
	'wp_enqueue_scripts',
	function () {

		// Let Charitable decide. On any page it considers content, change nothing.
		if ( ! function_exists( 'charitable_current_page_has_content' ) || charitable_current_page_has_content() ) {
			return;
		}

		// Files that must keep loading everywhere.
		$keep = array( 'charitable-sessions', 'js-cookie', 'stripe-v3' );

		foreach ( array( 'styles', 'scripts' ) as $type ) {

			$assets  = ( 'styles' === $type ) ? wp_styles() : wp_scripts();
			$dequeue = array();

			// Collect first. Dequeuing while looping over the queue skips entries.
			foreach ( (array) $assets->queue as $handle ) {

				if ( in_array( $handle, $keep, true ) ) {
					continue;
				}

				$src = isset( $assets->registered[ $handle ] ) ? $assets->registered[ $handle ]->src : '';

				if ( is_string( $src ) && false !== strpos( $src, '/plugins/charitable' ) ) {
					$dequeue[] = $handle;
				}
			}

			foreach ( $dequeue as $handle ) {
				if ( 'styles' === $type ) {
					wp_dequeue_style( $handle );
				} else {
					wp_dequeue_script( $handle );
				}
			}
		}
	},
	100
);

Fügen Sie ihn mit einem Code-Snippet-Plugin wie WPCode oder in einem Must-Use-Plugin hinzu. Priorität 100 ist wichtig: Er muss ausgeführt werden, nachdem Charitable und seine Add-ons ihre Dateien in die Warteschlange gestellt haben.

Nach dem Hinzufügen leeren Sie Ihre Caches und testen Sie erneut. Auf einer Testseite mit aktiven Charitable Pro, Recurring Donations, Donor Comments und Videos reduzierte sich die Anzahl der Charitable-Dateien auf der Homepage von 18 auf 2, und die 24 Dateien der Kampagnenseite blieben unberührt.

Zwei Dinge, die Sie überprüfen sollten, sobald es live ist:

  1. Öffnen Sie eine Kampagnenseite und tätigen Sie eine Testspende. Sie sollte überhaupt nicht beeinträchtigt sein. Wenn dies nicht der Fall ist, wird der Ausschnitt irgendwo ausgeführt, wo er nicht ausgeführt werden sollte, und charitable_current_page_has_content ist der Filter, um dies zu korrigieren.
  2. Überprüfen Sie jede Seite mit einem Spenden-Button, der ein Modal öffnet. Wenn ein Button nicht mehr funktioniert, fügen Sie diese Seite über den zuvor gezeigten charitable_current_page_has_content-Filter hinzu.

    Haben Sie noch Fragen? Wir helfen Ihnen gerne weiter!

    Zuletzt geändert:

    Was ist neu bei Charitable

    Die neuesten Updates anzeigen
    🔔 Abonnieren Sie, um unsere neuesten Updates zu erhalten
    📧 E-Mails abonnieren

    E-Mail-Abonnement

    Abonnieren Sie unseren Newsletter

    Wir werden Sie nicht spammen. Wir senden nur eine E-Mail, wenn wir glauben, dass sie Ihnen wirklich hilft. Abmeldung jederzeit möglich!

    Verbesserung Zahlungen

    💸 Einführung von gestaffelten Sätzen für Gebührenerleichterungen: Passen Sie die Anfrage an die Spende an!

    Gebührenerleichterungen stellt Ihren Spendern beim Bezahlvorgang eine kurze Frage: Möchten Sie die Bearbeitungsgebühr für diese Spende übernehmen? Bisher wurde für jede Spende über ein Gateway ein einziger Satz verwendet, sodass für eine Spende von 10 $ und eine Spende von 500 $ derselbe Prozentsatz berechnet wurde. Gebührenerleichterungen 1.3.0 ermöglicht es Ihnen, beliebig viele Spendenbänder festzulegen, die jeweils ihren eigenen Satz haben. Warum das wichtig ist:

    • 🪙 Schonender bei kleinen Spenden: Eine feste Transaktionsgebühr macht einen weitaus größeren Anteil einer 10 $-Spende aus als einer 500 $-Spende. Bänder ermöglichen es Ihnen daher, am unteren Ende weniger zu verlangen.
    • 🎚️ So viele Bänder wie nötig: Jedes Band hat seinen eigenen Prozentsatz und seinen eigenen festen Betrag, und das oberste Band läuft ohne Obergrenze weiter.
    • 🛑 Eine optionale Obergrenze: Ein Feld für die maximale Gebühr verhindert, dass von einem Spender mehr als ein von Ihnen gewählter Betrag verlangt wird, egal wie hoch die Spende ist.
    • 🔌 Pro Zahlungs-Gateway einstellbar: Stripe kann mit vier Bändern laufen, während Windcave und Payfast mit einem einzigen Satz arbeiten, da Bänder zu einem Gateway und nicht zu Ihrer gesamten Website gehören.
    • 🛡️ Nichts ändert sich, bis Sie es sagen: Ihre aktuellen Sätze bleiben genau so, wie sie sind, bis Sie unter Charitable » Einstellungen » Erweitert » Gebührenerleichterungen die Option „Gestaffelte Sätze verwenden“ aktivieren.

    Lesen Sie hier unsere Ankündigung.

    Spenden Verbesserung

    📊 Ihr Pro Dashboard kann jetzt vergleichen, exportieren und bewerten!

    Die meisten Fundraising-Dashboards zeigen Ihnen nur, wie viel Sie eingenommen haben. Charitable Pro 1.8.19 baut das Dashboard und die Berichtsübersicht um die schwierigeren Fragen herum neu auf: ob etwas kaputt ist, ob diese Periode die letzte geschlagen hat und welche einzelne Änderung heute den größten Unterschied machen würde. Warum das wichtig ist:

    • 📈 Jede Zahl hat einen Trend: Wählen Sie eine Periode aus und die Kacheln und das Diagramm bewegen sich zusammen, wobei jede Summe im Vergleich zur Vorperiode angezeigt wird.
    • 🗓️ Lesbare Diagramme: Kurze Zeiträume gruppieren Spenden tageweise, während längere Zeiträume nach Woche oder Monat gruppieren, sodass ein volles Jahr als Kurve und nicht als flache Linie gelesen wird.
    • 🔀 Vergleichen Sie beliebige 2 Perioden: Nicht nur aufeinanderfolgende, sodass Sie fragen können, wie dieser Dezember im Vergleich zum letzten Dezember abgeschnitten hat. Das ist wichtig, da Fundraising saisonabhängig ist.
    • 📤 Fassen Sie die gesamte Zusammenfassung zusammen: Senden Sie die vollständige Übersicht als CSV oder PDF, bereit für ein Board-Paket oder einen Spenderbericht.
    • 🎯 Bewerten Sie Ihr Setup kostenlos: Lassen Sie Ihr Fundraising-Setup bewerten, damit die eine Änderung, die sich als Nächstes lohnt, diejenige ist, die Sie sehen können.

    Lesen Sie hier unsere Ankündigung.

    Funktion Neu

    🎟️ Wir stellen vor: Charitable Events: Verkaufen Sie Tickets für Ihre Kampagnen!

    Die meisten gemeinnützigen Organisationen verkaufen Event-Tickets in einem Tool und sammeln Spenden in einem anderen, was zu zwei Berichtsdatensätzen und einer manuellen Abgleichung am Jahresende führt. Charitable Events vereint beides, indem es Tickets über dieselben Spendenformulare und Zahlungs-Gateways verkauft, die Sie bereits in Charitable nutzen. Warum das wichtig ist:

    • 🎟️ Jedes Ticket ist eine Spende: Ticketverkäufe laufen über das Gateway, das Sie bereits nutzen, und zählen zum Kampagnenziel, wobei alles unter Charitable » Events verwaltet wird.
    • 📱 QR-Check-in von jedem Telefon: Jeder Teilnehmer erhält seinen eigenen QR-Code auf der Quittung, und Freiwillige scannen ihn am Eingang über einen Check-in-Link, der kein WordPress-Konto benötigt.
    • 🧾 Quittungen bereit für die Steuererklärung: Weisen Sie jedem Ticket-Typ einen fairen Marktwert zu, und Charitable gibt den korrekten steuerlich absetzbaren Betrag auf jeder Spenderquittung an.
    • 📋 Teilnehmerdetails beim Checkout: Fragen Sie jeden Gast nach einer Essenswahl, Hemdgröße oder speziellen Bedürfnissen, wobei für jedes Ticket ein separater Teilnehmerdatensatz erstellt wird.
    • 🗓️ Blöcke und Kalender inklusive: Drei Editor-Blöcke sowie die Unterstützung für Sugar Calendar und The Events Calendar platzieren Ihre Events dort, wo Unterstützer bereits nachsehen.

    Lesen Sie hier unsere Ankündigung.

    KI Neu

    🚀 Entfesseln Sie die KI-Power in Charitable!

    Ihr KI-Assistent kann jetzt Ihre Charitable-Spendenkampagnen direkt erstellen, bearbeiten und verwalten – einfach durch Fragen. Mit Charitable Pro, das Schreibunterstützung für die WordPress Abilities API hinzufügt, können Tools wie ChatGPT, Claude und Cursor sicher vollständige administrative Aktionen über MCP durchführen. Warum das wichtig ist:

    • 🤖 Kampagnenerstellung in einfacher Sprache: Fordern Sie Ihren Assistenten mit einem Ziel wie „Richten Sie eine Spendenaktion für das Tierheim mit einem Ziel von 5.000 US-Dollar ein“ auf, und er erstellt einen echten Kampagnenentwurf mit vorgeschlagenen Spendenstufen.
    • 🎨 Sofortige Anpassungen des Spendenformulars: Fügen Sie benutzerdefinierte Felder hinzu, ändern Sie Schaltflächenfarben oder ordnen Sie Elemente neu an, ohne sich mit den Formulareinstellungen befassen zu müssen.
    • 📝 Protokollierung von Offline-Geschenken: Informieren Sie Ihren Assistenten über Bargeld- oder Scheckgeschenke, und er gleicht E-Mail-Adressen von Spendern ab und zeichnet Transaktionen in Ihrer Historie auf.
    • 🛡️ Sicherheit und Kontrolle standardmäßig: Schreibzugriff bleibt streng deaktiviert, bis er unter Charitable » Tools » AI MCP aktiviert wird, wodurch schreibgeschützte Berichte standardmäßig sicher bleiben.
    • 📜 Vollständige Audit-Protokollierung: Jede Änderung, die von einem KI-Assistenten vorgenommen wird, wird unter Charitable » Tools » Logs verfolgt, sodass Sie immer wissen, wer (oder was) Ihre Website aktualisiert hat.

    Lesen Sie hier unsere Ankündigung.

    Verbesserung Zahlungen

    💰 Wiederkehrende Spenden mit Windcave und Charitable akzeptieren

    Ein Spender richtet seine Spende einmalig auf der sicheren Zahlungsseite von Windcave ein, und Charitable stellt danach pünktlich jede Verlängerung in Rechnung. Warum das wichtig ist:

    🏦 In Neuseeland oder Australien ansässige Organisationen: Monatliche Spenden über das Gateway, mit dem Ihre Bank Sie bereits eingerichtet hat, ohne dass ein zweiter Prozessor angebunden werden muss.
    ⛪ Kirchen, die regelmäßige Zehnten und Opfergaben erhalten: Die Gemeindemitglieder legen einmal ihren eigenen Zeitplan fest, was der einfachste Weg ist, regelmäßige Kirchenspenden ohne eine separate Plattform zu starten.
    🌏 Gruppen mit Spendern in verschiedenen Währungen: Windcave unterstützt über 20 Währungen, sodass ein Unterstützer in der Währung spenden kann, die er tatsächlich besitzt.
    📅 Betriebsmittel statt einmaliger Kampagnen: Schalten Sie den Nur-wiederkehrenden-Modus ein, und die Einmal-Option verschwindet, sodass jede Spende für diese Kampagne ein Abonnement ist.
    🧾 Teams ohne Entwickler im Personal: 3 Anmeldedaten in eine Einstellungsseite eingefügt, und kein Code irgendwo.

    Lesen Sie hier unsere Ankündigung.