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

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

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

關閉所有內容修訂

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

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

  • WP_POST_REVISIONS 設定0或false的意思就是關閉修訂版本
  • 若[……]

    Read more

WordPress get current template file name

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

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

把下方這段貼至主題根目錄下的 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

WordPrdss single page template by category

WordPress 主題的命名規則,沒有針對指定分類文章內容頁的命名規則

但實務上很常見,可能需依據文章分類,提供不同主題,例如:親子話題、旅行玩樂、時尚精品,每個分類都希望有不同的視覺效果或功能,目前 WordPress 主題的命名規則只提供分類聚集頁主題明明規則,但沒有分類下文章內容頁

所以我們需透過 WordPress API 代碼的方式來判斷當前文章,讓分類下的文章都套用指定模板。

文章類別 (category)

把下方代碼,置於主題目錄中的 function.php 中

your-category 為欲自訂分類模板的分類名稱。
single-your-cat[……]

Read more

WordPress custom single page template

方法一、模板檔名規則

WordPress 提供利用檔名命名的方式設定 post type 內容頁的自訂模板:

single-{post-type}.php
archive-{post-type}.php
search.php
index.php

上方的檔名順序,代表WordPress查找模板的順序,大括號中代表自定義文章類型( custom post type ) 的slug,如果自定義文章類型的slug為 news,自定義文章類型內容頁主題依序為:

single-news.php
archive-news.php
search.php
index.php

若 single[……]

Read more

WordPress 修改摘要擷取字數

WordPress 在設定中可以設定顯示摘要的篇數,但沒有原生的設定可以設定列表文章摘要擷取字數,我們可透過 excerpt_length  這個 Hook 去修改需要顯示的字數。

可以參考下面這一段,將這段代碼加在主題的 functions.php 這個檔案最下方即可。

當然也可以做一點運用上的變化,下方代碼加上不同頁面顯示不同字數

參考資料:

https://www.wpbeginner.com/wp-themes/how-to-display-post-excerpts-in-wordpress-themes/

[……]

Read more

WordPress 修改列表文章摘要擷取字數

WordPress 在設定中可以設定顯示摘要的篇數,但沒有原生的設定可以設定列表文章摘要擷取字數,我們可透過 excerpt_length  這個 Hook 去修改需要顯示的字數。

可以參考下面這一段,將這段代碼加在主題的 functions.php 這個檔案最下方即可。

[……]

Read more