[PHP] 實作查詢網域資訊 Whois 工具

寫一個 Whois 工具其實不難,含註解可以不超過 60 行。 難的部分是假定使用者不知道什麼叫做「主網域」所以把帶有 HTTP(S) 協定或請求路徑的網址帶入查詢。 這問題會拆兩部分,一個是網址取出網域,另一個是網域要再拆成主網域。 第二部分就是苦力活了!因為目前主網域的結構有很多層次,對應查詢的 …

[WordPress] v5.2.0 後主題外掛下載驗證檔案機制

剛剛本機測試站更新時,點開細節看到這段「由於找不到簽章,因此無法驗證 woocommerce.3.9.1.zip 的真實性。」,突然好奇到底是我太久沒注意,還是最近才更新的功能!? 這段程式寫在 wp-admin/includes/file.php 裡的 download_url 方法。 而驗證檔案 …

[WordPress] 輸出系統診斷資訊的方法

想到之後如果要做案件管理也需要調出各網站的細節。剛好看到某個外掛裡的片段有寫這個方法就抽出來改一下筆記。 輸出的範例: site_url: http://localhost/wp5 home_url: http://localhost/wp5 Database Name: wp5 Table Pre …

[JavaScript] 使用 HTML5 API 判斷上傳欄位資料的型態與大小

前端能處理的,後端就有機會節省資源,所以前端表單輸入的資料能夠先行驗證也比什麼都不檢查直接丟給後端來得好! 但後端撰寫的精神永遠是保持懷疑,多做檢查 這筆記是剛好要處理一個上傳檔案的表單。如果前端能先判斷好上傳檔案型態與大小,就能避免等後端接收後才判斷,如果有問題可以當前頁面就處理好。 程式碼片段如 …

[WordPress] 後台整理術:修改後台管理員選單 Admin Bar

安裝外掛通常都會補一個選單讓你知道在哪可以控制到他,但他放的點就可能不是你喜歡的位置了。 不論是位置也好,顯示文字也好,或是連結目標等,都是希望能控制到的地方。 如果是後台頂部選單 Admin Bar 的話,這時候就要找文件看一下 WP_Admin_Bar 物件的設計! 不難,主要方法如下: fun …

[Git] 使用 pre-commit 匯出 MySQL 資料庫結構實現版本控制

現在很多開發框架把資料庫的定義都包裝在 Model 設計裡,所以不需要特別處理到資料庫。但事實上過多包裝就會有其他延伸成本,這裡不多說。 總之開發一個應用程式,通常不只有主程式,還包含了資料庫的設計。但資料庫結構如有更動要怎麼也透過版本控制紀錄? Git 有提供 hooks 機制 分別在本機與線上。 …

[WordPress] WPML 多國語言外掛整合導覽標記(麵包屑)外掛的雷

說到導覽標記(麵包屑)很多人都會使用這款「Breadcrumb NavXT」,而前一篇「[WordPress] WPML 進階系統內容字串翻譯的方法 – Breadcrumb NavXT 為例」也有提到怎麼處理翻譯「首頁」這項目的問題。 但因為這款導覽標記外掛本身並無支援 WPML 這款的多國語言架 …

[經營] 指標有用,但更需要分析後的義無反顧

昨天看到 Jason 分享 Linkedin 上的一篇文章: 2020 企業最需要的人才能力,以及如何學習它們 軟實力(個人特質)部分重點條列: 1 Creativity – Same as 2019 2 Persuasion – Same as 2019 3 Collaboration – Sam …

[WordPress] WPML 多國語言外掛翻譯角色帳號權限設定

如果你正在用 WPML 這款外掛來處理多國語言,且又有客製化的網站使用者,且又碰到了明明有設定好權限,但其他使用者就是有其他語系不能翻譯的問題。 很明顯感覺到,這篇就是寫給我自己筆記的… 上述條件處理起來真不是簡單的架構,一般情境使用應該不太會碰到… 首先還是紀錄一下「官方設定」說法,相對本 …

[WordPress] WPML 進階系統內容字串翻譯的方法 – Breadcrumb NavXT 為例

說 WPML 這款多國語言外掛是 WordPress 裡最強還真是當之無愧!連 Polylang 這款後起之秀也還追不上只能選擇「相容」模式作業。 本篇筆記的是針對其他外掛配合多國語言的部分,就算外掛本身沒有相容 WPML ,還是可以被 WPML 給處理掉!而 Polylang 這款有人發問過,官方 …

文章
Filter
Apply Filters
Mastodon