WordPress allow SVG file upload

很抱歉,基於安全性考量,系統不接受這個檔案類型。

WordPress 基於安全性,預設阻止SVG檔案上傳,若開發過程中需要使用SVG檔案上傳功能,就必須手動去開啟,本文介紹兩種方式來解決這個問題

安裝插件

插件:SVG Support
這是最簡單的解決方法,這是一款免費插件,只要安裝插件開啟就可以了,其他動作交給插件來處理

代碼修改

一般情況下開發者並不想要安裝太多的插件,可以透過下方代碼,一樣能開啟SVG檔案上傳功能

請將下列代碼置於主題根目錄下的 fuctions.php 文件

參考:

[……]

Read more

WordPress 最好用多國語言插件

網站:https://wpml.org/zh-hans/

WordPress 先天有多國語言障礙,需要用Plugin去強化,這部分大概是留給開發商的商機,然而用過不少多國語言插件,向海底撈針,浪費不少時間踩雷,目前覺得這款最好用,與大家分享WPML這個插件,功能算是最全面,非常強大的一款插件

WPML是一個高級插件,對於這種複雜的功能,還是有維護廠商的插件比較讓人信賴,尤其是對於有商業用途的人,穩定是一件很重要的事

最重要的是有無限版本,可以不限站點永久使用

30天退款保證

[……]

Read more

WordPress 關閉內容修訂,刪除內容修訂資料

內容修訂是個蠻厲害的功能,可針對每篇文章做版本控制,比對差異,但是實務上寫文章時,並不一定真的需要這強大功能,每儲存一次都會多存一筆資料,反而會增加效能及儲存成本,找遍WordPress所有選項,並無關閉內容修訂修訂選項,關閉它就需要修改設定檔囉。

關閉內容修訂能有效減少資料庫大小,加快資料庫速度,優化WordPress效能

關閉所有內容修訂

此方法為最快最簡單的方法,一般情況下照下方說明即可關閉內容修訂

打開位於WordPress根目錄中的wp-config.php並添加以下代碼

  • WP_POST_REVISIONS 設定0或false的意思就是關閉修訂版本
  • 若設定為0以上的整數,即代表版本修訂限制
  • AUT[……]

    Read more

WordPress get current template file name

WordPress樣板系統會依照順序去取得模板檔案,這是一個很聰明的做法,下圖為Page樣板讀取的順序,系統依序向下尋找檔案是否存在,若不存在再往下一個檔案去找,如果最終都找不到就使用index.php,我們前端看到的都是樣板系統最終產生的結果,至於過程中它是讀取哪個檔案呢??常常讓我們感到混亂。

在開發主題時,這聰明的做法反倒讓我們感到混亂,尤其是接手編輯購買主題或開發子主題,究竟當前頁面讀取的是哪一個模板檔案呢?當然可以一個又一個檔案來測試,但是非常費時,這時下方這個方法變得很方便又精確。

把下方這段貼至主題根目錄下的 functions.php 檔案中

如此,我們在原始碼中搜尋 show te[……]

Read more

WordPress in XAMPP Fatal error: Out of memory XXX …

PHP記憶體不足??先等等

Local端XAMPP開發WordPress時進入後台佈景主題>選單時,一直報錯:Fatal error: Out of memory XXX … ,依照經驗,馬上開啟 XAMPP控制面板,打開PHP.ini,檢查 memory_limit 設定是不是設定太小

真的是PHP.ini memory_limit 設定太小嗎?

開啟PHP.ini後我發現我設定1G,這應該已經很大了,如果一個人瀏覽一頁需要耗掉1G記憶體,那這吃記憶體的怪獸程式肯定有問題,於是我往別的方向去查,於是重開了XAMPP,結果居然好咧,由此得到一個結論,有什麼怪問題SERVER重開一下好了,最後我[……]

Read more

WordPress 精選圖片/文章特色圖片不見了

升級到 WordPress 5 之後,要來寫文囉,發現文章的特色圖片( Featured Image )不見了,你在哪裡~你在哪裡,好吧!!特色圖片欄位不見了,看怎麼把它變回來。

如果 WordPress 主題購買的或免費的,建議試著直接更新主題,可能就解決了,下面的事就跟你無關了,如果主題跟我一樣是自己開發的,躲不掉,就要自己處理囉。

其實 WordPress 的文章 ( Post ) 這是預設的 Post Type,且Post預設也支援特色圖片,只是不知道從哪版開始,需要在主題宣告它,怎麼宣告呢,就是下面這段:

把上面這段代碼,貼到當前主題跟目錄中的 functions.php 中 ,就這樣 。[……]

Read more

WordPress Fix betheme Call to undefined function mfn_builder_print()

betheme 更新後,WordPress 掛掉了,開啟 WordPress 除錯模式後,出現下方錯誤 :

Fatal error: Uncaught Error: Call to undefined function mfn_builder_print()

不知道哪個版本拿掉 mfn_builder_print() 這個方法,改用 Object 來顯示編輯器內容,但透過 child theme 覆蓋主題的自訂頁面當然不會被更新,但如果要一頁一頁改又很麻煩,可以以再主題的 functions.php 這文件結尾加上這段修正,解決!!

[……]

Read more

WordPress 連結由「絕對路徑」改為「相對路徑

WordPress 原生絕對路徑轉相對路徑的方法 wp_make_link_relative 在 /wp-includes/formatting.php

過濾連結

連結相關的過濾器 (filter),透過 wp_make_link_relative 把絕對路徑改為相對路徑

Example:

過濾所有連結

一次轉完所有連結相關的過濾器 (filter) ,但排除 WordPress sitemap 中的連結,WordPress sitemap 仍維持絕對路徑

Example:

排除部分連結連結,維持絕對路徑

上面方法雖然方便,但有些時候,我們還是需要維持絕對路徑

例如:R[……]

Read more