仅替换URL是不够的。你必须告诉WordPress如何处理新的URL。
示例代码,创建一个注销URL,如example.com/logout=1
并在用户注销后重定向到首页或自定义URL:
add_filter( \'logout_url\', \'t5_custom_logout_url\', 10, 2 );
add_action( \'wp_loaded\', \'t5_custom_logout_action\' );
/**
* Replace default log-out URL.
*
* @wp-hook logout_url
* @param string $logout_url
* @param string $redirect
* @return string
*/
function t5_custom_logout_url( $logout_url, $redirect )
{
$url = add_query_arg( \'logout\', 1, home_url( \'/\' ) );
if ( ! empty ( $redirect ) )
$url = add_query_arg( \'redirect\', $redirect, $url );
return $url;
}
/**
* Log the user out.
*
* @wp-hook wp_loaded
* @return void
*/
function t5_custom_logout_action()
{
if ( ! isset ( $_GET[\'logout\'] ) )
return;
wp_logout();
$loc = isset ( $_GET[\'redirect\'] ) ? $_GET[\'redirect\'] : home_url( \'/\' );
wp_redirect( $loc );
exit;
}
作为
plugin on GitHub, 因为这是
pure plugin territory. 你呢
cannot really 隐藏WordPress。
它还将title=附加到URL的末尾
我想问题是这样的标记:
<a href="<?php echo wp_logout_url(); ?> title="Log out">Log out</a>
注意缺失
"
.