wordpress用戶登錄后跳轉到主頁?
最佳答案
在WordPress網站中,用戶登錄后默認情況下會跳轉到儀表盤(Dashboard)頁面。如果你希望用戶登錄后直接跳轉到網站的主頁,可以通過添加一小段代碼到主題的functions.php文件來實現這個功能。

登錄你的WordPress后臺,在外觀(Appearance)下找到編輯器(Editor),點擊進入編輯器頁面。然后在右側找到主題的functions.php文件,點擊進入編輯該文件的界面。
接下來,將下面這段代碼復制粘貼到functions.php文件中,然后保存更新:
```php
function redirect_after_login() {
$redirect_url = home_url();
wp_redirect($redirect_url);
exit;
}
add_filter('login_redirect', 'redirect_after_login');
這段代碼的作用(Https://Www.KeNgnIAO.cOM)是設置在用戶登錄后的跳轉頁面為網站的主頁。函數`redirect_after_login()`定義了跳轉的目標頁面為主頁,然后使用`wp_redirect()`函數進行頁面重定向,最后使用`exit`函數確保程序跳轉正常。
保存并更新functions.php文件后,用戶登錄后應該會直接跳轉到網站的主頁了。請確認一下修改后的效果是否符合你的預期。
其他答案
要實現這個功能,你可以通過以下步驟在WordPress中設置用戶登錄后自動跳轉到主頁:
1. 登錄WordPress后臺管理界面。
2. 在左側菜單中選擇“外觀” -> “編輯主題”。
3. 在編輯主題頁面中,找到并點擊打開“functions.php”文件。
4. 在文件末尾添加以下代碼:
```php
function custom_login_redirect( $redirect_to, $request, $user ) {
// 判斷用戶是否登錄且是非管理員用戶
if ( isset( $user->roles ) && is_array( $user->roles ) ) {
// 若用戶登錄且是非管理員用戶,則將重定向鏈接修改為網站首頁
if ( in_array( 'subscriber', $user->roles ) ) {
return home_url();
}
}
return $redirect_to;
}
add_filter( 'login_redirect', 'custom_login_redirect', 10, 3 );
5. 點擊“更新文件”保存修改。
6. 現在,當用戶登錄后將會自動跳轉到網站的主頁。
通過以上步驟,用戶登錄后將會被重定向至網站的主頁,提供了更好的用戶體驗。
