1
作爲一個更大的項目的一部分獲取URL變量,我試圖所有登錄活動,地址如下發生:WordPress的:與重寫頁面(登錄頁面)
www.url.com/login
所以,一個鏈接應導致一種形式,將允許用戶重置其密碼將在下文中找到:
www.url.com/login?action=lostpassword
然而,wp-login.php
沒有正確讀這篇文章,當我去上面的地址,我會得到正常的登錄表單。
這是我如何把它設置了:
add_action('init', 'add_virtual_page_template');
function add_virtual_page_template()
{
global $wp, $wp_rewrite;
$wp->add_query_var('template');
add_rewrite_endpoint('login', EP_PERMALINK | EP_PAGES);
add_rewrite_rule('login/?', 'index.php?template=login', 'top');
add_rewrite_rule('login/?', 'index.php?template=login', 'top');
$wp_rewrite->flush_rules();
}
add_action('template_redirect', 'add_virtual_page_redirect');
function add_virtual_page_redirect()
{
global $wp;
$queryvar = get_query_var('template');
if ($queryvar && $queryvar == 'login')
{
include(site_url('wp-login.php'));
exit();
}
if ($queryvar == 'mylogin')
{
include(get_stylesheet_directory() . '/page-login.php');
exit();
}
}
我缺少什麼?