2016-08-18 47 views
3

我有了這個輝煌的一段代碼,限制訪問可溼性粉劑管理員登錄頁面,除非登錄的用戶是管理員的網站:限制用戶對於某個特定頁面的訪問 - WordPress的

add_action('init', 'blockusers_init'); 
    function blockusers_init() { 
    if (is_admin() && ! current_user_can('administrator') && 
    ! (defined('DOING_AJAX') && DOING_AJAX)) { 
    wp_redirect(home_url()); 
    exit; 
    } 
} 

我想添加另一個功能來限制訪問並執行相同的重定向到我的主頁,但我的網站的特定頁面。 但是,這是行不通的:

add_action('init', 'blockusers_init'); 
    function blockusers_init() { 
    if (is_admin() && ! current_user_can('administrator') && 
    ! (defined('mysite.co.uk/shop') && DOING_AJAX)) { 
    wp_redirect(home_url()); 
    exit; 
    } 
} 

而且我不是由surpised,但我希望有人不得不正確的代碼來執行此功能?

感謝

回答

1

您可以添加到您的header.php文件,以檢查他們是否在頁面上,如果他們是管理員或不

if(is_page(PAGE_ID)){ 
    current_user_can('manage_options'){ 
     ---do redirect here or whatever else--- 
    } 
} 

您還可以創建負載通過像你一樣的init動作來實現函數。

相關問題