Anmeldung

Kurzmitteilung

Zeit:2023/12/09

WordPress-Migration und -Upgrade: Lösen Sie Probleme wie White Pages, 404, Pseudostatik, Plug-In-Installationsfehler, Plug-In-Update-Fehler und Unzugänglichkeit usw.

In den letzten zwei Tagen habe ich mein Blog migriert und auf die neueste WordPress-Version 6.4.2 aktualisiert. Dabei traten viele Probleme auf, die nach und nach gelöst wurden.

Nimm es auf.

weiße Seiten

Mehrere Plug-Ins deinstalliert und das von mir entwickelte Theme deinstalliert: themoon. Das hat das Problem gelöst.

404 und pseudostatisch

Der neue Server ist Nginx. Muss zur Konfiguration hinzugefügt werden:

Standort / { try_files $uri $uri/ /index.php?$args; }

Die Plug-in-Installation ist fehlgeschlagen und auch die Aktualisierung ist fehlgeschlagen

1. Setzen Sie die Berechtigungen des Plugins-Verzeichnisses auf 777 und übrigens auch die Berechtigungen des Themes-Verzeichnisses auf 777.

2. PHP-Funktionen in PHP.ini aktivieren: chmod

Ohne die Aktivierung dieser Funktion kann WordPress keine Plugins installieren und aktualisieren.

Nachdem das Plug-in-Update fehlgeschlagen war, konnte nicht mehr auf die gesamte Website zugegriffen werden.

Tipp: „Bitte warten Sie eine Minute…“

Tatsächlich war es schon immer so.

Sie müssen sich lediglich über FTP beim Server anmelden, die .maintenance-Datei im Stammverzeichnis suchen, sie löschen und fertig.

Stichworte:
Zeit:2023/11/06

Nehmen Sie es auf, WordPress, erhalten Sie die Seiten-ID

Ich habe es immer verwendet

global $post; $id=$post->ID;

Ich habe erst heute erfahren, dass es ein Problem gibt.

Wenn Sie der Seite einen Shortcode hinzufügen und der Shortcode eine Liste ausgibt (z. B. eine Liste von Artikeln in einer bestimmten Kategorie), kann diese Methode die Seiten-ID nicht abrufen.

Das heißt, wenn die Seite eine Schleife enthält, kann die obige Methode die Seiten-ID nicht ermitteln.

Listen Sie mehrere Methoden auf, um die Seiten-ID zu erhalten:

1.global

Von der Zirkulation betroffen.

global $post; $id=$post->ID;

2,get_the_ID()

Von der Zirkulation betroffen.

$postid = get_the_ID(); echo $postid;

 

3.get_queried_object_id()

Von der Zirkulation nicht betroffen. empfehlen.

$current_id = get_queried_object_id(); echo $current_id;

4.get_queried_object()

Von der Zirkulation nicht betroffen.

$object = get_queried_object(); $id = $object -> ID; echo $id;
Stichworte:
Zeit:2023/09/02

Form-Engine-Iteration heute

Die heutige Iteration der Formular-Engine:

Unterstützung mehrerer Formulare auf einer Seite;

Unterstützt die Anwendung in der View-Engine, sodass verschiedene Aktionen zur von der View-Engine gerenderten Liste hinzugefügt werden können.

Die Ansichtsebene und die Kontrollebene der Formular-Engine sind getrennt.

Fügen Sie ein Feld für eine Dropdown-Auswahlschaltfläche hinzu.

 

Da die Formular-Engine und die Ansichts-Engine von der Low-Code-Plattform getrennt wurden und einige Umbauten durchgeführt wurden, hat diese Iteration ihre Fähigkeiten vollständig über die der vorherigen Version hinaus erweitert.

Stichworte:
Zeit:2023/08/31

Zur Erinnerung: Das Setzen von Cookies in WordPress ist etwas Besonderes.

Ich stecke schon seit einem Tag an diesem kleinen Problem fest.

Das Setzen von Cookies in WordPress ist etwas Besonderes.Es sollte in die Funktionsdatei des Themes geschrieben und in den Init-Hook geladen werden.

function custom_set_cookie() { setcookie( 'key', 'value', time() + 3600 * 24, COOKIEPATH, COOKIE_DOMAIN ); } add_action( 'init', 'custom_set_cookie' );
Stichworte:
Zeit:2023/08/01

Konfliktproblem mit Flutter-Paketabhängigkeiten (weil xx davon abhängt)

