【问题标题】:Magneto Insert Data into Wordpress wp_users & wp_usermeta tablesMagneto 将数据插入 Wordpress wp_users 和 wp_usermeta 表
【发布时间】:2017-04-30 04:34:08
【问题描述】:

此时,我正在从 Magento 结帐中检索数据并将数据插入 wp_users 表 - user_login、user_pass、user_nicename、user_email、user_registered、user_status、display_name 列。

我还需要同时将数据插入 wp_usermeta。我需要检索 wp_users ID 并插入 wp_usermeta 表 - user_id 列。

还插入到 wp_usermeta 表中的 meta_key 列 session_tokens。

问题是:

  1. 为每个注册用户创建 wordpress 会话 cookie 和 wp_usermeta 表 - meta_key 列 - session_tokens 的最佳方法是什么?有人可以给我看一个例子吗?

  2. 检索 wp_users ID 并将其插入 wp_usermeta 表 - user_id 列的最佳方法是什么?加入最好吗?如果这是最好的方法,有人可以给我举个例子吗?

【问题讨论】:

    标签: php mysql wordpress magento


    【解决方案1】:

    您是否考虑过编写一个简单的 Wordpress 插件来满足这些要求?您可以通过查询字符串调用它并传递数据。

    wp_create_user($username, $password, $email);

    这将返回一个用户 ID

    add_user_meta( $user_id, $meta_key, $meta_value, $unique ); 
    

    这将存储元数据

    我认为使用这些函数比弄清楚如何直接使用数据库要容易得多。另一件要考虑的事情是这种方法会随着 Wordpress 的更新而起作用。如果数据库结构发生变化,这些功能很可能仍然有效。

    【讨论】:

    • 感谢您的评论。这里的问题是我不能在 magento 中使用 add_user_meta 。我从 Magento 获取数据并直接进入 wordpress 插入数据。 Magento 不知道 add_user_meta 是什么。有没有办法让 Magento 查看包含插入命令的 wordpress 文件?
    • 哦,你的说法是创建一个插件来与 Magento 通信,对吧?有你知道的插件吗?我不是 wordpress 开发人员。甚至不知道如何从 magento 端调用这个插件。有什么教程可以指导我吗?
    • 我的方法将要求您将数据发布到您编写的 Wordpress 插件将处理然后执行这些功能的 URL。抱歉,如果不清楚
    • 是的,这可能来自 magento 结帐。我不知道如何创建插件以及如何创建会话变量。我正在查看在 wordpress 中执行此操作的代码,如果这个应用程序实际上正在使用它,但它是 2500 行代码。
    • 你需要会话变量做什么?创建插件相对简单。我必须为此归功于 WP 开发团队。本教程可能对您有所帮助:net.tutsplus.com/tutorials/wordpress/…
    猜你喜欢
    • 2011-12-28
    • 1970-01-01
    • 2018-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-21
    • 2021-12-03
    • 2017-12-22
    相关资源
    最近更新 更多