簡體   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