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

问题描述 投票:2回答:3

我陷入了困境。请帮我找到以下解决方案。

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

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

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

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

我通过在functions.php中编写以下代码尝试了以下链接,但现在我看不到管理员设置,请参阅我作为普通用户输入时可以看到的屏幕截图。

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

请帮助找到解决方案,因为我很长时间都在努力解决这个问题。

php wordpress woocommerce wp-admin
3个回答
4
投票

我花了很多时间寻找这个问题的答案,它可以在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); 

0
投票

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

如果Formidable Forms插入了Formidable Registration插件,如果登录/注销页面设置为我的帐户页面,就会发生这种情况。此设置可在Formidable,Global Settings,Registration中找到,在Global Pages下更改登录/注销 - 单击下拉列表并滚动到此列表顶部的空白行。

但是在您的情况下,您可能会使用不同的插件来执行类似操作。


0
投票

正如LauraTheExplorer所说,使用这个过滤器:

add_filter( 'woocommerce_prevent_admin_access', '__return_false' );

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

add_filter('woocommerce_disable_admin_bar', '__return_false');

© www.soinside.com 2019 - 2024. All rights reserved.