Elementor 教學

移除 Elementor Notes:精簡 WordPress 網站後台資源

移除 Elementor Notes:精簡 WordPress 網站後台資源

在使用 Elementor Pro 3.21 後的版本開始的 WordPress 網站上,可能會注意到後台管理工具列中出現的 Elementor Notes 功能。這項功能設計為提供內部協作筆記,但如果您不需要使用,這些多餘的資源可能會佔用系統效能,導致前後台載入速度減慢。本篇文章將教您如何客製化移除 Elementor Notes,並停用其相關資源(JS 和 CSS),以提升網站效能和簡化後台管理工具列。

Elementor Notes 的功能與問題

Elementor Notes 是 Elementor Pro 引入的一個協作工具,讓團隊成員可以直接在設計介面中留下筆記。然而,如果網站沒有團隊協作需求,此功能會:

  1. 增加後台複雜性:管理工具列中顯示多餘的選項,干擾日常操作。
  2. 佔用前後台資源:會載入相關的 JavaScript 和 CSS 檔案,增加網站負擔。

若您確定不需要這個功能,可以透過以下程式碼來移除這些多餘的元素。

完整程式碼與解說

以下為完整的程式碼,包含移除 Elementor Notes 後台選項及停用相關資源。

1. 移除 Elementor Notes 從管理工具列中顯示

我們透過 admin_bar_menu 的 WordPress action,偵測工具列中是否存在 ID 為 elementor_notes 的節點,並將其移除。

function remove_elementor_notes_from_admin_bar($wp_admin_bar) {
    // Check if the Elementor Notes menu exists and remove it
    if ($wp_admin_bar->get_node('elementor_notes')) {
        $wp_admin_bar->remove_node('elementor_notes');
    }
}
add_action('admin_bar_menu', 'remove_elementor_notes_from_admin_bar', 999);

運作原理

  • admin_bar_menu:負責修改管理工具列的內容。
  • get_node():檢查是否存在指定的節點(ID 為 elementor_notes)。
  • remove_node():移除符合條件的節點。

此部分確保在 WordPress 後台工具列中,使用者不再看到 Elementor Notes 的選項。

2. 停用 Elementor Notes 的 JS 與 CSS 資源

為了最佳化網站效能,我們需要停用與 Elementor Notes 功能相關的資源載入,避免不必要的資源浪費。

function disable_elementor_notes_assets() {
    // Dequeue any Elementor JS or CSS related to the Notes feature
    wp_dequeue_script('elementor-pro-notes'); 
    wp_dequeue_script('elementor-pro-notes-app-initiator'); 
    wp_dequeue_style('elementor-pro-notes-frontend'); 
}
add_action('wp_enqueue_scripts', 'disable_elementor_notes_assets', 20);

運作原理

  • wp_dequeue_script():停用指定的 JavaScript 檔案。
  • wp_dequeue_style():停用指定的 CSS 檔案。
  • wp_enqueue_scripts:負責控制網站前台的資源排程。

這段程式碼針對前台載入的資源進行最佳化,減少多餘的 JS 與 CSS 資源,提升網站載入速度。

如何將程式碼應用到網站

您可以將上述程式碼整合到 WordPress 的佈景主題中,方法如下:

  1. 使用 Code Snippets 外掛
    • 安裝並啟用 Code Snippets 外掛。
    • 新增一個 Snippet,將程式碼貼入,設定為「僅作用於網站前台」。
    • 儲存並啟用。
  2. 直接修改 functions.php
    • 進入網站佈景主題的目錄。
    • 打開 functions.php 檔案,將程式碼複製並貼上。
    • 儲存檔案並上傳回伺服器。

建議使用 Code Snippets 外掛,因為此方法更直覺、安全,不會因佈景主題更新而導致程式碼遺失。

執行後的效果

應用程式碼後,您將會發現:

  1. 管理工具列中的 Elementor Notes 選項消失。
  2. Elementor Notes 的 JavaScript 與 CSS 資源不再載入,網站效能提升。

如果未來需要重新啟用 Elementor Notes,只需停用這些程式碼即可。

注意事項

  • 備份網站:在編輯程式碼前,務必備份網站,避免操作失誤導致網站無法運作。
  • 測試環境:建議在開發環境中測試程式碼,確認效果後再部署至正式網站。
  • 佈景主題更新問題:若直接修改 functions.php,佈景主題更新後程式碼可能被覆蓋,建議使用子佈景主題或 Code Snippets 外掛。

移除不必要的功能和資源是維持 WordPress 網站效能的關鍵之一。通過移除 Elementor Notes 的後台選項和相關資源,您可以讓網站更加簡潔、快速。