标签: user-data

错误310(net :: ERR_TOO_MANY_REDIRECTS):

这是什么错误:

Error 310 (net::ERR_TOO_MANY_REDIRECTS): There were too many redirects.
Run Code Online (Sandbox Code Playgroud)

我使用PHP CodeIgniter和库SimpleLoginSecure,这是我的代码:

if ($this->session->userdata('logged_in')) {
    redirect('admin/index');
}
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个错误?

问候

php session redirect codeigniter user-data

4
推荐指数
1
解决办法
3万
查看次数

保存和读取Sprites UserData中的信息

我正在尝试将值保存到精灵的用户数据中并能够将其读取.

继承人我所拥有的,由于某种原因,价值永远不会得到保存并保持为零.

import SpriteKit

let frame = SKScene()

func createSprite() {
    let sprite = SKSpriteNode()
    sprite.userData?.setValue("100", forKeyPath: "key")
    frame.addChild(sprite)
}

createSprite()

for child in frame.children where child is SKSpriteNode {
    print(child.userData?.valueForKey("key") as? String)
    //prints the value saved in the childs user data

    if child.userData?.valueForKey("key") as? String == "100" {
        print("It was a Success!")
    }
    if child.userData?.valueForKey("key") as? String == nil {
        print("There was a problem :(")
    }
}
Run Code Online (Sandbox Code Playgroud)

user-data sprite-kit swift

4
推荐指数
1
解决办法
1265
查看次数

在Android中使用结构的twitter登录AccountService.verifyCredentials()不会将新的Callback <User>()作为参数

我想在android twitter成功登录后获取所有用户信息.
对于twiiter登录我使用面料.这是我的代码.

在onCreate()

twitterLoginButton = (TwitterLoginButton) findViewById(R.id.twitterLogin);

twitterLoginButton.setCallback(new Callback<TwitterSession>() {
        @Override
        public void success(Result<TwitterSession> result) {
            //If login succeeds passing the Calling the login method and passing Result object
            twitter_login(result);
        }

        @Override
        public void failure(TwitterException exception) {
            //If failure occurs while login handle it here
            Log.d("TwitterKit", "Login with Twitter failure", exception);
        }
    });
Run Code Online (Sandbox Code Playgroud)

和函数twitter_login()是

