Phi*_*ide 49 php wordpress redirect wordpress-theming
我正在基于现有网站创建自定义wordpress主题.
我想使用我创建的备用仪表板.
如何news.php在登录后将用户定向到' '而不是' /wp-admin/'?
-
编辑:有一个工作插件,但对于任何能通过functions.php找到手动方式的人仍然可以获得赏金,因为它比使用第三方插件更安全.
Tra*_*vis 85
function admin_default_page() {
return '/new-dashboard-url';
}
add_filter('login_redirect', 'admin_default_page');
Run Code Online (Sandbox Code Playgroud)
Dan*_*Dan 31
接受的答案是非常错误的.永远不应该修改WordPress核心.在给定的更新中不仅会丢失编辑内容,而且您一时兴起的某些更改可能会危及其他功能,甚至会危及您网站的安全性.
动作挂钩和过滤器包含在核心中,允许在不修改代码的情况下修改功能.
使用的例子login_redirect过滤器重定向到特定的用户可以发现这里是一个多更强大的解决您的问题.
对于您的特定问题,您希望这样做:
function login_redirect( $redirect_to, $request, $user ){
return home_url('news.php');
}
add_filter( 'login_redirect', 'login_redirect', 10, 3 );
Run Code Online (Sandbox Code Playgroud)
Vas*_*R.P 12
这可能有所帮助.彼得的登录重定向
登录和注销后,将用户重定向到不同的位置.
为特定用户,具有特定角色的用户,具有特定功能的用户以及针对所有其他用户的总括性规则定义一组重定向规则.另外,为注册后设置重定向URL.这些都在"设置">"登录/注销"重定向中进行管理.
您可以使用
[variable]username[/variable]URL中的语法,以便系统在每次登录时构建动态URL,并使用用户的用户名替换该文本.除了用户名,还有"userslug","homeurl","siteurl","postid-23","http_referer",您还可以添加自己的自定义URL"变量"...
add_action('wp_head','redirect_admin');
function redirect_admin(){
if(is_admin()){
wp_redirect(WP_HOME.'/news.php');
die; // You have to die here
}
}
Run Code Online (Sandbox Code Playgroud)
或者,如果您只想重定向其他用户:
add_action('wp_head','redirect_admin');
function redirect_admin(){
if(is_admin()&&!current_user_can('level_10')){
wp_redirect(WP_HOME.'/news.php');
die; // You have to die here
}
}
Run Code Online (Sandbox Code Playgroud)
如果你有 php 5.3+,你可以使用匿名函数,如下所示:
add_filter( 'login_redirect', function() { return site_url('news'); } );
Run Code Online (Sandbox Code Playgroud)
小智 5
您还可以将自定义链接用作:
https://example.com/wp-login.php?redirect_to=https://example.com/news.php
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
119369 次 |
| 最近记录: |