今我在使用我網站的一個功能jsonnote時,發現不能用了。經查,原因是wordpress近期的版本更新,去掉了之前默認裝載的Jquery。
這個很難查到,不管搜尋英文還是中文網站,都沒有一個網站發篇文章來講這件事,以及解決辦法。
後來還是靠google AI才找到解決辦法,那就是在相應的地方加上這句:
wp_enqueue_script('jquery');
我曾經在十年前,很熟悉jquery,但是因為我知道這將是過時的技術,所以後來我就棄用了。更早之前我還熟悉flash動畫製作,但是我當時也知道flash將是一個過時的東西。
所以這個問題,有一個更好的解決辦法,那就是把jquery改寫為原生js。
值得注意的是,
jQuery(document).ready(function($){
並不等同於
document.addEventListener('DOMContentLoaded', () => {
因為前者如果頁面加載完畢,仍然會執行,但是後者如果是頁面已經加載完成才走到,則不會執行。這也是一個不小的坑。