2016-01-26 75 views
0

我試圖用以下行動,全球攔截器添加到我的WordPress應用:WordPress的PHP全局攔截

add_action('template_redirect', 'somefunc'); 

function somefunc() { 
    //do some logic 
} 

它僅用於前端頁面做工精細,並在儀表盤不工作,爲例如,這鉤子不調用以下網址:

http://example.com/wp-admin/profile.php

如何設置管理頁面也是這個全局鉤子?用同樣的方法模板,所以你需要在管理掛鉤添加

回答

2

template_redirect行動只發射了網站的前端。根據您想要執行邏輯的時間,您可以執行一些不同的操作。

通常它的罰款只是鉤在init有火你的邏輯:

add_action('init', 'somefunc'); 

function somefunc() { 
    //do some logic which executes on front end and admin. 
} 

如果這太早了您的代碼,然後看看一個典型的請求期間發射操作和過濾器列表,稍後再試:https://codex.wordpress.org/Plugin_API/Action_Reference/