In der folgenden Tutorial-Kolumne von WordPress erfahren Sie, wie Sie die Anmeldung mit QQ-, WeChat-, DingTalk- und Github-Mobiltelefonnummern in WordPress implementieren. Ich hoffe, dass es für Freunde hilfreich ist, die es benötigen!
WordPress-Version: WordPress: Version 4.9.8wechat-social-login插件实现QQ微信钉钉Github手机号登陆
最近利用wordpress建站的时候,用到了wechat-social-login插件实现微信、QQ、钉钉、Github登陆功能时,开启图形验证码功能后,看到图形二维码一直加载不出来,F12看到状态码为200,但没有返回值,报错This request has no response data available
Der grafische Bestätigungscode kann nicht geladen werden
Als ich WordPress zum Erstellen eines verwendet habe Auf der Website habe ich kürzlich das Plug-in wechat-social- Login verwendet, um die Anmeldefunktion von WeChat, QQ, DingTalk und Github zu implementieren, nachdem ich den grafischen Bestätigungscode aktiviert habe Funktion, der grafische QR-Code kann nicht geladen werden, F12code>Siehe, der Statuscode ist 200, aber es gibt keinen Rückgabewert und es wird ein Fehler gemeldetFür diese Anfrage sind keine Antwortdaten verfügbar Code>
Nach dem Öffnen des WordPress-Protokolls habe ich den folgenden Fehler im gefunden debug Protokolldatei. Informationen zum Aktivieren des Debug-Protokolls finden Sie im historischen Artikel So aktivieren Sie den WordPress-Debugging-Modus (Fehleraufforderung) und drucken das Protokoll in debug.log im wp-content Verzeichnis.
FROM wordpress:4.9.8
RUN echo 'deb http://mirrors.163.com/debian/ stretch main contrib non-free\ndeb http://mirrors.163.com/debian/ stretch-updates main contrib non-free\ndeb http://mirrors.163.com/debian/ stretch-backports main contrib non-free' > /etc/apt/sources.list
RUN apt update \
&& apt install -y libwebp-dev libjpeg-dev libpng-dev libfreetype6-dev \
&& docker-php-source extract \
&& cd /usr/src/php/ext/gd \
&& docker-php-ext-configure gd --with-webp-dir=/usr/include/webp --with-jpeg-dir=/usr/include --with-png-dir=/usr/include --with-freetype-dir=/usr/include/freetype2 \
&& docker-php-ext-install gd \
&& php -m | grep gd
Nach dem Login kopieren
Die Website-Abfrageinformationen besagen: Die grafische Verifizierungscodefunktion erfordert die Installation von Abhängigkeiten wie gd-Bibliothek und freetype , überprüfen Sie die detaillierten Informationen über phpinfo(): <code>gd extension has not have freetype:
Sehen Sie sich die phpinfo()-Methode anat Erstellen Sie eine neue Datei php-info.php im Stammverzeichnis der Website. Der Inhalt lautet:
docker build -t wordpress-freetype:4.9.8 .
Nach dem Login kopieren
Nach dem Speichern greifen Sie mit dem Domainnamen darauf zu, z. B. https: //action.liabio.cn/php -info.php, Sie können es sehen. Das Docker-KompilierungsbildDie Dockerfile-Datei lautet wie folgt:
OCI runtime create failed: container_linux.go:346: starting container process caused "process_linux.go:319: getting the final child's pid from pipe caused \"EOF\"": unknown
Nach dem Login kopieren
Führen Sie den folgenden Kompilierungsbefehl aus: 🎜rrreee🎜Das Ergebnis ist ein Kompilierungsfehler. 🎜🎜Docker kompiliert das Image und meldet einen Fehler🎜rrree🎜Da ich die 19.03.5-Version von Docker verwende, habe ich die Informationen im Internet überprüft. Die allgemeine Bedeutung ist, dass ich die 18. Version von Docker benötige, um fehlerfrei zu kompilieren. 🔜 🎜🎜🎜🎜🎜Sie können sehen, dass der QR-Code erfolgreich angezeigt wurde. 🎜🎜🎜🎜🎜🎜
Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Anmeldung mit QQ-, WeChat-, DingTalk- und Github-Mobilnummern in WordPress. 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
Das sichere Lesen und Schreiben von Dateien in Go ist von entscheidender Bedeutung. Zu den Richtlinien gehören: Überprüfen von Dateiberechtigungen, Schließen von Dateien mithilfe von Verzögerungen, Validieren von Dateipfaden, Verwenden von Kontext-Timeouts. Das Befolgen dieser Richtlinien gewährleistet die Sicherheit Ihrer Daten und die Robustheit Ihrer Anwendungen.
Wie konfiguriere ich Verbindungspooling für Go-Datenbankverbindungen? Verwenden Sie den DB-Typ im Datenbank-/SQL-Paket, um eine Datenbankverbindung zu erstellen. Legen Sie MaxOpenConns fest, um die maximale Anzahl gleichzeitiger Verbindungen festzulegen. Legen Sie ConnMaxLifetime fest, um den maximalen Lebenszyklus der Verbindung festzulegen.
Der Unterschied zwischen dem GoLang-Framework und dem Go-Framework spiegelt sich in der internen Architektur und den externen Funktionen wider. Das GoLang-Framework basiert auf der Go-Standardbibliothek und erweitert deren Funktionalität, während das Go-Framework aus unabhängigen Bibliotheken besteht, um bestimmte Zwecke zu erreichen. Das GoLang-Framework ist flexibler und das Go-Framework ist einfacher zu verwenden. Das GoLang-Framework hat einen leichten Leistungsvorteil und das Go-Framework ist skalierbarer. Fall: Gin-Gonic (Go-Framework) wird zum Erstellen der REST-API verwendet, während Echo (GoLang-Framework) zum Erstellen von Webanwendungen verwendet wird.
JSON-Daten können mithilfe der gjson-Bibliothek oder der json.Unmarshal-Funktion in einer MySQL-Datenbank gespeichert werden. Die gjson-Bibliothek bietet praktische Methoden zum Parsen von JSON-Feldern, und die Funktion json.Unmarshal erfordert einen Zieltypzeiger zum Unmarshalieren von JSON-Daten. Bei beiden Methoden müssen SQL-Anweisungen vorbereitet und Einfügevorgänge ausgeführt werden, um die Daten in der Datenbank beizubehalten.
Die FindStringSubmatch-Funktion findet die erste Teilzeichenfolge, die mit einem regulären Ausdruck übereinstimmt: Die Funktion gibt ein Segment zurück, das die passende Teilzeichenfolge enthält, wobei das erste Element die gesamte übereinstimmende Zeichenfolge und die nachfolgenden Elemente einzelne Teilzeichenfolgen sind. Codebeispiel: regexp.FindStringSubmatch(text,pattern) gibt einen Ausschnitt übereinstimmender Teilzeichenfolgen zurück. Praktischer Fall: Es kann verwendet werden, um den Domänennamen in der E-Mail-Adresse abzugleichen, zum Beispiel: email:="user@example.com", pattern:=@([^\s]+)$, um die Übereinstimmung des Domänennamens zu erhalten [1].
Backend Learning Path: Die Erkundungsreise von Front-End zu Back-End als Back-End-Anfänger, der sich von der Front-End-Entwicklung verwandelt, Sie haben bereits die Grundlage von Nodejs, ...
Die Verwendung vordefinierter Zeitzonen in Go umfasst die folgenden Schritte: Importieren Sie das Paket „time“. Laden Sie eine bestimmte Zeitzone über die LoadLocation-Funktion. Verwenden Sie die geladene Zeitzone für Vorgänge wie das Erstellen von Zeitobjekten, das Analysieren von Zeitzeichenfolgen und das Durchführen von Datums- und Uhrzeitkonvertierungen. Vergleichen Sie Daten mit unterschiedlichen Zeitzonen, um die Anwendung der vordefinierten Zeitzonenfunktion zu veranschaulichen.
Häufig gestellte Fragen zur Go-Framework-Entwicklung: Framework-Auswahl: Hängt von den Anwendungsanforderungen und Entwicklerpräferenzen ab, z. B. Gin (API), Echo (erweiterbar), Beego (ORM), Iris (Leistung). Installation und Verwendung: Verwenden Sie den Befehl gomod, um das Framework zu installieren, zu importieren und zu verwenden. Datenbankinteraktion: Verwenden Sie ORM-Bibliotheken wie gorm, um Datenbankverbindungen und -operationen herzustellen. Authentifizierung und Autorisierung: Verwenden Sie Sitzungsverwaltungs- und Authentifizierungs-Middleware wie gin-contrib/sessions. Praktischer Fall: Verwenden Sie das Gin-Framework, um eine einfache Blog-API zu erstellen, die POST, GET und andere Funktionen bereitstellt.