Filters on Login Page

时间:2013-06-20 作者:William

我正在尝试使用修改登录页built in filters. add\\u操作按预期工作,但我无法使筛选器工作。这是我函数中的代码。php:

add_filter( \'login_form_top\', \'filter_top_login\' );
function filter_top_login( $content )
{
    return \'This is what I want it to say!\';
}
但当我加载wp登录时,它似乎没有做任何事情。php页面。我做错了什么?

5 个回复
SO网友:s_ha_dum

虽然login_form_top 是由wp_login_form 作用wp_login_form is not used 在里面wp-login.php, 我能找到的其他地方也没有使用该函数。我grep编辑了我的整个3.5.1安装,并找到了该函数的一个引用--定义它的位置。它似乎没有被核心实际使用到任何地方。

您需要搜索wp-login.php 钩子文件,例如login_form, 并尝试使用这些钩子做您需要的事情,或者编写您自己的登录页面(尽管听起来这是您试图避免的)。

SO网友:Simon Blackbourn

您可以使用login_message 过滤器,它将在登录表单的正上方显示您的文本:

add_filter( \'login_message\', \'my_login_message\' );

function my_login_message() {
    return \'This is my message\';
}

SO网友:Krzysiek Dróżdż

login_form_top wp登录时未调用筛选器。php。

我能在wp登录中看到的唯一挂钩。登录表单区域中的php为login_form (拨打689号线)。但它放在两个输入(登录/密码)之后,所以它更像login_form_middle.

SO网友:Deepak Rajpal

如前所述login_form_top “wp登录”中的筛选器不可用。或者,我们可以尝试将其放置在其他地方,并使用javascript将其移动。

例如,您可以在页脚中插入代码(使用登录页脚),并使用javascript将其移动到所需的位置。

add_action( \'login_footer\', \'login_form_customization\', 12 );
function login_form_customization() {
    ?>
    <p id=\'custom-login-html\'>
        This is my html code.
    </p>
        
    <script>
        var htmlcode = document.getElementById("custom-login-html");
        var loginform = document.getElementById("loginform");
        loginform.prepend(htmlcode);
    </script>
<?php
}
?>

SO网友:ewroman

只需删除$content变量,

    add_filter( \'login_form_top\', \'filter_top_login\' );
function filter_top_login()
{
    return \'This is what I want it to say!\';
}

结束

相关推荐

Infamous admin login redirect

我有一个安装了域映射插件的多站点。所有域都工作正常,除了。。。其中一个站点位于子目录(运行Magento的主站点)上。我在WP子目录的原始安装目录中添加了一个符号链接(/wp/ 因为我需要改变.htaccess 不同重写库的文件。问题是wp-admin 不起作用。登录后,页面将刷新(使用redirect_to= 然后什么也没发生。经过进一步研究,我注意到站点尝试设置的cookie是针对父站点域的。。。