2010-04-23 71 views
0

我在我的插件中有兩個事件。一個運行在前端。另一個是爲管理面板運行。在一個特定的情況下,它們都會調用相同的函數,並且這會在屏幕上產生迴響。我如何使它功能非常聰明,在WordPress中調用某些內容,並檢測它是否在前端與管理面板中加載?我不希望它在前端的屏幕上回顯內容,但希望在管理面板上這樣做。現在,它在兩個方面都有所反映,這不是我想要的。如何檢測我的插件中的WordPress管理面板?

背景

對於前端(即訪問者看到網站的一側),我攔截「WP」事件,並檢查:

(is_single() || is_page() || is_home() || is_archive() || is_category() || is_tag()) 

爲admin面板,我攔截'admin_menu'事件。我嘗試攔截上面的_ *()東西,但它似乎以某種方式回答TRUE或什麼,並沒有給我前端和管理面板之間的區別。

回答

4

使用is_admin()來檢測儀表板或管理面板何時顯示。

更多有條件的標籤記錄在這裏:http://codex.wordpress.org/Conditional_Tags

+0

我的理解是,如果用戶正在觸發前端Ajax調用,is_admin()也會返回true?有沒有更準確的方法來區分前端和後端? – zdenekca 2015-03-05 15:05:09

1

is_admin()似乎返回true,如果您以管理員身份登錄,但在訪問博客的前端頁面。我還試圖讓我的插件檢測是否顯示管理頁面,並且is_admin()無法按預期運行,顯然是因爲我以管理員身份登錄。

相關問題