您可以将请求重定向到wp-login.php
至您的页面:
add_action(
\'login_head\',
function() {
$parsed = parse_url($_SERVER[\'REQUEST_URI\']);
$redirect = site_url(\'mypage\');
if (!empty($parsed[\'query\'])) {
$redirect .= \'?\'.$parsed[\'query\'];
}
wp_safe_redirect($redirect,301);
exit;
}
);
然而,
wp-login.php
在我的3.6.1安装(
grep -Rn "wp-login.php" * | wc -l
), 其中许多似乎不可过滤。实际上,改变所有这些链接需要一些工作,很可能涉及核心黑客。
这个login_url
过滤器,以及logout_url
第一,会让你半途而废,但它并不涵盖所有情况。
add_action(
\'login_url\',
function($url) {
return str_replace(\'wp-login.php\',\'mypage\',$url);
}
);
非常粗糙的代码。几乎未经测试。可能是马车。买主注意事项。不退款。