如何在WordPress中更改登录后默认跳转的后台首页?

avatar
作者
筋斗云
阅读量:0
要替换WordPress登录后跳转的后台默认首页,可以通过以下步骤实现:,,1. 打开WordPress主题的functions.php文件。,2. 在文件中添加以下代码:,,``php,function my_admin_redirect() {, return 'edit.php?post_type=your_custom_post_type'; // 将'your_custom_post_type'替换为你想要跳转到的自定义文章类型,},add_filter('login_redirect', 'my_admin_redirect');,`,,3. 保存并关闭functions.php`文件。,4. 当用户登录后,他们将被重定向到指定的自定义文章类型的编辑页面。

在WordPress中,默认情况下,用户登录后会跳转到“仪表盘”页面,有些用户可能希望登录后直接跳转到其他后台页面,所有文章”页面或“写文章”页面,本文将详细讲解如何通过修改代码实现这一功能,并解答相关常见问题。

如何在WordPress中更改登录后默认跳转的后台首页?

操作步骤

1、编辑functions.php文件

使用文本编辑器打开当前主题目录下的functions.php文件。

在文件末尾添加以下PHP代码:

```php

function my_login_redirect($redirect_to, $request){

if( empty( $redirect_to ) || $redirect_to == 'wpadmin/' || $redirect_to == admin_url() ) {

return home_url("/wpadmin/edit.php");

} else {

return $redirect_to;

}

}

add_filter("login_redirect", "my_login_redirect", 10, 3);

```

这段代码的作用是,当$redirect_to为空或者等于wpadmin/时,重定向到/wpadmin/edit.php,即“所有文章”页面,如果需要跳转到其他页面,只需修改第10行的地址即可。

2、考虑WordPress安装在子目录的情况

如果WordPress安装在子目录中,例如wp目录,那么在第10行中的地址应加上子目录,如/wp/wpadmin/edit.php

3、跳转到站内其他网址

如果希望登录后跳转到站内其他网址,可以将911行的代码替换为:

```php

$redirect_to = 'http://这里填你的网址';

```

这样修改后,登录后将跳转到你指定的网址。

4、强制wpadmin/index.php跳转

如果你希望完全隐藏wpadmin/index.php,可以手动输入网址.../wpadmin/也让其跳转到指定页面,用文本编辑器打开wpadmin/index.php,将第一个<?php改为:

```php

header("Location: http://.../wpadmin/edit.php");

exit();

```

其中http://.../wpadmin/是你的后台网址,需要注意的是,每次WordPress更新后,你都需要重新进行此修改。

注意事项

安全性:确保你信任并理解所添加的代码,避免引入潜在的安全风险。

兼容性:在修改代码前,建议备份网站和文件,以防出现问题时能够快速恢复。

更新影响:对于强制wpadmin/index.php跳转的方法,每次WordPress更新后都需要重新修改,因为更新可能会覆盖你所做的更改。

FAQs(常见问题解答)

Q1:为什么登录后没有跳转到我设置的页面?

A1:可能的原因包括:

1、代码未正确添加到functions.php文件中。

2、WordPress安装在子目录中,但未在代码中添加子目录路径。

3、缓存问题,尝试清除浏览器缓存或使用隐私模式访问。

Q2:每次WordPress更新后都需要重新修改吗?

A2:是的,特别是对于强制wpadmin/index.php跳转的方法,每次WordPress更新后都需要重新修改,因为更新可能会覆盖你所做的更改。

通过上述方法,你可以灵活地控制WordPress用户登录后跳转的后台首页,提升用户体验和管理效率。


WordPress 替换登陆后跳转的后台默认首页

WordPress 默认在用户登录后跳转到后台的仪表盘首页,如果您想自定义这个跳转页面,可以通过以下几种方法实现。

方法一:使用wp_redirect() 函数

1、步骤

wplogin.php 文件中添加代码。

使用wp_redirect() 函数重定向到您希望的用户登录后页面。

2、具体操作

打开wpcontent/plugins 目录。

创建一个新的插件文件夹(mycustomredirect)。

在该文件夹中创建一个plugin.php 文件,并添加以下代码:

 <?php /**  * Plugin Name: My Custom Redirect  * Description: Redirects user after login to a custom page.  */ function my_custom_redirect_login() {     wp_redirect('http://yourwebsite.com/customdashboard');     exit; } add_action('login_redirect', 'my_custom_redirect_login');

3、注意事项

'http://yourwebsite.com/customdashboard' 替换为您希望用户登录后跳转的URL。

确保插件已激活。

方法二:修改主题的functions.php 文件

1、步骤

修改当前激活主题的functions.php 文件。

使用wp_redirect() 函数重定向到自定义页面。

2、具体操作

打开主题文件夹。

找到并打开functions.php 文件。

添加以下代码:

 function my_custom_redirect_login() {     wp_redirect('http://yourwebsite.com/customdashboard');     exit; } add_action('login_redirect', 'my_custom_redirect_login');

3、注意事项

与方法一相同,替换'http://yourwebsite.com/customdashboard' 为您希望跳转的URL。

方法三:使用插件

1、步骤

安装并激活一个专门用于重定向登录后的插件。

2、具体操作

在WordPress后台,前往“插件”>“添加新插件”。

搜索“Login Redirect”或类似关键词。

安装并激活找到的插件。

在插件设置中,输入您希望跳转的URL。

3、注意事项

确保选择可靠的插件,并遵循插件的设置指南。

通过以上三种方法,您可以轻松地将WordPress登录后的跳转页面更改为您自定义的页面,请根据您的具体需求选择最适合的方法。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!