APOTHEOSIS APOTHEOSIS (von griechisch Apotheose – Vergöttlichung), 1) im hellenistischen Griechenland und im antiken Rom die Vergöttlichung eines Staatsmannes, Helden, Kaisers, sein Erwerb der göttlichen Essenz. In der Renaissance wurde der Name des Phänomens auf seine Darstellung in Malerei und Theater übertragen. Im modernen Verständnis ist Apotheose die Schlussszene einer musikalischen oder dramatischen Aufführung, in der der Held verherrlicht wird, ein spektakuläres „lebendiges Bild“, das die Hauptidee des Spektakels plastisch zum Ausdruck bringt. Die Form der Apotheose (sowie die lobende Darbietung, die eine Art Apotheose darstellte, die sich im Laufe der Zeit entfaltete) wurde in westeuropäischen Theatern und im russischen Hoftheater des 16.-18. Jahrhunderts entwickelt; entwickelte sich auch auf dem Theater revolutionärer Epochen – in Frankreich am Ende des 18. Jahrhunderts, in Russland nach der Oktoberrevolution. 2) Im weitesten Sinne – Verherrlichung, Erhöhung einer Person, eines Ereignisses, eines Phänomens.
Moderne Enzyklopädie. 2000 .
Synonyme:Sehen Sie, was „APOTHEOSIS“ in anderen Wörterbüchern ist:
- (Griechisch von apotheum zu vergöttlichen). 1) Einstufung von Helden und römischen Kaisern in die Schar der Götter. 2) ein Gemälde, das eine berühmte Person in Form eines heidnischen Gottes darstellt. 3) ein feierliches Bild, das ein Theater oder Theaterstück beendet. Wörterbuch der Fremdwörter,... ... Wörterbuch der Fremdwörter der russischen Sprache
Cm … Synonymwörterbuch
Apotheose- ein m. Apotheose f. 1. Ehrfurcht vor dem Heer der Götter. Sl. 18. Gemäß der Apotheose des Herkules. Pelsk. Kum 2 196. Die größte Schönheit des Saals ist der Lampenschirm, der vom Maler Lemoine mit Ölfarben auf Leinwand gemalt wurde und die Vergötterung des Herkules darstellt... ... Historisches Wörterbuch der Gallizismen der russischen Sprache
Apotheose- (von der griechischen Apotheose-Vergöttlichung), 1) im hellenistischen Griechenland und im antiken Rom die Vergöttlichung eines Staatsmannes, Helden, Kaisers, sein Erwerb der göttlichen Essenz. In der Renaissance wurde der Name des Phänomens auf sein Bild übertragen... Illustriertes enzyklopädisches Wörterbuch
- (von der griechischen Apotheose – Vergöttlichung) zunächst bei den alten Ägyptern, dann bei den Griechen und Römern ein feierlicher Ritus der Vergöttlichung von Herrschern für ihre besonderen Verdienste. Die Apotheose, die sich im Laufe der Zeit zum Herrscherkult gewandelt hat, geht auf... ... zurück. Philosophische Enzyklopädie
- (von der griechischen Apotheose-Vergöttlichung) ..1) Vergöttlichung antiker griechischer Staatsmänner, später römischer Kaiser2)] Verherrlichung, Erhöhung einer Person, eines Ereignisses, eines Phänomens3) Die letzte feierliche Massenszene... ... Großes enzyklopädisches Wörterbuch
APOTHEOSE, Apotheose, Ehemann. (Griechische Apotheose-Vergöttlichung). 1. Die Alten hatten ein Ritual, bei dem einem Helden, einem Kaiser (historisch), göttliche Ehren erwiesen wurden. 2. Besonders feierliche öffentliche Lobpreisung einer Person, die den Charakter einer Krönung seiner Tätigkeit hat (Buch) ... Uschakows erklärendes Wörterbuch
APOTHEOSE, ah, Ehemann. 1. Verherrlichung, Erhöhung von jemandem oder etwas. (Buch). 2. Die zeremonielle Abschlussszene bestimmter Theateraufführungen (speziell). | adj. apotheotisch, oh, oh. Ozhegovs erklärendes Wörterbuch. S.I. Ozhegov, N. Yu. Shvedova. 1949… … Ozhegovs erklärendes Wörterbuch
- (von der griechischen Apotheose-Vergöttlichung) in der Antike die Zeremonie der Vergöttlichung antiker griechischer Staatsmänner, später römischer Kaiser. Im Theater ist Apotheose die abschließende feierliche Massenszene einer Aufführung oder... ... Politikwissenschaft. Wörterbuch.
Jean Auguste Dominique Ingres. „Die Apotheose Napoleons“, 1853 Apotheose, veraltet. Apotheose ... Wikipedia
Bücher
- Apotheose der Grundlosigkeit
- Apotheose der Grundlosigkeit, Shestov Lev. „Die Apotheose der Grundlosigkeit“ ist wahrscheinlich das berühmteste und zumindest skandalöseste Buch von Lew Schestow. Darin führt er einen Frontalangriff auf das universelle Wissen und...
Wir erstellen eigene Seite Registrierung für Multisite anstelle der standardmäßigen wp-signup.php .
Im Normalfall WordPress-Installation Die Registrierungsseite (Autorisierung, Passwort-Reset) wird durch die Datei wp-login.php angezeigt.
- /wp-login.php – Autorisierung
- /wp-login.php?action=register – Registrierung
- /wp-login.php?action=lostpassword – Passwort zurücksetzen
Für eine Multisite gelten in wp-login.php gesonderte Bedingungen. Wenn Sie also auf einer Multisite dem Link /wp-login.php?action=register folgen, leitet WordPress zur Seite /wp-signup.php weiter. Viele Themes lassen die Seite nicht sehr attraktiv aussehen, also erstellen wir unsere eigenen.
Hauptseite des Netzwerks
Standardmäßig öffnet WordPress die Registrierungsseite (wp-signup.php) auf der Hauptdomäne (Site) des Netzwerks. Sie können jedoch für jede Netzwerksite eine separate Registrierungsseite erstellen, auch wenn dies der Fall ist andere Themen. Wir betrachten den Fall, dass alle Websites im Netzwerk über eine eigene Registrierungsseite verfügen, aber das gleiche Thema verwendet wird und sich die Websites nur in der Sprache unterscheiden. Wenn Sie unterschiedliche Themes verwenden, müssen Sie mehr Code schreiben.
Funktionen.php?
Nein. Dieser Dateiname scheint in jedem Artikel über WordPress erwähnt zu werden. In unserem Fall ist es angesichts der Tatsache, dass die Registrierungsfunktion für mehrere Websites konzipiert ist, sinnvoll, sie in MU-Plugins einzubinden, die beim Öffnen einer Website geladen werden.
Lyrischer Exkurs
Es ist erwähnenswert, dass MU-Plugins vor regulären Plugins und bevor der WordPress-Kern vollständig geladen ist, geladen werden, sodass der Aufruf einiger Funktionen zu schwerwiegenden Fehlern in PHP führen kann. Eine solche „frühe“ Beladung hat auch ihre Vorteile. Nehmen wir an, dass Sie innerhalb eines Themes keine Aktionen anhängen können, die bereits ausgelöst werden, bevor die Datei „functions.php“ aus dem Theme geladen wird. Ein Beispiel hierfür sind die Aktionen aus dem Jetpack-Plugin der Form jetpack_module_loaded_lated-posts (related-posts ist der Name des Moduls), mit deren Hilfe es möglich ist, die Aktivität von Modulen in Jetpack zu überwachen. Es ist nicht möglich, diese Aktion aus der Theme-Datei zu „anhängen“, da die Aktion bereits ausgelöst wurde, bevor das Theme geladen wurde – Plugins werden vor Themes geladen. Sie können sich das allgemeine Bild der WordPress-Ladereihenfolge auf der Seite „Aktionsreferenz“ im Codex ansehen.
Dateireihenfolge
MU-Plugins können beliebig viele Dateien und jede Struktur enthalten, die Ihnen logisch erscheint. Ich halte mich an etwa diese Hierarchie:
|-mu-plugins |-|-load.php |-|-|-selena-network |-|-|-|-signup |-|-|-|-|-plugin.php |-|-|-| -|-... |-|-|-|-jetpack |-|-|-|-|-plugin.php
Die Datei „load.php“ enthält alle notwendigen „Plugins“ für unser Netzwerk:
// Übersetzungen für alle Addons laden load_muplugin_textdomain ("selena_network", "/selena-network/linguals/"); // Netzwerkanmeldung erfordert WPMU_PLUGIN_DIR. "/selena-network/signup/plugin.php"; // Weitere Plugins // erfordern WPMU_PLUGIN_DIR ...
Im Ordner „selena-network“ werden Plugin-Ordner gespeichert, jeder mit seiner eigenen „plugin.php“, die wir in „load.php“ einbinden. Dies gibt Ihnen Flexibilität und die Möglichkeit, Dinge schnell ein- und auszuschalten.
Adresse der Registrierungsseite
Um die Adresse der Registrierungsseite anzugeben, verwenden Sie den Filter wp_signup_location. Es befindet sich in der Datei wp-login.php und ist für die Weiterleitung zu wp-signup.php verantwortlich.
Fall „register“ : if (is_multisite()) ( wp_redirect(apply_filters("wp_signup_location", network_site_url("wp-signup.php"))); exit;
Fügen wir unsere Funktion zu mu-plugins/selena-network/signup/plugin.php hinzu, die die Adresse der Registrierungsseite auf der aktuellen Site zurückgibt:
Funktion selena_network_signup_page ($url) ( return home_url (). "/signup/"; ) add_filter ("wp_signup_location", "selena_network_signup_page", 99);
selena_network ist das Präfix, das ich in den Namen aller Funktionen in MU-Plugins auf meiner Website verwende, um Kollisionen zu vermeiden. Es sollte durch Ihr eigenes eindeutiges Präfix ersetzt werden. Die Priorität beim Hinzufügen eines Filters ist 99, da einige Plugins, zum Beispiel bbPress und BuddyPress, diese Adresse mit ihrer eigenen überschreiben können (MU-Plugins werden früher geladen als normale Plugins, siehe oben). Beachten Sie, dass home_url() anstelle von network_site_url() verwendet wird, um den Besucher auf derselben Domäne zu halten. Als Adresse kann jede beliebige URL verwendet werden.
Eine Seite erstellen
Jetzt erstellen wir über die normale Schnittstelle und im Ordner eine Seite mit der Adresse site.com/signup/ Kinderthema Die Vorlage für unsere neue Seite ist page-signup.php. Anstelle des Wortes „Anmelden“ können Sie eine eindeutige ID verwenden.
Innerhalb der neuen Vorlage müssen Sie die Funktion selena_network_signup_main() aufrufen, die das Registrierungsformular anzeigt.
Es ist erwähnenswert, dass der gesamte Vorlagenprozess optional ist und Sie stattdessen Ihren eigenen Shortcode erstellen können, der auch die Funktion selena_network_signup_main() aufruft.
wp-signup.php und wp-activate.php
Jetzt erstellen wir eine Funktion, die das Registrierungsformular anzeigt. Kopieren Sie dazu die Dateien wp-signup.php und wp-activate.php aus dem WordPress-Root nach mu-plugings/selena-network/signup/ (und vergessen Sie nicht, sie innerhalb von mu-plugins/selena-network zu verbinden /signup/plugin.php). Weitere Manipulationen mit Dateien sind äußerst schwierig und langwierig zu beschreiben, sodass Sie sie selbst durchführen müssen. Ich beschreibe einfach, was genau zu tun ist und veröffentliche es Quelldaten Ihres Projektes:
- Entfernen Sie am Anfang der Datei alle require , Funktionsaufrufe und anderen Code außerhalb der Funktionen.
- Benennen Sie alle Funktionen um, indem Sie den Namen eindeutige Präfixe hinzufügen.
- Wickeln Sie den unteren Teil des wp-signup.php-Codes in die Funktion selena_network_signup_main ein und schreiben Sie ganz am Anfang global $active_signup; .
- Ersetzen Sie das Layout an den richtigen Stellen durch Ihr eigenes.
In wp-activate.php müssen Sie ungefähr dasselbe tun:
- Entfernen Sie den gesamten Code außerhalb der Funktionen und packen Sie das Layout in eine separate Funktion ein.
- Ändern Sie das Layout an den erforderlichen Stellen.
Die Datei wp-activate.php ist für die Kontoaktivierungsseite verantwortlich. Wie bei der Registrierungsseite müssen Sie dafür eine separate Vorlage erstellen, in der Sie die Funktion aus der Datei wp-activate.php aufrufen müssen.
Versenden von Aktivierungsbriefen
Auf der Registrierungsseite wird dem Besucher eine E-Mail mit einem Link zur Aktivierung seines Kontos gesendet. Standardmäßig erfolgt dies durch die Funktion wpmu_signup_user_notification() aus der Datei ms-functions.php. Sie können die Funktionalität für Ihre eigene Funktion ausleihen. Der Grund, die Verwendung dieser Funktion zu vermeiden, besteht darin, dass der Link zur Kontoaktivierung von wp-activate.php gesendet wird. Sie können diese Funktion mit dem Filter „wpmu_signup_user_notification“ „ausschalten“ und den Wert „false“ zurückgeben (wenn dies nicht geschieht, wird der Aktivierungsbrief zweimal gesendet, okay, eigentlich zwei verschiedene Briefe).
Funktion armyofselenagomez_wpmu_signup_user_notification($user, $user_email, $key, $meta = array()) ( // ... // Code aus der Funktion wpmu_signup_user_notification() wp_mail($user_email, wp_specialchars_decode($subject), $message, $message_headers) ; return false; ) add_filter("wpmu_signup_user_notification", "armyofselenagomez_wpmu_signup_user_notification", 10, 4);
Dadurch sah die Registrierungsseite im Selena-Theme viel sauberer und ordentlicher aus.
Abschluss
Es gibt viele andere, nicht ganz korrekte Möglichkeiten im Internet, dasselbe zu tun – Apache-Weiterleitungen, AJAX-Formulare, die ohne Java Script nicht funktionieren usw. Das alles hat mir nicht wirklich gefallen, also habe ich versucht, es so richtig zu machen wie möglich auf meiner eigenen Website.
Ich weise darauf hin, dass Sie die Dateien sorgfältig bearbeiten und versuchen sollten, nicht zu sehr von den Originaldateien abzuweichen, damit sie in Zukunft einfacher zu vergleichen sind, wenn WordPress die Dateien wp-signup.php und wp-activate.php ändert sie miteinander, um Veränderungen zu finden.
Vergessen Sie nicht, reinzuschauen Quelle Alle oben beschriebenen Funktionen, um vollständig zu verstehen, was und wie im Code passiert.
Bonus. Schutz vor Spammern
Selbst die kleinsten WordPress-Sites werden häufig von Spam-Registrierungen geplagt. Sie können endlose Bedingungen schreiben, um Bots zu filtern, oft eher wie der Versuch, Bots zu erstellen künstliche Intelligenz🙂 Im Falle einer Multisite hat mir eine regelmäßige Weiterleitung in Apache sehr geholfen, mit deren Hilfe ich beim Öffnen von /wp-signup.php und /wp-acitvate.php nach einem 404 gefragt habe (ich bin kein Experte An Apache einrichten, daher sind meine Regeln möglicherweise nicht sehr korrekt).
RewriteEngine auf RewriteBase / RewriteRule ^wp-signup\.php - RewriteRule ^wp-activate\.php - # BEGIN WordPress # Wir berühren die Regeln von WordPress standardmäßig nicht :) # ... # ENDE WordPress
P.S. Ich versuche, einige Dinge von Drittanbietern so detailliert wie möglich zu beschreiben, denn als ich anfing, war manchmal niemand da, der viele Dinge vorschlagen und erklären konnte. Ich glaube auch, dass solche kleinen Tipps zu anderen Materialien jemanden dazu ermutigen, etwas Neues zu lernen und sein Wissensgebiet zu erweitern. RewriteRule-Einträge verwenden reguläre Ausdrücke, sie sind überhaupt nicht kompliziert, zum Beispiel bedeutet das ^-Symbol den Anfang einer Zeile.
Ermöglicht Ihnen die gleichzeitige Verwendung einer WordPress-Installation für mehrere Websites. In diesem Fall erhält jede Site ihre eigenen Tabellen in der Datenbank mit einem eindeutigen Präfix.
Tabellen mit Daten registrierter Benutzer sind allen Websites im Netzwerk gemeinsam. Dies ist definitiv ein Pluspunkt und wenn Sie sich einmalig registrieren, erhalten Sie Zugriff auf mehrere Websites. Darüber hinaus kann das gleiche Konto auf jeder Site unterschiedliche Rechte haben. Beispielsweise kann ein Benutzer auf einer Site ein Redakteur und auf einer anderen ein Administrator sein.
In einer typischen Installation WordPress-Seite Registrierung, Autorisierung und Passwort-Reset geben die Datei wp-login.php aus.
- wp-login.php – Autorisierung
- wp-login.php?action=register – Registrierung
- wp-login.php?action=lostpassword – Passwort zurücksetzen
Im Multisite-Modus verhält sich der WordPress-Kern etwas anders und wenn Sie dem Link wp-login.php?action=register folgen, erfolgt eine Weiterleitung zu wp-signup.php. Dies ist Ihre Netzwerkregistrierungsseite, die standardmäßig in WordPress enthalten ist.
Zusätzlich zur Registrierung regulärer Benutzerkonten können Sie darauf auch eine neue Website erstellen, wenn der Superadministrator diese Funktion in den Netzwerkeinstellungen aktiviert hat (Netzwerkadministrator → Einstellungen → Netzwerkeinstellungen).
Bei den meisten Themes sieht die Registrierungsseite nicht besonders gut aus. Viele Themes verwenden CSS-Frameworks wie Bootstrap und ihre eigenen benutzerdefinierten Klassen, um verschiedene Elemente auf Seiten zu formatieren. Daher ist es schwierig, einen HTML-Code zu schreiben, der für alle passt.
Aber verzweifeln Sie nicht, wenn die Seite unordentlich aussieht. Die Datei wp-signup.php ist zunächst eine tolle Sache, wenn Sie keine Zeit haben, jedes Detail der Website durchzuarbeiten – Sie können sich auf andere, wichtigere Seiten und Inhalte konzentrieren.
Wenn Sie bereit sind, Ihre eigene Anmeldeseite zu erstellen, ist wp-signup.php ein gutes Beispiel, das Ihnen hilft, die Bandbreite der Funktionen zu verstehen, die WordPress für die Verarbeitung und Validierung von Benutzereingaben und die Erstellung neuer Konten bietet.
Hauptseite des Netzwerks
Standardmäßig öffnet WordPress die Registrierungsseite (wp-signup.php) auf der Hauptdomäne (Site) des Netzwerks. Sie können jedoch Registrierungsseiten für jede Site in Ihrem Netzwerk erstellen, auch wenn diese über Themen verfügt.
Wir betrachten den Fall, dass alle Websites im Netzwerk dasselbe Thema verwenden, jede von ihnen jedoch über eine Registrierungsseite verfügt. Die Seiten unterscheiden sich in der Sprache (Englisch und Russisch), daher wird die Registrierungsseite in der „Muttersprache“ der Seite angezeigt. Wenn Websites unterschiedliche Themen verwenden, hängt alles davon ab, um welche Themen es sich handelt, ob das gleiche Layout für sie geeignet ist (eine hervorragende Situation, die Sie dazu bringen kann, alle Ihre Themen zu vereinheitlichen) oder ob es sich lohnt, die Seiten einzeln zu entwickeln.
Alternative zu Functions.php
Dateireihenfolge
MU-Plugins können eine beliebige Anzahl von Dateien und eine Struktur enthalten, die Ihnen logisch erscheint. Ich halte mich an etwa diese Hierarchie:
| mu-plugins | | laden.php | | Selena-Netzwerk | | | Anmelden | | | | Plugin.php | | | ... | | | Jetpack | | | | Plugin.php
Die Datei „load.php“ enthält Übersetzungen und alle notwendigen „Plugins“:
// Übersetzungen für MU-Plugins laden load_muplugin_textdomain("selena_network", "/selena-network/linguals/"); // Funktionalität für die Registrierungsseite erfordert WPMU_PLUGIN_DIR. "/selena-network/signup/plugin.php"; // Ein anderes Plugin // erfordert WPMU_PLUGIN_DIR ...
Plugin-Ordner werden im Verzeichnis selena-network gespeichert. Jedes hat seine eigene Plugin.php, die wir in Load.php einbinden. Dies gibt Ihnen die Flexibilität und die Möglichkeit, im Notfall einzelne Komponenten eines Arbeitsprojekts sofort aus- und wieder einzuschalten.
Registrierungsseite
Nachdem wir herausgefunden haben, wo und wie wir den Code schreiben, können wir mit der Erstellung einer Registrierungsseite fortfahren.
Lassen Sie uns über die normale Schnittstelle eine Seite mit der Adresse example.org/signup/ erstellen. Sie können jede URL verwenden, die für Ihr Projekt geeignet erscheint.
Weiterleitung zur gewünschten Registrierungsseite
Um WordPress über unsere zu informieren neue Seite Registrierung und genau dorthin weitergeleitet, wenn Sie auf den Link „Registrieren“ klicken, wird der Filter wp_signup_location verwendet. Es befindet sich in wp-login.php und ist standardmäßig für die Weiterleitung zu wp-signup.php verantwortlich.
Fall „register“ : if (is_multisite()) ( wp_redirect(apply_filters("wp_signup_location", network_site_url("wp-signup.php"))); exit; // ...
Wie Sie sich erinnern, wird die Registrierungsseite standardmäßig in der Hauptdomäne des Netzwerks geöffnet. Aus diesem Grund wird hier network_site_url() verwendet.
Fügen wir unseren Handler zum Filter in mu-plugins/selena-network/signup/plugin.php hinzu, der die Adresse der Registrierungsseite auf der aktuellen Site zurückgibt:
Funktion selena_network_signup_page($url) ( return home_url("signup"); ) add_filter("wp_signup_location", "selena_network_signup_page", 99);
selena_network ist das Präfix, das ich in den Namen aller Funktionen in MU-Plugins auf meiner Website verwende, um Kollisionen zu vermeiden. Es sollte durch Ihr eigenes eindeutiges Präfix ersetzt werden. Die Priorität beim Hinzufügen eines Filters ist 99, da einige Plugins, zum Beispiel bbPress und BuddyPress, diese Adresse mit ihrer eigenen überschreiben können (MU-Plugins werden früher geladen als normale Plugins, siehe oben).
Bitte beachten Sie, dass home_url() verwendet wird, das im Gegensatz zu network_site_url() die Adresse der aktuellen Site und nicht der Hauptsite des Netzwerks zurückgibt.
Funktionalität wp-signup.php
Die Datei wp-signup.php enthält eine große Anzahl an Funktionen und Code. Um das Gesamtbild zu sehen, können Sie Code-Folding verwenden. Im Englischen nennt man das in der Regel „Code Folding“.
Ganz am Anfang der Datei, von Zeile 1 bis 80 (in Version 4.1.1), werden verschiedene Prüfungen durchgeführt und der „Start“ der Seite mit get_header() ausgegeben.
Als nächstes werden viele Methoden deklariert, und bevor wir mit ihnen arbeiten, lohnt es sich zu verstehen, was jede Funktion tut. Viele von ihnen verwenden häufig andere Funktionen mit dem Präfix wpmu_, die alle in der Datei wp-includes/ms-functions.php deklariert sind. Dieser Abschnitt ist schwer zu verstehen, ohne den Code selbst zu sehen. Nachfolgend finden Sie eine kurze Beschreibung der Hauptfunktionen, falls Sie Schwierigkeiten haben sollten.
- wpmu_signup_stylesheet() – Gibt zusätzliches CSS auf der Registrierungsseite aus.
- show_blog_form() – Felder für die Site-Registrierung (Adresse, Name, Sichtbarkeit für Suchmaschinen).
- validieren_blog_form() – validiert die eingegebene Site-Adresse und den Titel mit wpmu_validate_blog_signup() .
- show_user_form() – Felder für die Benutzerregistrierung (Login und E-Mail-Adresse).
- validate_user_form() – Überprüfung des eingegebenen Logins und der E-Mail-Adresse. E-Mail mit wpmu_validate_user_signup() .
- signup_another_blog() – Felder zum Registrieren neuer Websites mithilfe von show_blog_form() für Benutzer, die bereits auf der Website registriert sind.
- validate_another_blog_signup() – überprüft die Site-Adresse und den Titel mit validate_blog_form() .
- signup_user() ist die Hauptfunktion zur Anzeige der Felder der Registrierungsseite.
- validate_user_signup() – prüft Login und E-Mail-Adresse. E-Mail mit validate_user_form() .
- signup_blog() – Felder zur Eingabe der Adresse, des Namens und der Sichtbarkeit der Site (zweiter Registrierungsschritt) mit show_blog_form() .
- validate_blog_signup() – prüft Login und E-Mail-Adresse. E-Mail, Adresse und Name der Website.
Ganz unten in der Datei wp-signup.php (ab Zeile 646 in Version 4.1.1) befindet sich die Hauptlogik der Registrierungsseite, die alle oben beschriebenen Methoden verwendet. Dieser Teil des Codes ist nicht in der Funktion enthalten. Am Ende wird get_footer() aufgerufen.
Kopieren Sie die Funktionalität von wp-signup.php
Im Folgenden wird die Vorgehensweise zum Kopieren von wp-signup.php in MU-Plugins und zum Vornehmen von Änderungen am „Fork“ beschrieben. Dies scheint möglicherweise nicht der beste Weg zu sein. Stattdessen können Sie Ihre eigenen Funktionen von Grund auf schreiben, um Formulare mithilfe von Klassen anstelle regulärer Funktionen zu validieren und anzuzeigen. Meiner Meinung nach verfügt wp-signup.php bereits über die gesamte notwendige Logik für unsere Seite, es müssen nur noch einige kleine Änderungen vorgenommen werden.
Wenn WordPress aktualisiert wird, ändert sich auch wp-signup.php von Zeit zu Zeit, was jedoch nicht bedeutet, dass Sie Ihren „Fork“ mit jeder Veröffentlichung synchronisieren müssen. Die Funktionen in wp-signup.php befassen sich im Wesentlichen nur mit der HTML-Ausgabe, der Datenüberprüfung, der Erstellung von Konten und Websites, und es sind Methoden mit dem Präfix wpmu_ beteiligt, die in ms-functions.php deklariert sind.
Erstellen wir eine Funktion, die das Registrierungsformular auf der Seite anzeigt. Kopieren Sie dazu wp-signup.php aus dem WordPress-Root nach mu-plugings/selena-network/signup/ . Verbinden wir es mit mu-plugins/selena-network/signup/plugin.php).
Erfordert WPMU_PLUGIN_DIR. "/selena-network/signup/wp-signup.php";
Entfernen wir alle erforderlichen und unnötigen Prüfungen ganz am Anfang der kopierten Datei. In Version 4.1.1 ist dies der gesamte Code von Zeile 1 bis 80.
Jetzt können wir die Hauptfunktion zum Anzeigen des Registrierungsformulars erstellen. Dazu übertragen wir die gesamte Logik von Zeile 646 bis zum Ende der Datei in eine Funktion namens selena_network_signup_main. Ganz am Ende werden wir zwei zusätzliche Verschlüsse entfernen