我所拥有的:
一个标准的登录页面(特别是默认的WordPress wp-login.php页面)。
以下是两个活生生的例子:
我需要的是:
我需要禁用表单中第一个文本框的自动对焦功能。
我试过的是:
这些方法都不起作用。
发布于 2019-07-11 05:27:54
对于那些来自Google的人来说,现在在核心中有了一个钩子(从V5.2中正确,可能更早!)
wp-login.php:1149 enable_login_autofocus : Boolean
add_filter('enable_login_autofocus', '__return_false');将禁用自动焦点javascript片段。
发布于 2014-10-05 19:40:27
我在WordPress SE 这里上发布了一些解决方案。基本上,有两种不涉及更改代码本身的方法(在WordPress 4.0中)。使用一个肮脏的黑客完全杀死这个函数:
add_action("login_form", "kill_wp_attempt_focus");
function kill_wp_attempt_focus() {
global $error;
$error = TRUE;
}或者使用Geeklab溶液通过缓冲修改HTML代码,允许您专门关闭自动焦点。祝好运!
发布于 2014-07-12 21:01:00
我找到了一个基于charlietfl的setTimeout函数的解决方案。
setTimeout(function() {
$( '<input type="text" id="focusfix" style="position:absolute; top:-1000px;"/>' ).insertBefore( "#loginform #user_login" );
$('#loginform #focusfix').focus();
$('#loginform #focusfix').select();
}, 205);https://stackoverflow.com/questions/24716457
复制相似问题