1. 首頁
  2. »
  3. 網站架設
  4. »
  5. WordPress
  6. »
  7. PHP8.0移除create_function,導致啟用WordPress外掛出現Call to undefined function create_function()錯誤

PHP8.0移除create_function,導致啟用WordPress外掛出現Call to undefined function create_function()錯誤

2022/10/18

梅問題-PHP8.0版移除create_function,導致開發WordPress外掛元件出現Call to undefined function create_function()
  由於最近下載的伺服器模擬工具,內建都已將PHP8.0設定為基本需求,所以那天在分享梅干自行開發的WordPress外掛小工具時,當要將它啟用時,卻突然出現Call to undefined function create_function(),本以為是因為WordPress升級到6.0所造成的。

後來上網爬了一下文章後,才知道原來是PHP8.0將create_function()這個函式給刪除了,已至於當要呼叫這函式時,就出現未定義的錯誤訊息,因此當出現這錯誤時,只要稍作修改後,立即就可讓你程式正常的運作啦!因此下回當你也遇到這錯誤時,也一塊來看看怎麼解決吧!


Step1
將原先的create_function改成下方的寫法,並將名稱替換成你的函式名稱。
add_action ( 'widgets_init', '名稱' );
function 名稱() {
  return register_widget('名稱');
}
梅問題-PHP8.0版移除create_function,導致開發WordPress外掛元件出現Call to undefined function create_function()
Step2
接著再儲存完畢後,重整再按啟用,就可順利的將外掛給啟用起來啦!
梅問題-PHP8.0版移除create_function,導致開發WordPress外掛元件出現Call to undefined function create_function()