public void twitter_login(Result<TwitterSession> result) {

    //Creating a twitter session with result's data
    TwitterSession session = result.data;

    //Getting the username from session
    final String username = …
Run Code Online (Sandbox Code Playgroud)

android user-data twitter-fabric twitter-login

4
推荐指数
1
解决办法
1182
查看次数

将其他计费注册字段与 WooCommerce 中的默认 Wordpress 字段同步

我已将以下代码添加到 Woocommerce 用户注册表中,以获取注册页面上的账单详细信息。

现在,当新用户注册时,名字和姓氏将在账单详细信息数据库以及默认的 WordPress 用户帐户中注册。如果用户更新其帐户(wordpress 用户帐户)上的名字和姓氏,账单详细信息也应更新。

Woocommerce 设置:

访客结帐已禁用。结帐页面用户注册已启用。登录页面注册已启用。只有注册用户才能进行购买。

  1. 这是用户注册表单,我从结账过程中提取这些额外的账单详细信息。

用户登记表

  1. 在“帐户详细信息”上,我更新了“名字”,它在这里有效,但我在“帐单详细信息”上没有得到相同的更新。如果用户在“帐户详细信息”上更新这两个字段及其电子邮件地址,我希望“帐单详细信息”上有相同的“名字”和“姓氏”更新。

更新“帐户详细信息”中的“名字”和“姓氏”

  1. 现在,在更新“帐户详细信息”上的“名字”和“姓氏”后,我回到“帐单详细信息”,但它仍然显示注册过程中使用的旧“名字”和“姓氏”。另外,我想从账单详细信息中隐藏这 3 个字段:“名字”、“姓氏”和“电子邮件地址”,以免混淆注册用户。我需要数据库中“账单详细信息”的这些更新,只是因为这些信息将打印在发票和电子邮件上

“帐户详细信息”更新后“帐单详细信息”的屏幕截图

仅当管理员或商店经理进入用户配置文件(从后端)并手动按下“更新”按钮时,数据才会同步/更新,然后才会生效。我希望当注册用户从其帐户(前端)进行任何更改时,数据自动同步/更新。

任何帮助将不胜感激。

请检查以下代码:

// Custom function to display the Billing Address form to registration page
add_action('woocommerce_register_form_start','zk_add_billing_form_to_registration');
function zk_add_billing_form_to_registration(){
    $checkout = WC()->checkout;
    foreach ( $checkout->get_checkout_fields( 'billing' ) as $key => $field ) :
        if($key!='billing_email')
            woocommerce_form_field( $key, $field, $checkout->get_value( $key ) );
    endforeach;
}

// Custom function to save Usermeta or Billing Address of registered user
add_action('woocommerce_created_customer','zk_save_billing_address');
function zk_save_billing_address($user_id){
    $address = $_POST;
    foreach ($address as …
Run Code Online (Sandbox Code Playgroud)

php wordpress field user-data woocommerce

4
推荐指数
1
解决办法
4879
查看次数

在 WordPress 的管理用户列表自定义列中显示用户元数据值

对于 Woocommerce,在这个答案线程的帮助下,我在后端(管理员)用户列表中创建了一些自定义列:

在此输入图像描述

在数据库中,有一些meta_key值调用billing_vatnr来自billing_companyWooCommerce 注册表并保存在wp_usermeta表中。

在此输入图像描述

我想要弄清楚的是如何显示meta_value这些元键的对应项,并在每个用户各自的列中显示它们。

也就是说,在VAT Nr字段中,应该显示meta key的内容billing_vatnr,如果没有内容,则显示N/A。与 的公司名称列相同billing_company

这是我到目前为止所尝试过的:

add_filter('manage_users_custom_column',  'vatnr_status_data', 10, 3);
function vatnr_status_data( $value, $column_name, $user_id ) {
    if ( 'account_vatnr' == $column_name ) {
        if( $billing_vatnr = get_user_meta( $user_id, 'billing_vatnr', true )) {
            echo $billing_vatnr; } else { echo "N/A"; }
    }
    return $value;
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用。

以下是我添加的不同列:

// creating the columns
add_action('manage_users_columns','account_verification_status_and_company_columns');
function account_verification_status_and_company_columns($column_headers) {
    unset($column_headers['posts']);
    $column_headers['account_verification'] …
Run Code Online (Sandbox Code Playgroud)

php wordpress metadata user-data woocommerce

4
推荐指数
1
解决办法
4744
查看次数

通过 cloudformation 启动实例后,userData 没有被执行

我创建了一个 AWS cloudformation,它创建了一个启动配置和一个自动缩放组。在启动配置中的用户数据中,我配置了文件系统挂载目标,并安装了 cloudwatch 代理:

代码编辑

  "LaunchConfig":{
    "Type":"AWS::AutoScaling::LaunchConfiguration",
    "Metadata" : {
      "AWS::CloudFormation::Init" : {
        "config" : {
          "files" : {
            "/etc/cwlogs.cfg": {
              "content": { "Fn::Join" : ["", [
                "[general]",
                "state_file = /var/awslogs/state/agent-state",
                "[/var/log/syslog]",
                "file = /tmp/",
                "log_group_name = ecs-dataloader",
                "log_stream_name = ECS-loader",
                "datetime_format = %b %d %H:%M:%S"
                ]]},
                "mode": "000755",
                "owner": "root",
                "group": "root"
            },
            "/etc/ecs/ecs.config": {
              "content": { "Fn::Join" : ["", [
                "ECS_CLUSTER=", { "Ref" : "ClusterName" }
              ]]},
              "mode": "000755",
              "owner": "root",
              "group": "root"
            }
          },
          "commands": { …
Run Code Online (Sandbox Code Playgroud)

json amazon-web-services user-data aws-cloudformation

3
推荐指数
1
解决办法
6470
查看次数

ro 如何在 aws 弹性 beantalk 环境实例启动上运行 shell 脚本

我正在使用 Terraform 脚本创建 aws 弹性 beanstalk 环境,我需要在实例启动时启动一个 shell 脚本

我已经尝试了以下

resource "aws_elastic_beanstalk_environment" "Environment" {
    name = "${var.ebs_env_name}"
    application = "${var.ebs_app_name}"
    ---
    ---
    ---
    setting = {
      namespace = "aws:autoscaling:launchconfiguration"
      name = "user_data"
      value = "${file("user-data.sh")}"
   }
}
Run Code Online (Sandbox Code Playgroud)

这是抛出错误

应用计划时出错:

发生了 1 个错误:

aws_elastic_beanstalk_environment.Environment:ConfigurationValidationException:配置验证异常:无效的选项规范(命名空间:'aws:autoscaling:launchconfiguration',OptionName:'user_data'):未知的配置设置。状态码:400,请求 ID:xxxxx-xxxxxx

请帮忙

amazon-web-services user-data launch-configuration terraform

3
推荐指数
1
解决办法
4939
查看次数

如何在 rombuild 中向 android AOSP Marshmallow 的 /data 部分下添加文件正确的方法

我正在制作 Marshmallow AOSP rom 并尝试将 device_owner.xml 添加到 /data/system 以将应用程序直接配置给设备所有者。

我在产品副本文件之后添加了 .mk 文件之一

 PRODUCT_COPY_FILES += abc/cba:data/system/device_owner.xml
Run Code Online (Sandbox Code Playgroud)

文件可以在 out/data/system/ 下找到,但它似乎没有包含在 rom 中。

我也尝试用 PRODUCT_COPY_FILES 替换

PRODUCT_PACKAGES += device_owner.xml
Run Code Online (Sandbox Code Playgroud)

并为该文件制作了自己的 Android.mk 文件

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE = device_owner.xml
LOCAL_SRC_FILES = $(LOCAL_MODULE)
LOCAL_MODULE_CLASS = ETC
LOCAL_MODULE_PATH = $(TARGET_OUT_DATA)/system
include $(BUILD_PREBUILT)
Run Code Online (Sandbox Code Playgroud)

仍然不包含在 rom 中。

我读过数据分区将是 userdata.img 的一部分,但文件也不存在。

我还尝试将 device_owner.xml 包含到不同的位置,例如 /system/ 下,然后将其复制到 post-fs-data 阶段下的 init.rc 文件中

copy /system/abc/device_owner.xml /data/system/device_owner.xml
chown system system /data/system/device_owner.xml
chmod 0600 /data/system/device_owner.xml
Run Code Online (Sandbox Code Playgroud)

文件将是正确的位置,但由于某种原因 chown 命令不会将所有者和组更改为系统。默认情况下,文件具有 root 所有者和组。

知道如何做到这一点吗? …

android user-data android-6.0-marshmallow

3
推荐指数
1
解决办法
3096
查看次数

EC2用户数据无法通过python boto命令工作

我正在尝试启动一个实例,在第一次作为userdata的一部分启动时运行脚本.使用以下代码(python boto3库):

import boto3
ec2 = boto3.resource('ec2')
instance = ec2.create_instances(DryRun=False, ImageId='ami-abcd1234', MinCount=1, MaxCount=1, KeyName='tde', Placement={'AvailabilityZone': 'us-west-2a'}, SecurityGroupIds=['sg-abcd1234'], UserData=user_data, InstanceType='c3.xlarge', SubnetId='subnet-abcd1234')
Run Code Online (Sandbox Code Playgroud)

我一直在使用user_data并且没有成功.我一直在尝试将一些字符串回显到现有目录中的新文件.以下是我尝试的最新版本.

user_data = '''
    #!/bin/bash
    echo 'test' > /home/ec2/test.txt
    '''
Run Code Online (Sandbox Code Playgroud)

ami是基于CentOS的私人AMI.我已经在服务器上本地测试了命令并让它们工作.但是当我在userdata上放置相同的命令(略微调整以匹配userdata格式)时,它不起作用.实例成功启动但我指定的文件不存在.

我查看了其他示例(https://github.com/coresoftwaregroup/boto-examples/blob/master/32-create-instance-enhanced-with-user-data.py),甚至复制了他们的命令.

非常感谢您的帮助!谢谢 :)

python amazon-ec2 user-data

3
推荐指数
1
解决办法
3043
查看次数

在 WooCommerce 用户创建时使用生成的密码发送电子邮件通知

在带有下面代码的 WooCommerce 中,我使用随机密码创建新的 WP_User并将用户角色设置为“客户”(我想在购买时自动创建帐户)。然后我WC_Emails用来向买家发送登录详细信息。在那种情况下,我需要简单的密码,但我真的不知道为什么附加所有其他数据(用户名、姓名等),但电子邮件通知中的密码仍然为空。

我的代码是:

  // random password with 12 chars
$user_pass = wp_generate_password();

// create new user with email as username & newly created pw
$user_id = wp_create_user( $order_email, $user_pass, $order_email );
$user_id_role = new WP_User($user_id);
$user_id_role->set_role('customer');


$wc = new WC_Emails();
$wc->customer_new_account($user_id, $user_pass);




//WC guest customer identification
update_user_meta( $user_id, 'guest', 'yes' );

update_user_meta( $user_id, 'first_name', $order->billing_first_name );
update_user_meta( $user_id, 'last_name', $order->billing_last_name );


//user's billing data
update_user_meta( $user_id, 'billing_address_1', $order->billing_address_1 );
update_user_meta( $user_id, 'billing_address_2', $order->billing_address_2 ); …
Run Code Online (Sandbox Code Playgroud)

php wordpress user-data email-notifications woocommerce

3
推荐指数
1
解决办法
2306
查看次数