作业管理员用户登录我的帐户

时间:2016-10-07 09:44:15

标签: wordpress woocommerce

我正在使用wp作业管理器管理我的Wordpress网站上的工作,而且我也在运行WooCommerce,以便与作业分开销售产品。我想为“Jobs Manager”创建一个User,这样一名员工可以登录wp-admin并管理作业和作业应用程序。在我激活WooCommerce之前,这完全正常。一旦我执行此操作并且“作业管理器”用户登录到wp-admin,它将跳转到站点前端的WooCommerce的“我的帐户”部分,并且用户无法访问wp-admin。有没有办法阻止这种情况发生?

我尝试过使用此方法,但遗憾的是它不起作用。

<?php
/**
* Redirect users to custom URL based on their role after login
*
* @param string $redirect
* @param object $user
* @return string
*/
function wc_custom_user_redirect( $redirect, $user ) {
// Get the first of all the roles assigned to the user
$role = $user->roles[0];
$dashboard = admin_url();
$myaccount = get_permalink( wc_get_page_id( 'shop' ) );
if( $role == 'jobs-manager' ) {
//Redirect jobs manager to the dashboard
$redirect = $dashboard;
} else {
//Redirect any other role to the previous visited page or, if not available, to the home
$redirect = wp_get_referer() ? wp_get_referer() : home_url();
}
return $redirect;
}
add_filter( 'woocommerce_login_redirect', 'wc_custom_user_redirect', 10, 2 );

我正在使用最新版本的wp / wc /和作业管理器插件

感谢。

1 个答案:

答案 0 :(得分:1)

找到答案。如果有其他人到处解决这个问题:

https://www.role-editor.com/woocommerce-admin-bar-access/