不知道有沒有人跟我一樣,本身程式碼學了個半調子,又苦無不知道wordpress修改程式碼應該修改哪裡,最後就動了主題編輯器上的php檔們,但php概念不夠好的我,就發生了如下的悲劇:
為了調整網站的部分功能,啟用程式碼,我動了funtion.php(不排除可能header.php也有同樣問題),更新後顯示更新成功,要調動又顯示更新失敗,最後頁面直接上方跑出一大串PHP行數錯誤訊息,PHP無法刷新更正,故嘗試重整並登出後,卻變成無法登入。
相信遇到這種事,大家一定都跟我的反應一樣:崩潰!!!!!!!!!到底發生什麼事了,救命阿阿阿阿阿阿阿阿阿阿QAQ到處爬文還找不到相關文章,最後終於在WordPress Taiwan 正體中文中找到了相同問題的提問>問題連結,及前輩們的解決方法,交叉比對後確認問題出在,我的<?php,前面的程式碼未刪乾淨,多了不該有的空白。該字串前方不能有空行或空白,所以如果我要嘗試程式碼增加,應該需置於後段的new funtoin字串後才對;想必這就是所謂的PHP迴圈問題。
如果不清楚如何還原版本,還有另一種DEBUG方式:參考網站(連結)。但這個方法需要有FTP管理權,我的網頁是託管的,所以不適用於我;最終透過網頁服務商-我的WP課程老師,協助將版本還原舊版,最終解決了這個問題。
另外一種迴圈狀況我還沒遇到,但也列進來做備考:參考網站(連結),暴力的方式便是直接更換主題或修復.htaccess檔案。
DEBUG真的是個艱鉅的工程,但也因為這樣,讓我更認識了php,也才知道,能不動主題編輯器盡量就別動,因為一旦主題更新,程式碼很容易因為刷新而跟著不見,經過微調測試,多數文章是教打在「自訂」介面下「自訂的CSS」,但若遇到跟我一樣該欄無法使用的情形是,可以改打在「Custom CSS/JS」(自定義),透過網站預覽時使用開發人員工具檢查對應位置,去逐一修正,若是全域通用設定,則可以直接下載外掛「Insert Headers and Footers」,這個外掛連google官方介紹ADS及sitemate投放時,都有引薦介紹,可見其安全度是有保障的。程式碼是隨外掛保留,哪天要刪除了也很好刪除,但因為只有一個欄位填寫,建議使用備註文字去區別功用及範圍,避免亂掉。
Sombra 2022.05.08
※該問題查找時,我所使用的關鍵字為Warning: Cannot modify header information以及function
(因為PHP行數錯誤警告中,已經告知是funtion出現錯誤,可以精準去查找問題)
參考連結:
1、WordPress Taiwan 正體中文社團提問
https://www.facebook.com/groups/wordpresstw/posts/208224139205034/
2、51CTO博客:安裝wordpress出現錯誤
https://blog.51cto.com/yeppfly/302279?fbclid=IwAR3gRQhzuJgAjI6CG5NzEyHEd1qeEfL7nXdckkYJ3yuDO_lDgmutkg0em94
3、[Yes!] WordPress 登入迴圈問題
https://www.tmlevelx101x.tw/about-tmlx101x/yes-wordpress-%E7%99%BB%E5%85%A5%E8%BF%B4%E5%9C%88%E5%95%8F%E9%A1%8C/?fbclid=IwAR31wHa5tFkvRbKxoR7W2mHI-2jT5KHZTeekyojiUdxWGpgBLz0ah-CHieI