Die einfachste Lösung besteht darin, nach dem widersprüchlichen Paket „any“ anstelle der Versionsnummer hinzuzufügen, damit Flutter automatisch die entsprechende Version der Paketabhängigkeit zuordnet.

dart_code_metrics: beliebig

 

Stichworte:
Zeit:2023/07/29

the_posts_pagination() – WordPress-Paging-Prinzip


Ich habe das Paging-Prinzip von WordPress-Listen nie verstanden. Heute habe ich es endlich herausgefunden.

Die Listen- und Paginierungsdaten von WordPress werden in den globalen Parameter $wp_query geschrieben. Solange die abgefragten Listendaten in diesen Parameter eingefügt werden, können Sie the_posts_pagination() oder get_the_posts_pagination() verwenden, um die Paginierung anzuzeigen. Was die angezeigte Seite betrifft Nachdem Sie auf die Paginierung geklickt haben, machen Sie sich keine Sorgen, WordPress hat es bereits getan.

Code:

globale $wp_query; 

 $wp_query=new WP_Query($arg);

Anschließend können Sie the_posts_pagination() verwenden, um die Paginierung unter dieser Liste anzuzeigen.



Stichworte:
Zeit:2023/07/26

AIGC: Integrieren Sie das große Wenxin Qianfan-Modell von Baidu in WordPress und vergleichen Sie es mit GPT

# integriert Baidus Wenxin Qianfan-Großmodell in WordPress und vergleicht es mit GPT

Letztes Wochenende wurde Baidus Wenxin Qianfan-Modell in WordPress integriert.
1. Grundlegender Prozess:
1. Bewerben Sie sich zunächst, um das große Wenxin Qianfan-Modell auf Baidu kennenzulernen, wofür zunächst eine Zertifizierung erforderlich ist.

2. Aktivieren Sie nach dem Bestehen das große Modell, da die Nutzung des großen Modells von Baidu kostenpflichtig ist und per Token abgerechnet wird. Um es zu aktivieren, muss ein Guthaben auf Ihrem Konto vorhanden sein.

3. Erstellen Sie dann eine Anwendung mit App-ID, API-Schlüssel und geheimem Schlüssel

4. Lesen Sie anschließend die Dokumentation und schließen Sie die entsprechende Schnittstelle an.
Grundsätzlich erhalten Sie das Zugriffstoken über den API-Schlüssel und den geheimen Schlüssel und senden dann die Frage, um die Antwort zu erhalten.

2. Schlüsselcode
1. Besorgen Sie sich den Schlüsselcode des Zugriffstokens

„`php
private Funktion getAccessToken(){
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => „https://aip.baidubce.com/oauth/2.0/token?client_id=“.$this->client_id.“&client_secret=“.$this->client_secret.“&grant_type=client_credentials“,
CURLOPT_TIMEOUT => 30,
CURLOPT_RETURNTRANSFER => wahr,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_HTTPHEADER => array(
'Inhaltstyp: application/json',
„Akzeptieren: application/json“
),

));
$response = curl_exec($curl);
curl_close($curl);
$rtn = json_decode($response);
return $rtn->access_token;
}
“`

2. Rufen Sie den Schlüsselcode des Ernie Bot-Großmodells auf

„`php
öffentliche Funktion runErnieBot($message) {
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => „https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions?access_token={$this->getAccessToken()}“,
CURLOPT_TIMEOUT => 30,
CURLOPT_RETURNTRANSFER => wahr,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>$message,
CURLOPT_HTTPHEADER => array(
„Inhaltstyp: application/json“
),
));
$response = curl_exec($curl);
curl_close($curl);
return $response;
}
“`

3. Rufen Sie den Schlüsselcode des Ernie Bot Turbo-Großmodells auf

„`php
öffentliche Funktion runErnieBotTurbo($message) {
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => „https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/eb-instant?access_token={$this->getAccessToken()}“,
CURLOPT_TIMEOUT => 30,
CURLOPT_RETURNTRANSFER => wahr,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>$message,
CURLOPT_HTTPHEADER => array(
„Inhaltstyp: application/json“
),
));
$response = curl_exec($curl);
curl_close($curl);
return $response;
}
“`

In den letzten Testtagen war die Leistung des großen Modells von Baidu Wenxin Qianfan auf Chinesisch tatsächlich viel besser als die von GPT.
Die chinesische Ebene von GPT ist die Ebene des „Erklärungstextes“.
Das chinesische Niveau des Baidu Wenxin Qianfan Large Model ist zumindest besser als der „Erklärungstext“.

