Inhaltsverzeichnis
Kernfunktion: Holen Sie sich die Anzahl der Websites in einem Multi-Site-Netzwerk
Echtzeit-Update-Mechanismus realisieren
Praktisch: Fügen Sie dem Thema dynamische Zähler hinzu
Erweiterungen und Überlegungen
Zusammenfassen
Heim Backend-Entwicklung PHP-Tutorial WordPress Multi-Site-Website Dynamic Statistics Tutorial

WordPress Multi-Site-Website Dynamic Statistics Tutorial

Sep 03, 2025 pm 05:42 PM

WordPress Multi-Site-Website Dynamic Statistics Tutorial

Dieses Tutorial ist so konzipiert, dass WordPress Multi-Site-Administratoren zur Implementierung eines dynamischen Website-Zählers auf der Homepage der Hauptseite implementiert werden. Wir werden WordPress's integrierte Get_sites-Funktion und ihren Zählparameter verwenden, um die Gesamtzahl der Websites zu erhalten, und verwenden den WP_HEAD-Action-Hook, um sicherzustellen, dass der Zähler jedes Mal, wenn die Seite geladen wird, in Echtzeit aktualisiert wird, wodurch die Erhöhung oder Verringerung von Websites in einem Multi-Site-Netzwerk genau widerspiegelt.

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 -Tag des HTML -Dokuments befindet. Dies bedeutet, dass jedes Mal, wenn ein Benutzer die Homepage der Hauptstelle besucht, der mit WP_HEAD zugeordnete Code einmal ausgeführt wird, wobei die neueste Anzahl von Websites neu berechnet und angezeigt wird.

Obwohl der WP_HEAD -Hook normalerweise verwendet wird, um Inhalte innerhalb des -Tags auszugeben, können wir ihn auch zur Durchführung einer Rechenlogik verwenden. Im vereinfachten Beispiel dieses Tutorials geben wir die Anzahl direkt in wp_head aus.

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:

  1. Ö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.
  2. 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]');
  • 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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

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

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So verwenden Sie die Variable $ _cookie in PHP So verwenden Sie die Variable $ _cookie in PHP Aug 20, 2025 pm 07:00 PM

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

Wie man mit Arrays in PHP arbeitet Wie man mit Arrays in PHP arbeitet Aug 20, 2025 pm 07:01 PM

PhparrayShandledatacollectionSeffictionlyusingInedorassociativestruationen;

WordPress benutzerdefinierter Artikel -Typ -Schaltfläche Popup -Formular mit AJAX -Einreichungs -Tutorial WordPress benutzerdefinierter Artikel -Typ -Schaltfläche Popup -Formular mit AJAX -Einreichungs -Tutorial Aug 08, 2025 pm 11:09 PM

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.

Beschreiben Sie das Beobachter -Designmuster und seine Implementierung in PHP. Beschreiben Sie das Beobachter -Designmuster und seine Implementierung in PHP. Aug 15, 2025 pm 01:54 PM

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

Vergleichen und kontrastieren PHP -Merkmale, abstrakte Klassen und Schnittstellen mit praktischen Anwendungsfällen. Vergleichen und kontrastieren PHP -Merkmale, abstrakte Klassen und Schnittstellen mit praktischen Anwendungsfällen. Aug 11, 2025 pm 11:17 PM

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

Erläutern Sie die Datenbank-Indexierungsstrategien (z. B. B-Tree, Volltext) für eine MySQL-unterstützte PHP-Anwendung. Erläutern Sie die Datenbank-Indexierungsstrategien (z. B. B-Tree, Volltext) für eine MySQL-unterstützte PHP-Anwendung. Aug 13, 2025 pm 02:57 PM

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

Popup -Formular für benutzerdefinierte WordPress -Artikeln mit AJAX -Einreichungshandbuch Popup -Formular für benutzerdefinierte WordPress -Artikeln mit AJAX -Einreichungshandbuch Aug 08, 2025 pm 11:06 PM

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.

Implementieren Sie das Popup-Formular und die AJAX-Einreichung für jede benutzerdefinierte Post-Schaltfläche in WordPress Implementieren Sie das Popup-Formular und die AJAX-Einreichung für jede benutzerdefinierte Post-Schaltfläche in WordPress Aug 08, 2025 pm 10:57 PM

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.

See all articles