如何将登录、注册和时事通讯小工具放在同一页上?

时间:2012-06-27 作者:Derfder

我想创建一个模板文件,并在那里输入登录代码、注册代码和小部件代码。我可以为一个小部件做这件事,但我不知道如何为登录和注册做这件事。如何做到这一点,有什么建议吗?

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

wp_register() 其中显示指向注册的链接或登录链接。

然后你得到wp_loginout() 具有登录或注销链接的,具体取决于用户的登录状态。

您可以做的另一件事就是添加wp_login_form().

您也可以使用平原wp_login_url( $redirect ) 要自己构建链接,其中$redirect 将是要附加的查询参数。然后还有wp_logout_url() 做相反的事。

要检查用户是否已登录,只需使用is_user_logged_in().

<?php
/* Template Name: (#56656) LoginLogoutEtc. */

dynamic_sidebar( \'sidebar_name\' );

// Links to login/logout
wp_loginout();

// User is not logged in
if ( ! is_user_logged_in() )
{
    // Offer the login form
    wp_login_form();
}
// Multisite: User may want to register
elseif ( is_multisite() AND ! is_user_member_of_blog() )
{
    wp_register();
}

// In case the user wants to log out again
if ( is_user_logged_in() )
{
    printf(
         \'<a href="%s" title="Logout">Logout</a>\'
        ,wp_logout_url();
    );
}

SO网友:Max Yudin

您还可以将登录和注册表单用作小部件。注册更多小部件区域并在那里使用一些插件。只需搜索“wordpress登录小部件”和“wordpress注册小部件”。

Registration Widget
Sidebar Login

结束

相关推荐

是否将wp-login.php URL重写为静态页面?

我正在努力让WP中的一些东西重定向。我使用的是前端概要文件/概要文件编辑器,也使用前端登录/注册。当然,我想重定向标准wp登录。php URL到特定URL。主要有:http://www.mysite.com/wp-login.php?action=lostpassword => http://www.mysite.com/login/forgot/http://www.mysite.com/wp-login.php?action=register => http://www.mysite.co