Log på

Sidebemærkning

Tid:2023/12/09

WordPress migration og opgradering: løs problemer såsom hvide sider, 404, pseudostatisk, plug-in installationsfejl, plug-in opdateringsfejl og utilgængelighed osv.

I de sidste to dage har jeg migreret min blog og opgraderet den til den nyeste wordpress 6.4.2. Mange problemer opstod i processen og blev løst én efter én.

Optag det.

hvide sider

Afinstallerede flere plug-ins og afinstallerede det tema, jeg udviklede: themoon. Det løste problemet.

404 og pseudo-statisk

Den nye server er nginx. Skal tilføjes til konfigurationen:

placering / { try_files $uri $uri/ /index.php?$args }

Installation af plug-in mislykkedes, og opdateringen mislykkedes også

1. Indstil tilladelserne for plugins-biblioteket til 777, og indstil i øvrigt tilladelserne for temabiblioteket til 777.

2. Aktiver PHP-funktioner i PHP.ini: chmod

Uden at aktivere denne funktion kan WordPress ikke installere og opdatere plugins.

Efter at plug-in-opdateringen mislykkedes, blev hele webstedet utilgængeligt.

Tip: "Vent venligst et minut..."

Sådan har det faktisk altid været.

Alt du skal gøre er at logge ind på serveren via FTP, finde .maintenance-filen i rodmappen, slette den, og det er det.

tags:
Tid:2023/11/06

Optag det, wordpress, få side-id'et

Jeg har altid brugt

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

Jeg har lige fundet ud af i dag, at der er et problem.

Hvis du tilføjer en kortkode til siden, og kortkoden udsender en liste (såsom en liste over artikler i en bestemt kategori), kan denne metode ikke få side-id'et.

Det vil sige, at hvis der er en løkke på siden, så kan ovenstående metode ikke opnå side-id'et.

Angiv flere metoder til at få side-id'et:

1.global

Påvirket af cirkulation.

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

2,get_the_ID()

Påvirket af cirkulation.

$postid = get_the_ID(); ekko $postid;

 

3.get_queried_object_id()

Ikke påvirket af cirkulationen. anbefale.

$current_id = get_queried_object_id();

4.get_queried_object()

Ikke påvirket af cirkulationen.

$object = get_queried_object(); $id = $id;
tags:
Tid:2023/09/02

form motor iteration i dag

Dagens iteration af formularmotor:

Understøtte flere formularer på én side;

Understøtter applikation i veiws engine, så forskellige handlinger kan tilføjes til listen gengivet af veiws engine.

Formmaskinens visningslag og kontrollag er adskilt.

Tilføj et felt til en rulleknap til valg.

 

Siden form-motoren og visningsmotoren blev adskilt fra lavkode-platformen, og der blev foretaget en del rekonstruktion, har denne iteration fuldstændig gjort deres muligheder ud over den tidligere version.

tags:
Tid:2023/08/31

记录一下,wordpress中设置cookie比较特别

被这个小问题卡了一天。

wordpress中设置cookie比较特别。要写在theme的functions文件中,并加载到init钩子上。

function custom_set_cookie() {
    
    setcookie( 'key', 'value', time() + 3600 * 24, COOKIEPATH, COOKIE_DOMAIN );

}
add_action( 'init', 'custom_set_cookie' );
tags:
Tid:2023/08/01

Flutter-pakkeafhængighedskonfliktproblem (fordi xx afhænger af)

Den enkleste løsning er at tilføje "enhver" i stedet for versionsnummeret efter den modstridende pakke, så Flutter automatisk matcher den relevante version af pakkeafhængigheden.

dart_code_metrics: nogen

 

tags:
Tid:2023/07/29

the_posts_pagination() ——wordpress的分页原理


一直没搞懂wordpress列表的分页原理。今天终于搞明白了。

wordpress的列表和分页数据都写在全局参数:$wp_query中,只要把查询出来的列表数据放进这个参数,就可以用the_posts_pagination() 或get_the_posts_pagination()将分页显示出来,至于点击分页后出现的页面,不用管,wordpress都做好了。

代码:

global $wp_query; 

 $wp_query=new WP_Query($arg);

然后,就可以在这个列表下边用the_posts_pagination()显示分页了。



tags:
Tid:2023/07/26

