Block Akses ke WordPress Dashboard Untuk User Non-Admin

Umumnya pada WordPress ketika ada user yang berhasil login maka akan langsung diarahkan ke Dashboard dimana mereka bisa mengedit profil mereka dan melakukan fungsi lainnya yang diperbolehkan. Adakalanya kita ingin menghalangi akses user kedalam Dashboard, sehingga ketika login mereka akan diarahkan ke halaman lainnya seperti kembali ke home page atau ke halaman profil yang sudah kita buat. Untuk melakukan itu bisa menggunakan salah satu plugin yang sudah ada, atau dengan cara menambahkan sedikit code ke file functions.php pada theme yang sedang digunakan.
function block_dashboard() {	$file = basename( $_SERVER['PHP_SELF'] );	if( is_user_logged_in() && is_admin() && ! current_user_can( 'edit_posts' ) && $file != 'admin-ajax.php' ) {        wp_redirect( home_url() );		exit();	}}add_action('init','block_dashboard');
atau,
function block_dashboard() {	if ( is_admin() && ! current_user_can( 'administrator' ) && ! ( defined( 'DOING_AJAX' ) && DOING_AJAX ) ) {		wp_redirect( home_url() );		exit;	}}add_action( 'init', 'block_dashboard' );
Done.

Notice: WP_Query was called with an argument that is deprecated since version 3.1.0! "caller_get_posts" is deprecated. Use "ignore_sticky_posts" instead. in /home/asclarco/public_html/wp-includes/functions.php on line 4022

Related Posts: