想當初換到 WordPress 就是升級方便,點了升級後基本上就不太需要管他,沒想到 6.4.1 版升級後,桌機沒事,手機版直接噴錯誤~~
主要問題是在 Themes Template 端的問題,看起來在 Themes 那邊都多做了一層 inc,然後會需要 template-tags.php 去做其它載入~
大概問題都是下述這些:
- PHP Fatal error: require(): Failed opening required 'wp-content/themes/twentytwentythree/inc/template-tags.php' in wp-content/themes/twentysixteen/functions.php on line 529
- PHP Warning: require(wp-content/plugins/wptouch/themes/bauhaus/default/inc/template-tags.php): failed to open stream: No such file or directory in wp-content/themes/twentysixteen/functions.php on line 529
註:上述是 twentysixteen themes 和 WPtouch plugin 這兩個手機版 Theme 都有問題
WordPress 升級 6.4.1 手機版掛掉暫解
我有使用 WPtouch Mobile Plugin 的外掛來做手機版本的 Template,但是這次升級掛掉後,就先把這個 Plugin 停掉,然後發現 twentysixteen 的手機版也是爛的.. (一樣都是 require 掛掉)
想說就直接衝最新的 Twenty Twenty-Four Theme,看起來是沒有大問題,只是版面差異太大,自己看不習慣,就想說先試著修到讓他能動就好~
於是先找 template 有哪些有 inc/template-tags.php 可以拿來先試試看的,找到 wp-content/themes/twentysixteen/inc/template-tags.php,於是開始做下述事情:
- 先把 WPtouch Plugin 先開回來(因為 twentysixteen inc 有問題,不好修,先挑 WPtouch 得來修修看)
- cp -r wp-content/themes/twentysixteen/inc wp-content/plugins/wptouch/themes/bauhaus/default/
- cd wp-content/plugins/wptouch/themes/bauhaus/default/inc/ # 先將裡面的檔案都換成空的,看能不能動
- mv back-compat.php back-compat.php.bak; touch back-compat.php
- mv block-patterns.php block-patterns.php.bak; touch block-patterns.php
- mv customizer.php customizer.php.bak; touch customizer.php
- mv template-tags.php template-tags.php.bak; touth template-tags.php
- 出現下述錯誤:
- PHP Fatal error: Uncaught Error: Call to undefined function twentysixteen_the_custom_logo() in wp-content/themes/twentysixteen/header.php
- 於是把 template-tags.php 先弄回來看看
- mv template-tags.php.bak template-tags.php
- 這樣子再去看手機版,就暫時可以正常顯示了~
- 目前暫時可以看了,再來就是等 WPtouch 或者 twentysixteen 何時能修正了~~