WordPress

WordPress 外掛更新前的安全檢查清單

WordPress 外掛更新前的安全檢查清單
WordPress 外掛更新通常包含錯誤修正、安全修補與新功能。長期不更新,可能讓已知弱點持續存在;但沒有準備就直接更新,也可能造成版面錯亂、功能失效,甚至網站無法正常開啟。對公司網站來說,安全的做法不是永遠不更新,而是先確認風險,再選擇適當時間執行。 一、先確認為什麼要更新 先閱讀外掛的更新說明、版本變更內容與必要條件。若更新是為了修補安全問題,通常應優先安排;若只是新增功能,則可配合測試與維護...

WordPress REST API 應用程式密碼實務:用 PowerShell 執行安全的只讀稽核

WordPress REST API 應用程式密碼實務:用 PowerShell 執行安全的只讀稽核
最近在整理 WordPress 網站權限時,碰到一個很常見的狀況:未登入時讀不到 REST API,但網站又不適合為了稽核而放寬公開權限。這時可以使用應用程式密碼,讓指定工具以 WordPress 使用者身分通過驗證。應用程式密碼是什麼應用程式密碼不是平常登入後台用的密碼,而是給特定工具使用的獨立憑證。WordPress 會透過 HTTP Basic Authentication 辨識使用者,因此...
Advertisements

提升 WordPress 網站安全與效能:如何用 upload_mimes 限制檔案上傳類型?

提升 WordPress 網站安全與效能:如何用 upload_mimes 限制檔案上傳類型?
最近在幫客戶維護網站時,又遇到了很經典的問題:要怎麼管理使用者上傳到 WordPress 的檔案呢? 有時候,我們不希望使用者上傳一些超大的影音檔,拖垮網站效能;有時候是基於安全考量,想避免一些有潛在風險的檔案格式或者,如果你的網站有使用外部圖床(像 Amazon S3 或 Cloudflare R2),限制檔案類型也能讓管理更方便。 這時候,WordPress 內建的 upload_mimes ...

Jetpack CDN 圖片發生 HTTP 429 Too Many Requests 問題

Jetpack CDN 圖片發生 HTTP 429 Too Many Requests 問題
Jetpack 圖片加速器(Photon/CDN) 在流量過大或圖片請求過多的時候有可能因為超過請求限制而導致圖片顯示錯誤(例如 HTTP 429: Too Many Requests) 下面有幾個改善方式可以參考 降低圖片請求數量 WordPress 通常內建有圖片延遲載入(Lazy Load),可以減少初次載入的圖片數量,如果你的網站有停用該功能,建議開啟 減少圖片檔案大小與壓縮圖片 使用圖片...
Advertisements

WordPress 置頂文章權限處理與 3 個區域的隱藏方式(post stuck)

WordPress 置頂文章權限處理與 3 個區域的隱藏方式(post stuck)
WordPress 置頂文章更新時會與權限有關,而系統中預設有分 6 種使用者角色,分別是 Super Admin(多站超級管理員)、Administrator(網站管理員)、Editor(編輯)、Author(作者)、Contributor(投稿者)、Subscriber(訂閱者),每種角色都有不同的權限,關於角色權限可以參考角色權限表。 WordPress 角色權限表 最近有一位客戶提出了一個...

網站效能提升與介面簡化的 2 種方法 (移除 Metabox)

網站效能提升與介面簡化的 2 種方法 (移除 Metabox)
WordPress 後台介面中,預設有很多功能區域,但部份的功能可能完全不會使用到,而系統通常預設都會載入,有些可能會拖慢網站後台的操作速度並影響網站效能,下面介紹幾個處理方式 所有的代碼都可以直接加入到佈景中的 functions.php (建議在子佈景主題中使用,不要被更新檔案覆蓋)若你不是工程師,想要直接增加,會建議透過像是 Code Snippets 這種外掛來放置 移除 Metabox ...
Advertisements

利用 Hook 處理 WordPress 錯失排程(Missed Schedule)的幾種解法

利用 Hook 處理 WordPress 錯失排程(Missed Schedule)的幾種解法
在維護眾多 WordPress 網站,終於換我碰到這個問題了,一般我寫文實在太懶又太少,所以自己根本不會碰到錯失排程的問題 通常寫 WordPress 如果你很常使用文章排程設定發布時間,那你或許碰過這樣的問題,但你只是排程一天一篇,或許根本不會發現問題、也覺得沒關係 不過....你的網站是很多人一起寫不同文章,而且都要排程的情況下,大概就會機率碰到這個問題 注意!我舉例的方式是不修改系統代碼、不...

WordPress – 利用正規表示法與掛勾處理 HTML 標籤屬性

WordPress – 利用正規表示法與掛勾處理 HTML 標籤屬性
一般在處理 WordPress 時,難免會想要修改網站中本身「HTML標籤的屬性(Attribute)」所顯示出來的內容 什麼情況下會修改呢?在下面舉幾個例子 (一)在不利用 searchform.php 檔案的情況下,修改 input 標籤中提示(placeholder) 的文字 參考 developer Filter get_search_form 在一般情況下,若版型中沒有 sea...
Advertisements

WordPress – 編輯文章新增中文字型選擇器(tiny_mce_before_init)

WordPress – 編輯文章新增中文字型選擇器(tiny_mce_before_init)
一般在寫文章時,通常可能常需要使用中文字型,讓網站更加美觀(前提是你要有美感),但預設的WordPress並沒有中文字行的選擇,若要在你的WordPress網站上增加中文字型選擇器,可以利用下面的方式 P.s. 語法可以放在佈景底下的 functions.php 最下面,以不影響佈景語法為主! (一)網站有安裝 TinyMCE Advanced 直接使用這裡的語法! 你如果已經使用WordPre...

WordPress Hook – 當 Jetpack 相關文章遇上沒有設定精選圖片的一種解決方式(jetpack_images_get_images)

WordPress Hook – 當 Jetpack 相關文章遇上沒有設定精選圖片的一種解決方式(jetpack_images_get_images)
當你的網站有使用 Jetpack,並且有開啟「相關文章」功能時 Jetpack 本身取得文章時的預覽圖片,取決於你有沒有設定精選圖片 若沒有設定精選圖片,那顯示出來的就只有標題沒有圖片 未設定圖片的相關文章區域 於是可以使用下面方式,告訴 Jetpack 如果沒有取到圖片時,可以抓取文章第一張圖片或預設圖片當作預覽圖 function achang_jetpack_images_get_image...