生成的退出按钮在wordpress插件中无法正常工作

时间:2014-08-08 20:16:30

标签: php wordpress wordpress-plugin

我已经为wordpress创建了一个插件,我使用下面的代码来创建一个注销按钮。

<div class="col-md-4 col-sm-4 col-xs-4">
    <a id="btn_signout" name="btn_signout" href="<?php
     if(isset($_POST["btn_signout"])){
        wp_loginout();
     }                         
     echo wp_logout_url(); ?>" title="Logout">
        <span class="glyphicon glyphicon-log-out"></span>
    </a>
</div>

当我与用户登录然后从网站注销并尝试使用第二个用户登录时,会显示一条消息,询问您是否确实要从网站注销?ph

1 个答案:

答案 0 :(得分:2)

你错误地正确使用了这里的函数:如果你已登录,wp_loginout()会自动生成并解析注销锚链接,如果你已注销,则会自动生成和解析登录锚链接{{3}只需返回注销的URL。

您可以通过2种方法对其进行排序,使用

<div class="col-md-4 col-sm-4 col-xs-4">
    <?php wp_loginout(); ?>
</div>

其中只是输出了一个登录/退出链接,或者如果您只想要一个注销链接,您可以先检查用户是否已登录,然后打印您的自定义锚链接:

<div class="col-md-4 col-sm-4 col-xs-4">
    <?php if(is_user_logged_in()): ?>
    <a id="btn_signout" name="btn_signout" href="<?php echo wp_logout_url(); ?>" title="Logout">
        <span class="glyphicon glyphicon-log-out"></span>
    </a>
    <?php endif; ?>
</div>

请记住,Wordpress Codex是你的朋友:)