AIGC: Integrer Baidus Wenxin Qianfan store model i WordPress og sammenlign den med GPT

# integrerer Baidu's Wenxin Qianfan store model i WordPress og sammenligner den med GPT

Sidste weekend blev Baidus Wenxin Qianfan-model integreret i WordPress.
1. Grundlæggende proces:
1. Ansøg først for at opleve Wenxin Qianfan store model på Baidu, som kræver certificering først.

2. Når du har bestået, skal du aktivere den store model, fordi Baidu's store model opkræves for brug og opkræves pr. token. Du skal have en saldo på din konto for at aktivere den.

3. Opret derefter et program, så det har appid, api-nøgle og hemmelig nøgle

4. Læs derefter dokumentationen og tilslut den tilsvarende grænseflade.
Grundlæggende får du adgangstokenet gennem api-nøglen og den hemmelige nøgle, og indsender derefter spørgsmålet og får svaret.

2. Nøglekode
1. Få adgangskodens nøglekode

"php
privat 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 => sandt,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Accepter: application/json'
),

));
$respons = curl_exec($curl);
curl_close($curl);
$rtn = json_decode($response);
returner $rtn->adgangstoken;
}
“`

2. Kald nøglekoden til Ernie Bot stor model

"php
public function 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 => sandt,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>$besked,
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json'
),
));
$respons = curl_exec($curl);
curl_close($curl);
returnere $respons;
}
“`

3. Kald nøglekoden til Ernie Bot Turbo stor model

