我希望有人可以帮助我清理这段代码,或者让我知道它看起来还不错。它可以工作,但是我对php还是陌生的,并将其拼凑在一起。不确定其清洁程度是否足够,可能会影响速度。我试图将登录时的用户重定向到主页,同时也尝试阻止wp-admin并删除顶部的工具栏并限制其个人资料页面。我将此代码添加到我的子主题functions.php
//Disable black bar. It will still be visible in wp-admin
if (current_user_can('subscriber'))
{
show_admin_bar(false);
}
//Redirect from wp-admin
add_action('admin_init', 'my_admin_redirect');
function my_admin_redirect()
{
if (!defined('DOING_AJAX'))
{
if (current_user_can('subscriber'))
{
$refer=wp_get_referer();
if (!$refer || strpos($refer, 'wp-admin'))
{
wp_safe_redirect(home_url());
}
else
{
wp_safe_redirect($refer);
}
}
}
}
//login redirect
add_filter('login_redirect', function($url, $query, $user) {
return home_url();
}, 10, 3);