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