Я пытаюсь дать роли «подписчик» возможность edit_post. Хотя это успешно, я не могу отвести пользователей от страницы wordpress wp-admin по умолчанию при входе в систему.
Всякий раз, когда я пробую предложенное решение, пользователи, которые входят в систему (с разрешением edit_post), перенаправляются на страницу wp-admin.
Когда они входят в систему, независимо от того, что я делаю, WordPress перенаправляет их на wp-admin, показывая серверную часть WordPress. (Я не хочу, чтобы пользователи это видели)
Причина, по которой я хочу это сделать, заключается в том, что у меня есть настраиваемая информационная панель для них, расположенная по адресу http://website.com/login/customdashboard/
Я бы предпочел, чтобы это была функция.
Я безуспешно пробовал плагины:
«Перенаправление входа в систему Peter», а также «s2member (страница приветствия входа)»
Я ПРОБОВАЛ СЛЕДУЮЩУЮ ФУНКЦИЮ БЕЗ УСПЕХА:
function soi_login_redirect( $redirect_to, $request, $user ) {
return ( is_array( $user->roles ) && in_array( 'administrator', $user->roles ) ) ? admin_url() : site_url();
} // end soi_login_redirect
add_filter( 'login_redirect', 'soi_login_redirect', 10, 3 );
ДРУГАЯ ПОПЫТКА БЕЗ УСПЕХА:
function redirect_login_page(){
$page_viewed = basename($_SERVER['REQUEST_URI']);
$login_page = site_url();
if( $page_viewed == "wp-login.php" && $_SERVER['REQUEST_METHOD'] == 'GET') {
wp_redirect($login_page);
exit();
}
}
add_action('init','redirect_login_page');
Любая помощь в этом отношении будет принята с благодарностью.
/wp-adminURL-адресов, а заставить эту внешнюю ссылку для удаления работать в этом состоянии другое. - person brasofilo   schedule 14.03.2013