以下是实现WordPress贡献者点击头像跳转至后台文章页并限制个人资料页访问的完整代码方案
这段代码需要添加到当前主题的functions.php文件中
// 修改用户头像点击跳转至文章列表
function modify_admin_bar_links($wp_admin_bar) {
if (current_user_can('contributor')) {
// 移除原个人资料链接
$wp_admin_bar->remove_node('my-account');
// 添加跳转到文章列表的新链接
$wp_admin_bar->add_node(array(
'id' => 'my-articles',
'title' => get_avatar(get_current_user_id(), 26) . '<span class="display-name">' . wp_get_current_user()->display_name . '</span>',
'href' => admin_url('edit.php'),
'meta' => array('class' => 'my-account')
));
}
}
add_action('admin_bar_menu', 'modify_admin_bar_links', 999);
// 限制贡献者访问个人资料页
function restrict_profile_access() {
if (current_user_can('contributor') && strpos($_SERVER['REQUEST_URI'], 'profile.php') !== false) {
wp_redirect(admin_url('edit.php'));
exit;
}
}
add_action('admin_init', 'restrict_profile_access');
实现两个功能:
1、将顶部工具栏头像链接改为跳转到文章列表页
2、当贡献者尝试访问个人资料页时自动重定向到文章列表页