[開發筆記] 判斷是否為 Elementor 編輯模式

開發時遇到 Elementor 版型會預設載入 single.php 的內容

因此在 single.php 中加入判斷,當為 Elementor 的編輯模式時,只載入基本的 content 輸出。


if ( \Elementor\Plugin::$instance->preview->is_preview_mode() ) {
     // do stuff for preview
} else {
    // not preview mode
}

另外將上述 is_preview_mode() 改為 is_edit_mode(),則是判斷是否為編輯模式,總之我實測是 is_preview_mode() 才是我要的效果。

 

不過後來上述兩個函數我都沒調用。

 

因為我想到更簡單的方式,直接判斷 ‘post’ === get_post_type() 就解決了在版型庫中載入不必要的文章樣式問題。

不過每個開發遇到的狀況可能不同,上述判斷 Elementor 編輯模式的函式還是可能用得到。

官方的 StartTheme underscores 的 single.php 寫法其實很優雅,如果好好實踐一開始就不會遇到這個問題,之後有空可以改一下。

參考資料:https://github.com/elementor/elementor/issues/4491

在這裡,你不會被廣告打擾,所有的學習內容都是免費的。
如果這讓你感到滿意,一杯咖啡能讓我們走得更遠。

請 Perry 喝杯咖啡
上一篇cPanel 設定網址轉到 https,A2hosting 主機為例 下一篇Google Workspace SMTP SPF 問題