Stichworte: , , ,
Zeit:2023/07/17

Iteration des Mitgliedschaftsabonnementmoduls

 

 

Für das Plattform-CMS, das ich selbst erstellt habe, war der Teil des Mitgliedschaftsabonnements schon immer „einfach zu implementieren“. Dieses Wochenende habe ich diesen Teil neu strukturiert und den Kernteil weiterentwickelt.

1. Methode

Im Allgemeinen besteht das Mitgliedschaftsabonnement hauptsächlich aus drei Teilen: Mitgliedschaftsabonnementplan und -kauf, Mitgliederberechtigungskontrolle und Mitgliederverwaltung.

1. Für Mitgliedschaftsabonnements und Käufe

Bereiten Sie sich einfach darauf vor, einige Erweiterungen basierend auf dem bestehenden Einkaufszentrumsystem vorzunehmen.

2. Zur Kontrolle der Mitgliederberechtigungen:

Dies muss besonders erwähnt werden, da wir nicht planen, dies auf Basis eines Rollenberechtigungssystems zu tun, sondern ein separates, von Mitgliedern gesteuertes System.

Basierend auf dem Rollenautoritätssystem werden Mitglieder zu einer Rollenreihe gemacht, und jeder Mitgliedstyp wird zu einer Rolle in dieser Rollenreihe gemacht. Es klingt vernünftig. In diesem Fall ist die Ausführung oder Verwendung jedoch sehr mühsam, insbesondere wenn es viele Geschäfte gibt, die verschiedenen Logiken sehr kompliziert sind und es zu allerlei Verwirrung kommt, wenn Sie nicht vorsichtig sind. Und es ist nicht flexibel genug.

Darüber hinaus ist der Mitgliedschaftsabonnementteil vieler hervorragender Systeme tatsächlich nicht rollenbasiert. Stattdessen wird die Berechtigungskontrolle auf der Grundlage von „Markierungen“ oder Befehlen implementiert. Viele gut verkaufte Plug-ins für Mitgliedschaftsabonnements, darunter auch WordPress, werden auf diese Weise erstellt.

Basierend auf „Benutzer-Tags“:

Im Wesentlichen handelt es sich um dasselbe Prinzip wie beim Charaktersystem. Es dient dazu, einige „Marken“ von Mitgliedern zu definieren. Benutzer, die das mit dieser „Markierung“ verbundene Mitgliedschaftsabonnement erwerben, werden „mit dieser Markierung markiert“, sodass die Kontrolle über die Mitgliedsberechtigungen erreicht werden kann.

Basierend auf der Bestellung:

Kaufen Sie ein Mitgliedschaftsabonnement und geben Sie eine Bestellung auf. Nach der Zahlung wird die Ablaufzeit in die Bestellung eingetragen. Daher können Sie anhand der Reihenfolge beurteilen, ob der Benutzer Mitglied ist, um welche Art von Mitglied es sich handelt und ob es abgelaufen ist. Auf diese Weise können Sie die Berechtigungen der Mitglieder steuern.

 

Ich habe bereits eine auftragsbasierte Methode durchgeführt und dieses Mal möchte ich „Benutzer-Tags“ verwenden.

Es ist nichts Falsches daran, auf Aufträgen zu basieren, aber das Auftragssystem des Plattform-CMS, das ich aufbaue, unterstützt jetzt viele Auftragstypen, wodurch das Auftragsmodell relativ „groß“ wird. Ich habe nicht mehr vor, ihm „Gewicht hinzuzufügen“. Deshalb habe ich „Basierend auf „Benutzer-Tags““ ausgewählt.

3. Mitgliederverwaltung

Basierend auf der vorhandenen Benutzerverwaltungserweiterung planen wir nicht, die Mitgliederverwaltung allein durchzuführen.

 

2. Anwendbare Szenarien

1. Grundszenario

Für das gesamte Produkt gibt es ein oder mehrere Abonnements, die Benutzer erwerben und von den Mitgliedschaftsdiensten profitieren können.

Definieren Sie Mitgliedschafts-Tags global. Jedes Mitgliedschafts-Tag enthält mindestens drei Felder: Name, Slug und zugehörige Abonnementplan-ID.

Wenn ein Benutzer ein Abonnement mit einer Mitgliedschaftsmarkierung erwirbt, werden die Mitgliedschaftsmarkierung und die Ablaufzeit in die Metadaten des Benutzers geschrieben.

2. Plattform-/Multi-Tenant-Szenario

