繁体   English   中英

WordPress登录页面重定向到普通用户的Woocommerce我的帐户页面

[英]Wordpress login page redirecting to Woocommerce My-Account Page for Normal Users

我很麻烦。 请帮助我找到以下解决方案。

我有使用Woocommerce插件的wordpress网站。 通常,Woocommerce不允许普通用户使用(客户,用户-这些角色,您可以从“ WordPress管理区域”>“添加新用户”>“角色”中选择)。 问题在于只有Administrator(Role)特权人员有权查看Admin区域的仪表板和完整设置。

我需要所有用户进入仪表板区域而不重定向到“我的帐户”页面。 因为现在当具有Role Customer或类似角色的用户尝试输入admin的登录凭据时,他们将被重定向到“我的帐户”页面。 只有管​​理员特权角色才能输入仪表板和设置。

所以我在谷歌搜索,发现以下链接:

WooCommerce管理栏和仪表板访问-角色编辑器页面链接

我通过在functions.php中编写以下代码来尝试以下链接,但现在看不到管理设置,请查看以普通用户身份登录时可以看到的屏幕截图。

普通用户登录

我需要所有用户访问权限来查看管理区域仪表板和管理区域设置(可以查看帖子,页面,设置等),并且不想重定向到我的帐户页面。

请帮忙寻找解决方案,因为我已经为此苦苦挣扎了很长时间。

我花了很多时间寻找这个问题的答案,可以在prevent_admin_access函数下的class-wc-admin.php文件中找到它。

添加以下代码:

add_filter( 'woocommerce_prevent_admin_access', '__return_false' );

对于您的函数PHP文件,它将阻止它阻止没有以下内容的用户:'edit_posts','manage_woocommerce','view_admin_dashboard'访问仪表板。

为了获得良好的效果,您还可以添加此选项,以覆盖帐户永久链接成为您的管理页面-这可能是相关的。

function my_account_permalink($permalink) {

    return admin_url();
}

add_filter( 'woocommerce_get_myaccount_page_permalink', 'my_account_permalink', 1); 

可能还有另一个插件将用户重定向到WooCommerce 我的帐户页面。

对于“ 强大的表单”插件和“ 强大的注册”插件,如果将“登录/注销”页面设置为“我的帐户”页面,则可能会发生这种情况。 可以在“强大”,“全局设置”,“注册”中找到此设置,并在“全局页面”下更改“登录/注销”-单击下拉列表并滚动到该列表顶部的空白行。

但是,根据您的情况,您可能会在执行类似操作时使用其他插件。

正如LauraTheExplorer所说,请使用以下过滤器:

add_filter( 'woocommerce_prevent_admin_access', '__return_false' );

使用此过滤器还可以启用管理栏:

add_filter('woocommerce_disable_admin_bar', '__return_false');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM