深度定制wp-login.php

时间:2015-02-27 作者:Mariano

我正在开发一个intranet平台(因此没有外部web访问),并使用Password only login 插件。

我需要对wp-login.php 页码:

我链接的插件只允许选定用户使用密码登录。为此,它提供了pol_showform() 将函数放置在您希望显示自定义登录表单(仅限密码)的位置pol_showform() 函数),在第二个选项卡中将显示“经典登录表单”wp-login.php “我的孩子”主题中的页面。我知道这不是一个好主意,但似乎实现我需要的唯一方法是直接编辑wp-login.php 文件有其他选择吗?

UPDATE

找到这个Example2 这可以解决问题。示例中的代码包含一些错误(例如echo $our_content 当tha变量为$your_content) 这对于官方文件来说有点悲哀。

无论如何,问题是添加了段落after 页面已加载,因此ob_get_contents() 不会捕获它们。这段HTML由以下段落组成:

<p class="forgetmenot">[...]</p>
<p class="submit">[...]</p>
<p id="nav"></p>
<script type="text/javascript">
    function wp_attempt_focus(){
        [...]
    }
</script>
<p id="backtoblog"></p>
<div class="clear"></div>
有人知道热可以让他们脱衣服吗?或者如何在ob_get_contents()? 有没有什么钩子在whole 页面是否已缓存?

1 个回复
SO网友:Jason Murray

您可以从子主题功能编辑登录表单。php使用以下操作:

function my_login_scripts() {
    //do stuff here
}

add_action( \'login_enqueue_scripts\', \'my_login_scripts\' );
这至少应该允许您在页面上运行jQuery。

您可以在此处阅读更多信息:http://codex.wordpress.org/Customizing_the_Login_Form

结束

相关推荐

是否存在比LOGIN_HEAD或LOGIN_ENQUEUE_SCRIPTS更早的挂钩?

我所拥有的:一个基本插件,将样式表和JavaScript文件排队,以修改登录表单。标志、色彩设计和其他风格受到影响。我的问题:因为/wp-login.php 页面加载时,在我的插件启动之前,默认布局会显示1到2秒,然后才应用插件的修改。CSS和JavaScript都落后,因此它是整个插件。我的问题:我如何将我的样式/脚本排队,以便插件不需要1-2秒就可以应用(或者我如何简单地强制我的插件立即应用)?