Für Plattformen und mandantenfähige SAAS gibt es ein sehr wichtiges Szenario: den vom Anbieter selbst bereitgestellten Abonnementplan.

Definieren Sie das Mitgliedschafts-Tag des Lieferanten in den Metadaten des Lieferantenbenutzers. Der Schlüssel des Lieferanten-Mitgliedschafts-Tags darf nicht mit dem Schlüssel des globalen Mitgliedschafts-Tags identisch sein.

Wenn ein Benutzer ein Abonnement von diesem Anbieter kauft, werden das entsprechende Mitgliedschafts-Tag und das Ablaufdatum in die Metadaten des kaufenden Benutzers geschrieben.

Diese Iteration implementiert nur Basisszenarien, muss aber auf Plattform- und Multi-Tenant-Szenarien erweiterbar sein.

 

3. Stellen Sie beim Anmelden fest, ob die Mitgliedschaft abgelaufen ist

Wenn sich der Benutzer anmeldet, wird beurteilt, ob es abgelaufen ist. Wenn es abgelaufen ist, aktualisieren Sie die Mitgliedsmarkierung in den Metadaten auf „false“ und das Ablaufdatum auf „false“.

 

Stichworte: ,
Zeit:2023/07/12

Problem mit der nicht angezeigten iframe-eingebetteten Webseite

Die eingebettete Webseite muss eine https-URL sein, damit sie angezeigt werden kann. Eine http-URL wird nicht angezeigt.

Stichworte:
Zeit:2023/06/28

Vergleich des Nutzerverhaltens zwischen TikTok und Douyin

Im Jahr 2019 habe ich eine kurze soziale Video-App erstellt, die ins Ausland ging. Damals wurde eine vergleichende Analyse des Nutzerverhaltens von TikTok und Douyin durchgeführt. Nachfolgend finden Sie einige Notizen aus dieser Zeit.

1. Über kurze Videos und Live-Übertragungen

Für inländische Nutzer werden kurze Videos und Live-Übertragungen zur Erstellung von Inhalten verwendet, sodass kurze Videos und Live-Übertragungen beides Formen von Inhalten sind.

Für ausländische Benutzer stellen kurze Videos und Live-Übertragungen in erster Linie Kommunikationsmethoden dar. Kurzvideos sind in erster Linie das Konzept von Textnachrichten, aber es sind nur Videos. Bei der Live-Übertragung handelt es sich in erster Linie um das Konzept eines Telefonanrufs, sie kann jedoch den Videobildschirm synchronisieren, unabhängig davon, ob es sich um eine Eins-zu-Eins- oder eine Eins-zu-Viele-Übertragung handelt.

Aus diesem Grund gibt es im Ausland viele soziale Apps, die auf Kurzvideos und Live-Kommunikation basieren, während es sich in China meist um Produkte handelt, die Kurzvideos produzieren und bessere Live-Übertragungen ermöglichen.

 

2. Über Fans

Für inländische Nutzer sind Fans Geld und die Anzahl der Follower ist die Schlüsselzahl zur Monetarisierung.

Für ausländische Benutzer, insbesondere für europäische und amerikanische Benutzer (Tiktoks Benutzerbasis ist im Allgemeinen jünger), sind Fans Freunde, eine Zahl, die es wert ist, angegeben zu werden. Eine große Anzahl jüngerer Benutzer auf TikTok hat im Allgemeinen viele Freunde. Stolz.

3. Über Live-Übertragungen und Live-Übertragungsgeschenke

Bei inländischen Live-Übertragungen kommt es vor allem auf den Inhalt an. Die Hauptsache ist die darstellende Kunst und der Verkauf von Waren. Wunderschöne Bilder, verschiedene Versuchungen und viel Mühe.

Live-Übertragungen im Ausland, darunter auch TikTok, sind echte „Kommunikationstools“.

Erstens ist die Gesamtzahl der Live-Übertragungen mit Douyin nicht zu vergleichen.

Die häufigste Szene ist dann eine Frau, die mit einer Gruppe von Männern plaudert. Bild? locken? Was ist das? Einfach beiläufig plaudern. Solche Geschenke sind selten.

Gelegentlich gibt es Künstler, aber ihre Qualität und Popularität sind weit entfernt von inländischen Live-Übertragungen. Die Situation des Schenkens ist im Allgemeinen nicht mit inländischen Live-Übertragungen zu vergleichen.

 

Stichworte:


Copyright © www.lyustu.com, alle Rechte vorbehalten.
Thema: TheMoon V3.0. Autor: neo yang