wordpress近期版本更新,無預警去除了jquery

今我在使用我網站的一個功能jsonnote時,發現不能用了。經查,原因是wordpress近期的版本更新,去掉了之前默認裝載的Jquery。

這個很難查到,不管搜尋英文還是中文網站,都沒有一個網站發篇文章來講這件事,以及解決辦法。

後來還是靠google AI才找到解決辦法,那就是在相應的地方加上這句

wp_enqueue_script('jquery');

我曾經在十年前,很熟悉jquery,但是因為我知道這將是過時的技術,所以後來我就棄用了。更早之前我還熟悉flash動畫製作,但是我當時也知道flash將是一個過時的東西。

所以這個問題,有一個更好的解決辦法,那就是把jquery改寫為原生js。

值得注意的是,

		jQuery(document).ready(function($){

並不等同於

document.addEventListener('DOMContentLoaded', () => {

因為前者如果頁面加載完畢,仍然會執行,但是後者如果是頁面已經加載完成才走到,則不會執行。這也是一個不小的坑。

Leave a Comment