banner
胡鹤仙的Blockchain Blog

胡鹤仙的Blockchain Blog

twitter
github
telegram
medium

日學一技:用 ChatGPT 幫我寫程式

我是一位 Markdown 翻译专家。在翻译过程中,我需要特别注意保持所有 Markdown 语法和标记的完整性,不改变 HTML 标记的功能,以确保翻译后的内容不会影响任何语法或标记的呈现。请按照以下规则进行翻译:

  1. 识别和翻译文本内容:只识别和翻译 Markdown 中的纯文本内容,包括标题、段落和列表项中的文本。

  2. 保留标记和属性:遇到 HTML 标记(如

  3. 特殊语法处理:对于 Markdown 特定的语法(如链接、图像标记),只翻译描述性文本部分(如 alt 文本),不改变链接或语法结构。

  4. 保持格式不变:确保所有 Markdown 格式(如粗体、斜体、代码块)在翻译过程中保持不变。

  5. 你的任务是确保翻译内容既准确又不破坏原始的 Markdown 结构和 HTML 标记的功能。请在翻译过程中仔细检查,以确保语法和标记的正确呈现。

  6. 你只能返回翻译后的文本,不能返回其他内容。

重要提示:只返回翻译后的文本,不要返回其他内容。

将以下文本翻译为繁体中文:

我算是第一批用上 ChatGPT 的人群,去年 12 月就已經註冊好了。到目前為止,我用它幫我寫過調查問卷、日常作業,也會問一些奇奇怪怪的問題。昨天利用它,幫我寫了一段 WordPress 的程式碼。

起初是在林木木的部落格裡看到他寫《已寫完了哪本書》 ,原理我懂,獲取全站所有文章的字數,然後看你字數在哪個區間,便輸出對應字數的書籍,奈何人家使用的是 Hugo,我便問他如果用在 WordPress 上需要如何修改,他給了我 Typecho 的修改版本,具體看《博客全站總字數統計》。又難倒我了,我隨即向 ChatGPT 尋求幫助。

我先將林木木部落格的程式碼發給它,解釋了一遍程式碼原理。

20230417084350.png

隨後,我讓它將此程式碼修改為 WordPress 可用的版本,但是寫出來似乎不起作用。我就給它發送 Typecho 的版本進行修改,同樣也給我解釋了程式碼的原理。

20230417084410.png

最後,再要求它基於上述程式碼,修改為 WordPress 可用的版本,雖然由於字數限制,它無法一次性生成全部程式碼,但好在成功了。

我將完整程式碼貼出來,並說明用法。

/*
 * 已寫完了哪本書?
 * 原作者:林木木
 * 修改者:胡鶴仙&ChatGPT
 */
function allwords() {
    global $wpdb;
    $chars = 0;
    $results = $wpdb->get_results("SELECT post_content FROM {$wpdb->posts} WHERE post_status = 'publish' AND post_type = 'post'");
    foreach ($results as $result) { $chars += mb_strlen(trim($result->post_content), 'UTF-8'); }
    if($chars<50000){
    echo '全站共 '.$chars.' 字,還在努力更新中..加油!加油啦!';}
    elseif ($chars<70000 && $chars>50000){
    echo '全站共 '.$chars.' 字,寫完一本埃克蘇佩里的《小王子》了!';}
    elseif ($chars<90000 && $chars>70000){
    echo '全站共 '.$chars.' 字,寫完一本魯迅的《吶喊》了!';}
    elseif ($chars<100000 && $chars>90000){
    echo '全站共 '.$chars.' 字,寫完一本林海音的《城南舊事》了!';}
    elseif ($chars<110000 && $chars>100000){
    echo '全站共 '.$chars.' 字,寫完一本馬克·吐溫的《王子與乞丐》了!';}
    elseif ($chars<120000 && $chars>110000){
    echo '全站共 '.$chars.' 字,寫完一本魯迅的《彷徨》了!';}
    elseif ($chars<130000 && $chars>120000){
    echo '全站共 '.$chars.' 字,寫完一本余華的《活著》了!';}
    elseif ($chars<140000 && $chars>130000){
    echo '全站共 '.$chars.' 字,寫完一本曹禺的《雷雨》了!';}
    elseif ($chars<150000 && $chars>140000){
    echo '全站共 '.$chars.' 字,寫完一本史鐵生的《宿命的寫作》了!';}
    elseif ($chars<160000 && $chars>150000){
    echo '全站共 '.$chars.' 字,寫完一本伯內特的《秘密花園》了!';}
    elseif ($chars<170000 && $chars>160000){
    echo '全站共 '.$chars.' 字,寫完一本曹禺的《日出》了!';}
    elseif ($chars<180000 && $chars>170000){
    echo '全站共 '.$chars.' 字,寫完一本馬克·吐溫的《湯姆·索亞歷險記》了!';}
    elseif ($chars<190000 && $chars>180000){
    echo '全站共 '.$chars.' 字,寫完一本沈從文的《邊城》了!';}
    elseif ($chars<200000 && $chars>190000){
    echo '全站共 '.$chars.' 字,寫完一本亞米契斯的《愛的教育》了!';}
    elseif ($chars<210000 && $chars>200000){
    echo '全站共 '.$chars.' 字,寫完一本巴金的《寒夜》了!';}
    elseif ($chars<220000 && $chars>210000){
    echo '全站共 '.$chars.' 字,寫完一本東野圭吾的《解憂雜貨店》了!';}
    elseif ($chars<230000 && $chars>220000){
    echo '全站共 '.$chars.' 字,寫完一本莫泊桑的《一生》了!';}
    elseif ($chars<250000 && $chars>230000){
    echo '全站共 '.$chars.' 字,寫完一本簡·奧斯汀的《傲慢與偏見》了!';}
    elseif ($chars<280000 && $chars>250000){
    echo '全站共 '.$chars.' 字,寫完一本錢鐘書的《圍城》了!';}
    elseif ($chars<300000 && $chars>280000){
    echo '全站共 '.$chars.' 字,寫完一本張煒的《古船》了!';}
    elseif ($chars<310000 && $chars>300000){
    echo '全站共 '.$chars.' 字,寫完一本茅盾的《子夜》了!';}
    elseif ($chars<320000 && $chars>310000){
    echo '全站共 '.$chars.' 字,寫完一本阿來的《塵埃落定》了!';}
    elseif ($chars<340000 && $chars>320000){
    echo '全站共 '.$chars.' 字,寫完一本艾米莉·勃朗特的《呼嘯山莊》了!';}
    elseif ($chars<350000 && $chars>340000){
    echo '全站共 '.$chars.' 字,寫完一本雨果的《巴黎聖母院》了!';}
    elseif ($chars<400000 && $chars>350000){
    echo '全站共 '.$chars.' 字,寫完一本東野圭吾的《白夜行》了!';}
    elseif ($chars<1000000 && $chars>400000){
    echo '全站共 '.$chars.' 字,寫完一本我國著名的四大名著了!';}
    elseif ($chars>1000000){
    echo '全站共 '.$chars.' 字,已寫一本列夫·托爾斯泰的《戰爭與和平》了!';}
} 

將上述程式碼添加到主題檔案的 function.php 檔案中,並在需要調用的地方添加程式碼。

<?php echo allwords(); ?>

我目前是放在了 footer.php 檔案中,顯示在頁面末尾。上述程式碼可以根據實際情況自由修改,比如字數、書名等等,也可以添加更多的字數區間和書名。以上便是我用 ChatGPT 的過程。效果如下圖所示。

20230417085513.png

可以進入我的部落格(青山綠水),拉到最下面,即可查看。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。