在我的wordpress页面中,我使用下面的代码(在functions.php中)将登录-注销项目添加到主菜单中:
add_filter(\'wp_nav_menu_items\', \'add_login_logout_link\', 10, 2);
function add_login_logout_link($items, $args) {
ob_start();
wp_loginout(\'index.php\');
$loginoutlink = ob_get_contents();
ob_end_clean();
$items .= \'<li>\'. $loginoutlink .\'</li>\';
return $items;
}
使用此按钮执行登录时,应重定向单击登录的当前页面。我该怎么做?
我想wp_loginout(\'index.php\')
需要更改,因为在登录和注销后,我重定向到主页。要转到上一页,我应该写些什么?
最合适的回答,由SO网友:engelen 整理而成
wp_loginout
接受两个参数,$redirect
(字符串)和$echo
(布尔)。使用登录或注销后,可以指定要重定向到的页面的URL$redirect
参数在当前代码中,$redirect
is索引。php’。
您可以使用获取当前页面的完整URL
( is_ssl() ? \'https\' : \'http\' ) . \'://\' . $_SERVER[\'HTTP_HOST\'] . $_SERVER[\'REQUEST_URI\']
屈服
wp_loginout( ( is_ssl() ? \'https\' : \'http\' ) . \'://\' . $_SERVER[\'HTTP_HOST\'] . $_SERVER[\'REQUEST_URI\'] );
这就应该成功了!