登入

wordpress

WordPress是一種開源的內容管理系統(CMS),它允許使用者建立和管理自己的網站。 WordPress提供了許多外掛程式和主題,可以擴展其功能,使其適應各種網站需求。它易於使用,並且有許多社區支持的資源可供使用。因此,它已成為許多個人和小型企業創建網站的首選工具。
連結:Wordpress官網

時間:2023/07/26

AIGC:把百度的文心千帆大模型整合進wordpress,並比較GPT

# 把百度的文心千帆大模型整合進wordpress,並對比GPT

上週末,把百度的文心千帆大模型整合進了wordpress。
一、基本的過程:
1.先在百度申請體驗文心千帆大模型,需先認證。

2.通過後,開通一下大模型,因為百度的大模型使用是收費的,按token收費,需要你的帳戶中有餘額才能開通。

3.然後,建立一個應用,這樣就有了appid、api key和secret key

4、然後,再看文檔,接對應的介面。
基本就是透過api key和secret key獲得access token,然後再提交問題,取得答案。

二、關鍵程式碼
1、取得access token的關鍵程式碼

“`php
private function 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 => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Accept: application/json'
),

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

2.呼叫Ernie Bot大模型的關鍵程式碼

“`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 => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>$message,
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json'
),
));
$response = curl_exec($curl);
curl_close($curl);
return $response;
}
“`

3.呼叫Ernie Bot Turbo大模型的關鍵程式碼

“`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 => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>$message,
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json'
),
));
$response = curl_exec($curl);
curl_close($curl);
return $response;
}
“`

這幾天的測試,百度文心千帆大模型在中文方面的表現的確比GPT好多了。
GPT的中文水平,就是「說明文」的水平。
百度文心千帆大模型的中文水平,至少也比「說明文」好一些。

標籤:

po檔和mo檔-wordpress的theme和plugin的翻譯

對於wordpress的theme作者和plugin作者,翻譯自己的theme和plugin就避不開po檔和[…]

時間:2023/05/16

wordpress theme:如何在archive中取得term資料-get_queried_object()

最近在迭代自己的wordpress theme。

在archive中取得category和post-tag這兩個wordpress既有的分類法的term資料是很常見的,都有現成的參數和函數。

如何在archive中取得自訂taxonomy的term資料?

get_queried_object()

就是這個函數,不僅能取得自訂taxonomy的term數據,也能取得category和post-tag的數據。甚至,如果是自訂post type的archive,也可以取得目前的post type資料。

    $term_data = get_queried_object();//在archive.php中,直接使用。

wordpress官網上的網址:https://developer.wordpress.org/reference/functions/get_queried_object/

也可以獲得目前的post和user的資料。不過,這兩個我沒試過。

標籤:
時間:2023/05/16

記錄問題:wordpress的古騰堡編輯器空白頁

最近,我的一個網站,baseon wordpress,古騰堡編輯器無法使用,打開,就是空白頁。一直以為是前陣子,把wordpress升級到v6.2造成的。今天才搞明白,原來是,我自己寫的一個js檔案多了一個「}」。

去掉這個「}」後,古騰堡編輯器恢復正常。

標籤:

wordpress的角色和權限控制的實現

一、wordpress系統角色和權限的配置這個配置儲存在wp_options表的中。透過以下方式可以獲得[…]

時間:2021/11/08

wordpress的兩個鉤子-edit_user_profile_update和profile_update

  • edit_user_profile_update

Fires before the page loads on the 'Edit User' screen.

這個鉤子是管理面板的使用者個人資料頁面打開前執行的鉤子。

這個鉤子也會用來擴充使用者管理面板。但有時候會不管用。

  • profile_update

Fires immediately after an existing user is updated.

這個鉤子是個人資料更新後執行的鉤子。

常用來擴展用戶管理面板中。

標籤:

CMS們的世界觀與方法論

cms(內容管理系統)是一個哲學問題。因為cms早就做到哲學層面了。讓我們來分析一下世界上現在和曾經最優秀的[…]



copyright © www.lyustu.com all rights reserve.
Theme: TheMoon V3.0. Author:neo yang