快速學習WordPress Child Theme製作方式

在 WordPress 中, 佈景主題 (Theme) 是很重要的功能之一, 不過往往因為需要自訂一些特殊功能或介面, 需要調整 Theme 的檔案.

一旦更新了 Theme, 又會將原本自行調整的功能覆寫掉, 如何能解決這個問題? 可以使用子佈景主題功能.

先來看看官方資料:

https://developer.wordpress.org/themes/advanced-topics/child-themes/

我們可以自建一個子佈景主題來達成這樣的應用需求, 簡易步驟說明如下:

  1. 在 wp-content/themes/ 建立一個目錄, 以 twentyfifteen 佈景主題為例, 我們就建一個 twentyfifteen-child 這個目錄.
  2. 在這個子佈景主題目錄下建立兩個檔案:
    1. style.css 內容用註解的方式, 但需要有以下兩項屬性, Theme Name 與 Template, 例如:
      /*
      Theme Name: Twentyfifteen Child
      Template: tweentyfifteen
      */
    2. functions.php 內容需要加入引用原始 style.css 功能, 如下:
      <?php
      add_action( 'wp_enqueue_scripts', 'enqueue_parent_styles' );
      function enqueue_parent_styles() {
        wp_enqueue_style( 'parent-style', get_template_directory_uri().'/style.css' );
      }
      ?>
  3. 其他若是有需要調整的程式碼, 以複製同檔名方式放在這個子佈景主題裡, 例如 header.php, 把原始 header.php 複製一份到子佈景主題, 再依自己客製求修改調整即可.

接下來只需要到管理介面啟用這個子佈景主題即可, 而未來的主佈景主題更新也不會影響這個子佈景主題, 但若是 header.php 有一定幅度的更新時, 自行修改的部分, 也是需要留意與主佈景主題的相容性狀況.

另外也請參考 hubspot 的這篇:

https://blog.hubspot.com/website/wordpress-create-child-theme

 

 

分類
好用軟體

Cloudflare提供了DDos於免費方案的警示服務了(email notification)

DDos在 Cloudflare中, 是很強而有力的防禦工具, 目前已主動提供於免費方案中可以啟用警示服務了.

詳情可以參考這篇官方資料:

https://support.cloudflare.com/hc/en-us/articles/360053216191-Understanding-Cloudflare-DDoS-alerts

而什麼程度的流量會被觸發呢? 有以下兩種條件:

  • HTTP attacks for a duration over 2 minutes that generate more than 2,000 requests per second
  • L3/L4 attacks for a duration over 2 minutes that generate more than 20,000 packets per second

所以若有需要知道被 DDos的用戶, 可以透過建立通知: HTTP DDoS Attack Alerter (中文為: HTTP DDoS 攻擊警報器) 來進行設置.

 

分類
程式技術

取得Youtube影片的縮圖

