Wp_logout_url($reDirect);在WordPress中不起作用

时间:2014-10-16 作者:Danish Jamil

我正在编写一个简单的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\');

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

您正在echo语句中使用PHP标记。

尝试以下操作:

echo \'<a href="\'.wp_logout_url().\'" title="Logout">Logout</a>\';
如果要重定向到任何特定url,则可以将其作为的参数传递wp_logout_url.

检查official documentation 属于wp_logout_url.

Note :

建议从shortcode函数返回值,而不是直接显示。尝试return 而不是通过echo.

结束