2014-10-24

WP 關閉後台並取消使用者進入

原意: 禁止使用者變更密碼,避免不熟悉電腦的使用者遺失密碼後,又不知如何取得密碼。



避免使用者登入後,路徑直接連結後台:

修改一:路徑:修改根目錄下的 wp-login.php 檔案。
===============================================================================

if ( ( empty( $redirect_to ) || $redirect_to == 'wp-admin/' || $redirect_to == admin_url() ) ) {
  if ( is_multisite() && !get_active_blog_for_user($user->ID) && !is_super_admin( $user->ID ) )
$redirect_to = user_admin_url();
elseif ( is_multisite() && !$user->has_cap('read') )
$redirect_to = get_dashboard_url( $user->ID );
elseif ( !$user->has_cap('edit_posts') )
$redirect_to = admin_url('../'); 
}

 // 將 admin_url('profile.php')  admin_url('../') 讓使用者退回首頁,不要進入後台
// 有很多方法可以解決這個問題,但我選擇一個我認為簡單又可以保留到未來的方式。
===============================================================================


(保留管理者)關閉使用者登入後上方呈現的管理選單

修改二:在佈景 function.php 檔案里增加下程式碼。保留管理者。
===============================================================================
function my_function_admin_bar($content) {
    return ( current_user_can("administrator") ) ? $content : false;
}

add_filter( 'show_admin_bar' , 'my_function_admin_bar');
===============================================================================
修改二資料來源:DesignWoop