WordPress 升級 6.4.1 手機版掛掉暫解

..

想當初換到 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,於是開始做下述事情:

  1. 先把 WPtouch Plugin 先開回來(因為 twentysixteen inc 有問題,不好修,先挑 WPtouch 得來修修看)
  2. cp -r wp-content/themes/twentysixteen/inc wp-content/plugins/wptouch/themes/bauhaus/default/
  3. cd wp-content/plugins/wptouch/themes/bauhaus/default/inc/ # 先將裏面的檔案都換成空的,看能不能動
    1. mv back-compat.php back-compat.php.bak; touch back-compat.php
    2. mv block-patterns.php block-patterns.php.bak; touch block-patterns.php
    3. mv customizer.php customizer.php.bak; touch customizer.php
    4. mv template-tags.php template-tags.php.bak; touth template-tags.php
  4. 出現下述錯誤:
    • PHP Fatal error: Uncaught Error: Call to undefined function twentysixteen_the_custom_logo() in wp-content/themes/twentysixteen/header.php
  5. 於是把 template-tags.php 先弄回來看看
    • mv template-tags.php.bak template-tags.php
  6. 這樣子再去看手機版,就暫時可以正常顯示了~
  7. 目前暫時可以看了,再來就是等 WPtouch 或者 twentysixteen 何時能修正了~~
想在手機閱讀更多Wordpress資訊?下載【香港矽谷】Android應用
分享到Facebook