在注册登录时停止或隐藏自动填充文本

时间:2016-04-15 15:29:17

标签: jquery css wordpress autocomplete woocommerce

我有一个WordPress WooCommerce网站。登录和注册页面是相同的。我遇到的问题是保存的用户名和密码是自动填充页面的注册端以及登录端。我尝试将自动完成设置为off和false和nope。我把它放在输入字段和表单中。我发现现在忽略用户名和密码autocomplete =“off / false”设置。

自动填充属性和登录字段 https://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion

如何在注册登录字段中隐藏自动填充功能?我正在考虑分离登录和注册页面,但我不确定这些字段是否仍会自动填充。是否有jquery或css用于停止自动填充的注册输入?

2 个答案:

答案 0 :(得分:2)

查看https://wordpress.stackexchange.com/questions/159462/how-to-disable-autocomplete-on-the-wp-login-php-page

您可能需要对其进行增强,以包含要禁用自动填充功能的所有字段ID。当然,看到实际的页面也会有所帮助。

编辑:尝试将此添加到您的functions.php

function wpse_no_login_autocomplete() {
 echo '<<<html
  <script>
   document.getElementById( "username" ).autocomplete = "off";
   document.getElementById( "password" ).autocomplete = "off";
  </script>
 html';
}

add_action( 'login_form', 'wpse_no_login_autocomplete' );


function wpse_no_reg_autocomplete() {
 echo '<<<html
  <script>
   document.getElementById( "reg_username" ).autocomplete = "off";
   document.getElementById( "reg_password" ).autocomplete = "off";
  </script>
 html';
}

add_action( 'register_form', 'wpse_no_reg_autocomplete' );

答案 1 :(得分:0)

试试这个:document.getElementsByName("nameOfYourInput")[0].autocomplete="off"