向wp-login.php添加侧边栏

时间:2016-07-28 作者:JimO

所以我正在运行一个会员网站,希望登录页面能够提升注册的价值。我不知道如何在这个页面上显示提要栏。我尝试的一切都破坏了wp登录。php。有什么想法吗?

1 个回复
SO网友:majick

下面是我使用login_body_class 滤器

add_filter(\'login_body_class\',\'login_body_hack\',999);
function login_body_hack($classes) {
    $classes[] = \'PLACEHOLDER\';
    add_filter(\'attribute_escape\', \'login_body_filter_hack\',999,2);
    return $classes;
}

function login_body_filter_hack($safe_text, $text) {

    // add whatever you like content here
    $newcontent = \'<div id="contentwrapper\'>CONTENT</div>\';

    $replace = \'">\'; // closes the body tag early
    $replace .= $newcontent;
    // some tag to be closed, as suffixed with the original ">
    $replace .= \'<img src="javascript:void(0);" style="display:none;\'; 
    $safe_text = str_replace(\'PLACEHOLDER\',$replace,$safe_text);
    remove_filter(\'attribute_escape\', \'login_body_filter_hack\',999,2);
    return $safe_text;
}
但是请注意,“按原样”这将是所有“登录”页面的内容(注册、重置、丢失密码等),而不仅仅是登录表单一,因此需要进一步检查以处理这些情况。