之前介紹過 Youtube Data API (https://diary.tw/archives/2032), 其中利用 part=snippet 可以取得縮圖的網址, 不過仔細看一下, 目前應該都統一了, 其實只需要 videoId 就可以自行組合出對應的縮圖, 清單如這裡:

https://developers.google.com/youtube/v3/docs/thumbnails

其中預設會出現的有: default, medium, high, standard, maxres 共計5組, 不過再觀察 player用的縮圖, 預設也會有 0, 1, 2, 3 共計 4組, 合起來就會有 9組圖檔.

網址也很單純, 也就是:

https://img.youtube.com/vi/[videoId]/[thumbnail_type].jpg

分類
程式技術

Youtube Data API 中的Category ID

上次寫了 Youtube Data API (https://diary.tw/archives/2032) 來看看若要加上分類要如何進行.

當然需要先取得 category id 囉 (API中的欄位是 videoCateogryId), 從網路上找到的資料如下:

https://gist.github.com/dgp/1b24bf2961521bd75d6c

由於各國家/地區的 category 也可能有不同, 在台灣的清單如下(由上傳分類項目取得): 電影與動畫、汽車與車輛、音樂、寵物與動物、體育、旅遊與活動、遊戲、人物與網誌、喜劇、娛樂、新聞與政治、DIY 教學與生活風格、教育、科學與科技、非營利組織與社運活動.

對應上面的網址如下:

id 中文 英文
1 電影與動畫 Film & Animation
2 汽車與車輛 Cars & Vehicles
10 音樂 Music
15 寵物與動物 Pets & Animals
17 體育 Sport
19 旅遊與活動 Travel & Events
20 遊戲 Gaming
22 人物與網誌 People & Blogs
23 喜劇 Comedy
24 娛樂 Entertainment
25 新聞與政治 News & Politics
26 DIY 教學與生活風格 How-to & Style
27 教育 Education
28 科學與科技 Science & Technology
29 非營利組織與社運活動 Non-profits & Activism

所以若是需要找出教育的排行, 可以利用相同的API, 但多加上videoCategoryId=27:

https://youtube.googleapis.com/youtube/v3/videos?part=snippet%2CcontentDetails%2Cstatistics&chart=mostPopular&regionCode=US&videoCategoryId=27&key=[YOUR_API_KEY]

這樣即可取得囉.

[2022/2/17 15:30]

實作出國家/地區與分類項呈現方式, 請參考範例:

https://sample.diary.tw/yttrend/detail.php

 

分類
blog服務

Web3.0 的 BBS 論壇開張 – BBS Network

從這裡看來的:

https://buzzorange.com/techorange/2021/12/21/bbs-in-web-3/

BBS 是一個去中心化的 Web3.0 公共網絡,由使用者運行的線上留言板組成,而 BBS Network 是一個 SocialFi 項目,用戶可以通過其分享原創內容。

看起來傳統的 PTT / Reddit 也都有更有趣的應用方式了, 走 BBS Network 這類加上 NFT 型的加值內容, 把這些內容更是去中心化的管理方式, 同時能解決被”解決”的問題.

創作或寫作內容, 利用這個方式來發佈, 同時有機會獲利與不被遮蔽下架問題, 的確挺有趣的. 趁剛開幕, 快去申請你想要的帳號與討論區吧.

試開了一個: https://bbs.market/DIARY/posts, (域名直接是 bbs.market, 下面的子目錄為自訂的論壇名) 朋友們可以來發文囉, 來玩看看發文即鑄幣的有趣內容社群服務.

繼續閱讀:

LINE Pay Money改名一卡通MONEY

LINE Pay Money改名一卡通MONEY

把識別做正確也是好的, 先來看看之前的訊息:

Line Pay與一卡通合作生變?!

https://diary.tw/archives/2030

所以也是因為種種原因而將這個識別與長期難分辨的Line Pay 與 Line Pay Money 正名.

簡單地說, 原本在 Line Pay Money 服務的, 就是由一卡通電支執照提供的帳戶, 所以正名為一卡通Money 是很正確的, 而 Line Pay 目前同時也能連結自家的 Line Bank (連線銀行, 純網銀帳戶), 這樣就清楚多了呢.

在 Line 的官網 https://line.me/zh-hant/ 服務總覽中, 金融的部分就是 Line Pay與 Line Bank 了:

繼續閱讀:

分類
好用軟體

Alexa網站統計服務將於2022/5/1結束

前幾天看到的(https://www.alexa.com/):

End of Service Notice

Twenty five years ago we founded Alexa Internet. After more than two decades of helping you find, reach, and convert your digital audience, we will be retiring Alexa.com on May 1, 2022. Thank you for making us your go-to resource for content research, competitive analysis, keyword research, and so much more.

Alexa是一個老牌的網站流量統計, 而且十分悠久, 已有 25年了, 不過即將於 2022/5/1 起結束這個服務了.

官方說明:

https://support.alexa.com/hc/en-us/articles/4410503838999

這個服務個人也用了很久, 不過近年來的確用的也少了, 可以參考這個搜尋結果:

https://diary.tw/?s=alexa

或標籤:

https://diary.tw/archives/tag/alexa

抓個目前的記錄來紀念一下:

 

 

想抓取自己流量的朋友們可以利用以下方式:

https://www.alexa.com/siteinfo/[domain name]

像上圖就是:

https://www.alexa.com/siteinfo/diary.tw

來取得的.

看看你用的經驗有多久了呢?

PS. 之後若有流量查找需求, 可以用另一家的服務來替代- similarweb: https://www.similarweb.com/

繼續閱讀:

分類
好用軟體

Google已下架的服務與產品

偶然的機會看到這個網站:

https://killedbygoogle.com/

從分類上來看, 共有 244筆資料, 其中 Apps 是 44筆, Services 是 180筆, Hardware 是 20筆, 大家有沒有什麼特別有印象的呢?

個人是覺得 Google Reader 是很棒的服務:

https://diary.tw/archives/1285

其他像是 iGoogle、Google+、Google URL Shortener、Panoramio等都是很不錯的服務呢.

分類
手機大未來

新增8家電支機構可ATM互相轉帳囉!

從財金公司新聞訊息這裡看來的:

https://www.fisc.com.tw/TC/News/Content?CAID=e329d2f6-4914-4d0b-b1f1-f1078c6c7c9e&CTID=40456bec-0e9f-4679-99a4-68ba9cd958b5

行市場上已開業之8家電支機構業已經全數在110年9月加入「電子支付跨機構共用平臺」,各電支機構配賦之跨行金融機構代號分別為:悠遊付-390、一卡通-391、愛金卡-392、國際連-394、橘子支付-395、街口支付-396、歐付寶-397、簡單付-398;並自即日起,開通跨機構「轉帳」服務,不論是電支機構間之帳戶互轉,或是電支帳戶與金融帳戶間之轉帳攏嘛通

這8家電支業者就是

  • 悠遊付-390
  • 一卡通-391
  • 愛金卡-392
  • 國際連-394
  • 橘子支付-395
  • 街口支付-396
  • 歐付寶-397
  • 簡單付-398

也就是說, 自 2021/10/14 起, 已可以透過這些業者提供的帳戶轉帳給其他業者或是銀行金融單位了呢, 十分方便.

可以由財金公司的資料來查得:

https://www.fisc.com.tw/TC/Service?CAID=51254999-5d15-4ddf-8e54-4b2cdb2a8399

ISO3166 ALPHA2對照

ISO 3166 是國家/地區的代碼, 其中 ALPHA-2 為兩碼國家代碼, 可以由 wikipedia 這裡整理好的資料查得:

https://zh.wikipedia.org/wiki/ISO_3166-1%E4%BA%8C%E4%BD%8D%E5%AD%97%E6%AF%8D%E4%BB%A3%E7%A0%81

將 table 轉成 csv, 再利用 csv to json (https://csvjson.com/csv2json)轉出即可.

利用了兩碼英文字元的國家/地區代碼, 取得對照的中文名稱, 內容如下: