的用户存在许多问题update_user_meta() 在您的功能中。
首先,您不应该直接从$_POST 没有先消毒。这是一个很好的方法来打开自己的漏洞。(注意:您没有指明字段类型,因此我假设它们是text input - 您需要进行相应的调整。)
接下来,的最后一个参数update_user_meta() (第一个值为“true”,第二个值为“false”),用于比较前一个值。您正在注册新用户,因此这些字段不会有现有值。把这个论点去掉。
您输入的最后一个字段有问题。如前所述,您使用输入值作为字段元键。如果是文本字段,则意味着元键可以是用户输入的任何内容。元键应该是静态的,并且可能以某种方式与字段名匹配(就像前面的字段一样)。
最后一点user_register 仅通过$user_id 论点不知道你从哪里得到的$password 和$meta 来自,但这些不是valid arguments for the hook.
这里有一个盲目的尝试来纠正这些问题:
add_action(\'user_register\', \'register_extra_fields\');
function register_extra_fields ( $user_id ) {
update_user_meta( $user_id, \'vardas\', sanitize_text_field( $_POST[\'user_register_vardas\'] ) );
update_user_meta( $user_id, \'pavarde\', sanitize_text_field( $_POST[\'user_register_pavarde\'] ) );
update_user_meta( $user_id, \'telefonas\', sanitize_text_field( $_POST[\'user_register_vardas\'] ) );
update_user_meta( $user_id, \'user_register_vardas\', sanitize_text_field( $_POST[\'user_register_vardas\'] ) );
}