登录后如何重定向,工作方式如何?

时间:2010-11-17 作者:konzepz

我什么都试过了:Peter\'s Login Redirect, Redirection, 一些无用的javascript黑客,routemap PHP Class (这确实令人印象深刻,但我不确定这在这种情况下是否有用)。

我在用Theme My Login, 但它的重定向设置没有响应。(但仍然需要它)。

有什么想法吗?

1 个回复
最合适的回答,由SO网友:bueltge 整理而成

您可以使用WordPress功能wp_redirect(). 如果您想在登录或注销后重定向,请检查插件Adminimize,它有一个选项。

自定义插件或中重定向的两个示例functions.php 主题的(以下示例使用变量$pagenow):

function fb_redirect_1() {
    global $pagenow;

    if ( \'plugins.php\' === $pagenow ) {
        if ( function_exists(\'admin_url\') ) {
            wp_redirect( admin_url(\'edit-comments.php\') );
        } else {
            wp_redirect( get_option(\'siteurl\') . \'/wp-admin/\' . \'edit-comments.php\' );
        }
    }
}
if ( is_admin() )
    add_action( \'admin_menu\', \'fb_redirect_1\' );
另一种选择是$_server, 也检查URL:

function fb_redirect_2() {

    if ( preg_match(\'#wp-admin/?(index.php)?$#\', $_SERVER[\'REQUEST_URI\']) ) {
        if ( function_exists(\'admin_url\') ) {
            wp_redirect( admin_url(\'edit-comments.php\') );
        } else {
            wp_redirect( get_option(\'siteurl\') . \'/wp-admin/\' . \'edit-comments.php\' );
        }
    }
}
if ( is_admin() )
    add_action( \'admin_menu\', \'fb_redirect_2\' );

结束

相关推荐

我如何才能检测到我的主题中的BuddyPress页面是否处于活动状态?

我试图将子菜单加入到我的主题中,但在导航到BuddyPress页面时遇到了问题(与标准WP页面、帖子等相反)。基本上,我想做的是让页面(在适当的情况下)显示一个子菜单,ala:但当我浏览到BuddyPress控制下的页面时,我会得到以下信息:我使用以下命令生成子菜单:if (is_page()) { global $wp_query; if( empty($wp_query->post->post_parent) ) { $parent = $