WordPress Multi-Site-Website Dynamic Statistics Tutorial
In einer WordPress-Umgebung mit mehreren Standorten ist die Verwaltung und Überwachung des Status jeder Subsites eine häufigste Anforderung. Eine der grundlegenden und praktischen Funktionen besteht darin, die Gesamtzahl der aktiven Unterlagen im aktuellen Multi-Site-Netzwerk auf der Hauptstelle anzuzeigen. Dieser Zähler zeigt nicht nur visuell die Skala des Netzwerks, sondern Aktualisierungen in Echtzeit, wenn Subites erstellt oder geschlossen werden und genaue Daten liefert. In diesem Artikel wird ausführlich eingeführt, wie die WordPress -Kernfunktionen verwendet werden, um diesen dynamischen Zähler zu implementieren.
Kernfunktion: Holen Sie sich die Anzahl der Websites in einem Multi-Site-Netzwerk
WordPress bietet eine leistungsstarke Funktion get_sites (), um Site-Informationen in einem Multi-Site-Netzwerk abzufragen. Diese Funktion ist sehr flexibel und kann nach einer Vielzahl von Parametern filtriert und sortiert werden. Für unsere aktuellen Anforderungen - nur die Gesamtzahl der Websites erhalten - liefert die Funktion get_sites () eine spezielle Parameterzahl.
Wenn der Count -Parameter auf true eingestellt ist, gibt die Funktion get_Site () kein WP_SITE -Objektarray mehr zurück, sondern eine Ganzzahl direkt zurück, was die Gesamtzahl der Standorte darstellt, die den Abfragebedingungen erfüllen. Dies vereinfacht die Logik, die Anzahl der Websites zu erhalten, erheblich und vermeidet unnötige Schleifenquellen.
Beispiel:
$ args = array ( 'count' => true // auf True festlegen, um die Anzahl der Websites direkt zurückzugeben); $ number_of_sites = get_sites ($ args); // $ number_of_sites enthält nun die Gesamtzahl der Websites in einem Multi-Site-Netzwerk
Echtzeit-Update-Mechanismus realisieren
Um sicherzustellen, dass der Zähler der Homepage der Hauptseite in Echtzeit aktualisiert werden kann, wenn die Subsites erstellt oder gelöscht wird, müssen wir es an ein bestimmtes Ereignis in WordPress anschließen. WordPress -Action -Hooks sind der Schlüssel, um dieses Ziel zu erreichen.
Verwenden Sie WP_head Action Hook
WP_HEAD ist ein Action -Haken, der beim Laden jeder Seite feuert, die sich im
Obwohl der WP_HEAD -Hook normalerweise verwendet wird, um Inhalte innerhalb des
Erweiterte Optionen: Ajax
Für Szenarien, bei denen eine höhere Leistung oder keine Seiten -Aktualisierungsaktualisierungen erforderlich sind, kann AJAX (asynchrones JavaScript und XML) in Betracht gezogen werden. Mit AJAX können Sie eine Anfrage an den Server senden, um die neueste Anzahl von Websites zu erhalten, ohne die gesamte Seite neu zu laden und die Zähler auf der Seite dynamisch zu aktualisieren. Dies beinhaltet normalerweise die AJAX-API von WordPress, die das Schreiben von Front-End-JavaScript- und Back-End-PHP-Verarbeitungsfunktionen erfordert. Obwohl AJAX eine glattere Benutzererfahrung bietet, ist die Komplexität der Implementierung auch relativ hoch. Für Anfänger und Grundbedürfnisse ist die WP_HEAD -Methode effektiv genug.
Praktisch: Fügen Sie dem Thema dynamische Zähler hinzu
Jetzt werden wir diesen dynamischen Zähler in Ihrem WordPress -Thema in Kombination mit der Funktion get_sites () und dem WP_HEAD -Action -Hook implementieren.
Schritt:
- Öffnen Sie die Funktionen des Themas.PHP-Datei: Navigieren Sie zu Ihrem WordPress-Installationsverzeichnis und finden Sie die Datei WP-Content/Themes/Ihre aktive Themenname/Funktionen.
- Fügen Sie den folgenden Code hinzu: Fügen Sie den folgenden Codeblock zum Ende der Datei functions.php hinzu.
/** * WordPress Multisite -Website -Nummer Count Counter* Führen Sie die Gesamtzahl der Websites im aktuellen Multisite -Netzwerk aus und geben Sie sie aus. */ add_action ('wp_head', 'your_multisit_counter_display', 99); Funktion your_multisite_counter_display () { // Definieren Sie die Abfrageparameter, geben Sie an, dass nur das Count $ args = Array (Array ( 'count' => true ); // Rufen Sie die Funktion get_sites an, um die Gesamtzahl der Websites $ number_of_sites = get_sites ($ args) zu erhalten; // Ausgabe der Anzahl der Websites. In praktischen Anwendungen müssen Sie es möglicherweise in ein HTML -Element einwickeln. // und platzieren Sie es in den angegebenen Ort der Seite über JavaScript. // Zu Demonstrationszwecken wird die Anzahl als HTML -Kommentare ausgegeben und wird nicht direkt auf der Seite angezeigt. Echo ''; // Wenn Sie direkt auf der Seite sichtbar sein möchten, können Sie die folgenden Zeilen in Frage stellen und sie entsprechend Ihrem Themenlayout anpassen. // aber bitte beachten Sie, dass sich die Ausgabe des WP_head -Hakens normalerweise oben am <kopf> oder des HTML -Dokuments befindet. // Echo '<p> Aktuelle Website -Nummer: <strong>'. $ number_of_sites. '</strong> </p>'; }</kopf>
Code Parsen:
- add_action ('wp_head', 'your_multisit_counter_display', 99);
- Add_Action ist eine Funktion, die von WordPress verwendet wird, um Action -Hooks zu registrieren.
- 'wp_head' gibt an, dass wir möchten, dass der Code innerhalb des
-Tags ausgeführt wird. - 'your_multisite_counter_display' ist der Name der Funktion, die wir definieren werden.
- 99 ist der Prioritätsparameter. Die Standardpriorität beträgt 10. Eine höhere Zahl bedeutet, dass die Funktion später ausgeführt wird. Die Einstellung auf 99 soll sicherstellen, dass es nach den meisten anderen WP_HEAD-Skripten ausgeführt wird, aber normalerweise ist der Standardwert in Ordnung.
- Funktion your_multisite_counter_display () {...}
- Dies ist eine Funktion, die die Zähllogik tatsächlich ausführt.
- $ args = array ('count' => true); Definiert den Parameter von get_sites und erfordert explizit die Rückgabe der Anzahl.
- $ number_of_sites = get_sites ($ args); Führen Sie eine Abfrage aus und erhalten Sie die Gesamtzahl der Websites.
- Echo '';
- Hier wird die Anzahl der Websites als HTML -Kommentare ausgegeben. Diese Methode wird nicht direkt auf der Seite angezeigt, kann jedoch im Seitenquellcode angezeigt werden.
- Wenn Sie direkt auf der Seite sichtbar sein möchten, wird im Allgemeinen empfohlen, Inhalte einzufügen, indem Funktionen direkt in der Themenvorlagedatei aufgerufen werden, um die Anzeigeposition besser zu steuern.
Erweiterungen und Überlegungen
- Flexiblerer Anzeigeort: Wenn Sie Zähler an bestimmten Stellen der Seite (z. B. Fußzeile, Seitenleiste oder Artikelinhalte) anzeigen möchten, ist es möglicherweise nicht angemessen, direkt in WP_HEAD wiederzugeben. Ein besserer Ansatz besteht darin, einen Shortcode zu erstellen oder die Zähllogik in einer Funktion zu verkapulieren und dann die Funktion in der Themenvorlagendatei aufzurufen.
- Beispiel für kurze Code:
Funktion get_multisite_sit_count_shortcode () { // stellen Sie sicher, ob (! Is_multisite ()) { zurückkehren ''; } $ args = array ('count' => true); $ number_of_sites = get_sites ($ args); RECHTEN SIE 'Aktuelle Anzahl von Websites: <strong>'. $ number_of_sites. '</strong>'; } add_shortcode ('multisite_count', 'get_multisite_sit_count_shortcode'); // Dann verwenden Sie [Multisite_Count] im Inhalt des Artikels oder des Seiteneditors, um die Anzahl anzuzeigen. // oder echo do_shortcode ('[multisite_count]');
- Beispiel für kurze Code:
- Filtern eines bestimmten Site -Typs: Die Funktion get_sites () akzeptiert weitere Parameter, sodass Sie Stellen mit einem bestimmten Zustand filtern können. Zum Beispiel möchten Sie möglicherweise nur öffentliche, nicht angehaltene Websites zählen:
$ args = array ( 'count' => true, 'public' => 1, // Nur öffentliche Websites werden 'archiviert' => 0 // keine archivierten Websites) gezählt; $ number_of_sites = get_sites ($ args);
Weitere Parameter finden Sie im offiziellen WordPress -Dokument: //m.sbmmt.com/link/79643b609b5bd4b9bdaa3a52707ec39 auf die Konstruktorparameter von WP_SITE_QUERY.
- Leistungsüberlegungen: Obwohl get_sites (['count' => true]) ein relativ effizienter Betrieb ist, da das Laden von Vollstandorten vermieden wird. Auf extrem hohen Verkehrsstellen kann die Ausführung von Datenbankabfragen jedoch immer noch einen leichten Leistungsaufwand bringen. Wenn die Echtzeitanforderung nicht sehr streng ist, betrachten Sie die Zählergebnisse für einen Zeitraum (z. B. mit der Funktion set_transient ()) und aktualisieren Sie sie alle paar Minuten oder Stunden.
- Codesposition: Es wird empfohlen, einen solchen Funktionscode in benutzerdefinierte Plugins anstelle von Themenfunktionen zu geben. Auf diese Weise bleibt die Funktion unverändert, auch wenn das Thema geändert wird.
Zusammenfassen
Durch die Nutzung der Funktion get_sites () und der WP_HEAD-Action-Hook in der WordPress-Umgebung können wir auf der Haupt-Site problemlos einen dynamischen Zähler in Echtzeit-Website implementieren. Dies liefert nicht nur eine intuitive Anzeige im Netzwerkmaßstab, sondern bietet auch Multi-Site
Das obige ist der detaillierte Inhalt vonWordPress Multi-Site-Website Dynamic Statistics Tutorial. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

$ _Cookieisaphpsuperglobalfor AccessingcookieStbytheBrowser; CookiesAresetusingsetcookie () vor dem Output, Readvia $ _cookie ['name'], aktualisiert Byresending mit den Sekton, mit SCURITYBESTPRACTICING, MIT SECURITYBESTPRACTICICING, MIT SECURITYBESTPRECTICE

PhparrayShandledatacollectionSeffictionlyusingInedorassociativestruationen;

Dieses Tutorial enthält detaillierte Anweisungen zum Hinzufügen einer Schaltfläche "Anführungszeichen senden" in WordPress in einer benutzerdefinierten Artikel -Typ -Liste. Nach dem Klicken wird ein benutzerdefiniertes HTML -Formular mit der Artikel -ID angezeigt, und die Formulardaten sind AJAX -Einreichungs- und Erfolgsnachrichtenanzeigen. Der Inhalt deckt Front-End-JQuery UI-Popup-Einstellungen, dynamische Datenübertragung, AJAX-Anforderungsverarbeitung sowie Back-End-WordPress-AJAX-Hook- und Datenverarbeitung-PHP-Implementierung ab, um vollständige Funktionen, sichere und gute Benutzererfahrungen zu gewährleisten.

TheobserverdesignPatternNenableAtomaticnotificationOfDependentObjectSwhenasubjectsSstatechanges.1) itdefinesaon-to-ManyDependencyBetobjects; 2) thesubjectmaintainSalistoBoBserverSandnotifiesthemviaAcommonNection;

UseInterfacestodeFineContractsfornrelatedCläses und sicherstellen, dass es sich um die Kenntnisse handelt

B-treeIndexesarebestFormOstPhpapplications, als Theysupportequality und RangeQueries, Sorting und saridealforcolumnSusedinwhere, Join, ORORDBYCLAUSS;

In diesem Tutorial wird das Listenelement jedes benutzerdefinierten Beitragstyps (z. B. "Immobilien") in WordPress und ein benutzerdefiniertes HTML -Formular mit einer bestimmten Post -ID angezeigt, nachdem nach dem Klicken auf darauf geklickt wird. Der Artikel behandelt das Erstellen modaler Popups mithilfe des Jquery UI -Dialogfelds, übergeben Sie die Artikel -ID dynamisch über Datenattribute und verwenden den WordPress -AJAX -Mechanismus, um die asynchrone Einreichung von Formularen zu implementieren, während die Datei -Uploads verarbeitet und die Einreichungsergebnisse angezeigt werden.

Dieses Tutorial enthält detaillierte Anweisungen zur Implementierung eines Pop-up-Einreichungsformulars in WordPress für eine eigenständige Taste für jeden benutzerdefinierten Beitrag (z. B. den Typ "Immobilien"). Wir werden JQuery UI Dialog verwenden, um modale Felder zu erstellen und die Artikel -ID über JavaScript dynamisch zu übergeben. Darüber hinaus wird das Tutorial über die Übermittlung von Formulardaten über AJAX und die Verarbeitung von Backend -Logik behandeln, ohne die Seite zu aktualisieren, einschließlich Dateien -Uploads und Ergebnis -Feedback.