"php
public function 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 => sandt,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>$besked,
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json'
),
));
$respons = curl_exec($curl);
curl_close($curl);
returnere $respons;
}
“`

I de sidste par dages test er ydeevnen af Baidu Wenxin Qianfans store model på kinesisk faktisk meget bedre end GPT.
Det kinesiske niveau for GPT er niveauet for "forklarende tekst".
Det kinesiske niveau af Baidu Wenxin Qianfan Large Model er i det mindste bedre end den "forklarende tekst".

tags: , , ,
Tid:2023/07/17

Gentagelse af medlemsabonnementsmodul

 

 

Til det platform CMS, jeg selv byggede, har medlemsabonnementsdelen altid været "simpel at implementere". I weekenden omstrukturerede jeg denne del og udviklede kernedelen.

1. Metode

Generelt omfatter medlemskabsabonnement hovedsageligt tre dele: medlemskabsabonnementsplan og køb, medlemstilladelseskontrol og medlemsadministration.

1. For medlemskabsabonnementer og køb

Bare forbered dig på at lave nogle udvidelser baseret på det eksisterende indkøbscentersystem.

2. For medlemstilladelseskontrol,

Dette skal nævnes specielt. Vi planlægger ikke at gøre det baseret på et rolletilladelsessystem, men et separat medlemskontrolleret system.

Med udgangspunkt i rolleautoritetssystemet laves medlemmer om til en rolleserie, og hver type medlem laves til en rolle i denne rollerække. Det lyder fornuftigt. Men i dette tilfælde er det meget besværligt at gøre eller bruge, især når der er mange forretninger, de forskellige logikker vil være meget komplicerede, og alle former for forvirring vil opstå, hvis du ikke er forsigtig. Og det er ikke fleksibelt nok.

Desuden er medlemskabsabonnementsdelen af mange fremragende systemer faktisk ikke rollebaseret. I stedet implementeres tilladelseskontrol baseret på "mærker" eller ordrer. Mange velsælgende medlemskabsabonnement plug-ins, herunder WordPress, er lavet på denne måde.

Baseret på "brugertag":

I bund og grund er det samme princip som karaktersystemet. Det er for at definere nogle "mærker" af medlemmer. Brugere, der køber medlemskabsabonnementet, der er forbundet med dette "mærke", vil blive "mærket med dette mærke", så kontrollen af medlemstilladelser kan opnås.

Baseret på ordre:

Køb et medlemskabsabonnement og lav en ordre Efter betaling vil udløbstiden blive skrevet ind i ordren. Derfor kan du ud fra rækkefølgen vurdere, om brugeren er medlem, hvad det er for et medlem, og om det er udløbet. På denne måde kan du kontrollere medlemstilladelser.

 

Jeg har tidligere lavet en ordrebaseret metode, og denne gang planlægger jeg at bruge "brugertags".

Der er ikke noget galt i at være baseret på ordrer, men ordresystemet i platformen CMS, jeg bygger nu, understøtter mange ordretyper, hvilket gør ordremodellen relativt "stor, jeg har ikke planer om at "lægge vægt" på den længere. så jeg valgte Baseret på "brugertags".

3. Medlemsstyring

Baseret på den eksisterende brugerstyringsudvidelse planlægger vi ikke at lave medlemsstyring alene.

 

2. Gældende scenarier

1. Grundscenarie

Hele produktet har en eller flere abonnementsplaner, som brugerne køber og nyder godt af medlemstjenester.

Definer medlemsmærker globalt. Hvert medlemsmærke indeholder mindst tre felter: navn, slug og tilhørende abonnementsplan-id.

Når en bruger køber en abonnementsplan med et medlemsmærke, vil medlemsmærket og udløbstiden blive skrevet ind i brugerens metadata.

2. Platform/multi-lejer scenario

For platforme og SAAS med flere lejere er der et meget vigtigt scenarie: abonnementsplanen leveret af leverandøren selv.

Definer leverandørens medlemstag i leverandørens brugers metadata. Nøglen til leverandørens medlemstag kan ikke være den samme som nøglen til det globale medlemstag.

Når en bruger køber et abonnement hos denne udbyder, vil det tilsvarende medlemsmærke og udløbsdato blive skrevet til den købende brugers metadata.

Denne iteration implementerer kun grundlæggende scenarier, men den skal kunne udvides til platforms- og multilejerscenarier.

 

3. Find ud af, om medlemskabet er udløbet, når du logger ind

Når brugeren logger ind, vurderes det, om det er udløbet. Hvis det er udløbet, opdateres medlemsmærket i metadataene til falsk og udløbsdatoen til falsk.

 

tags: ,
Tid:2023/07/12

iframe嵌入网页不显示的问题

嵌入的网页必须是https的url才能显示,http的url不显示。

tags:
Tid:2023/06/28

Sammenligning af brugeradfærd mellem TikTok og Douyin

I 2019 byggede jeg en kort social video-APP, der gik til udlandet. På det tidspunkt blev der lavet en sammenlignende analyse af brugeradfærden hos TikTok og Douyin. Nedenfor er nogle noter fra dengang.

1. Om korte videoer og live-udsendelser

For indenlandske brugere bruges korte videoer og live-udsendelser til at skabe indhold, så korte videoer og live-udsendelser er begge former for indhold.

For oversøiske brugere er korte videoer og live-udsendelser først og fremmest kommunikationsmetoder. Korte videoer er først og fremmest begrebet tekstbeskeder, men de er kun videoer. Live-udsendelse er først og fremmest konceptet med at foretage et telefonopkald, men det kan synkronisere videoskærmen, uanset om det er en-til-en eller en-til-mange.

Det er derfor, der er mange sociale apps baseret på korte videoer og livekommunikation i udlandet, mens i Kina er de fleste af dem produkter, der producerer korte videoer og serverer bedre live-udsendelser.

 

2. Om fans

For indenlandske brugere er fans penge, og antallet af følgere er nøgletallet, der bruges til at tjene penge.

For oversøiske brugere, især for europæiske og amerikanske brugere (Tiktoks brugerbase er generelt yngre), er fans venner, hvilket er et antal værd at vise frem. Et stort antal yngre brugere på TikTok har generelt mange venner.

3. Om liveudsendelse og liveudsendelsesgaver

Indenlandske live-udsendelser handler udelukkende om indhold. Det vigtigste er scenekunst og salg af varer. Smukke billeder, forskellige fristelser og en stor indsats.

Oversøiske live-udsendelser, inklusive TikTok, er virkelig "kommunikationsværktøjer."

Først og fremmest er det samlede antal live-udsendelser uforlignelig med Douyin.

Så er den mest almindelige scene en kvinde, der chatter med en gruppe mænd. lokke? Hvad er det? Bare chatter afslappet. Sådanne gaver er sjældne.

Ind imellem er der optrædende, men deres kvalitet og popularitet er langt fra indenlandske live-udsendelser. Situationen med at give gaver er generelt uforlignelig med indenlandske live-udsendelser.

 



copyright © www.lyustu.com alle rettigheder forbeholdes.
Tema: TheMoon V3.0 Forfatter:neo yang