wp_logout_url($重定向);不管用

时间:2014-10-16 07:27:02

标签: php wordpress-plugin wordpress-theming wordpress

我正在编写一个简单的WP插件,可以将用户登录和注销。就登录而言,它运作良好;但我无法通过我的插件注销。登录后退出不起作用。我尝试了很多建议的解决方案,但没有一个有效。

我的代码如下:

function vrm_loginout(){

    if(is_user_logged_in()){

        echo '<a href="<?php echo wp_logout_url($redirect); ?>" title="Logout">Logout</a>';

        //tried following as well
        //echo '<a href="<?php echo wp_logout_url( get_permalink() )>" title="Logout">Logout</a>'; title="Logout">Logout</a>';

    }else{

        wp_login_form();

    }//end of if


}//end of function

add_shortcode('vrm_loginform', 'vrm_loginout');

2 个答案:

答案 0 :(得分:0)

尝试以下代码

echo '<a href="'.wp_logout_url($redirect) .'" title="Logout">Logout</a>';

答案 1 :(得分:0)

您的语法错误...您在另一个<?php标记中有一个嵌套的<?php标记。你应该使用:

function vrm_loginout(){
    if(is_user_logged_in()){        
        echo '<a href="' . wp_logout_url($redirect) . '" title="Logout">Logout</a>';
    } else{
        wp_login_form();    
    }
}

add_shortcode('vrm_loginform', 'vrm_loginout');