当有人通过WordPress注册时,我如何在单独的数据库中添加新行?

时间:2020-07-18 作者:Adam

如果这个问题太笼统或位置错误,我深表歉意,但我不熟悉SQL、Wordpress和web托管。

因此,我是一名使用Unity C#创建多人游戏的游戏开发人员。我正在使用GoDaddy网站托管,WordPress用于公司网站。目标是允许用户通过网站或游戏创建WordPress用户帐户。当用户成功注册到wp\\U用户数据库时,我希望将一个新行添加到一个单独的数据库中,该数据库将包含用户的游戏内数据(例如玩过的游戏、赢过的游戏、输过的游戏、头像外观等)。在添加新行时,我希望填充数据库中的int字段,通过id索引将它们链接在一起。所以wp\\u用户有一个int列,它链接到游戏数据数据库的主键,反之亦然。当前正在设置这两个数据库。我该如何添加WordPress注册码以添加其他数据?这是正确的方法还是有一种更传统的方法来实现这一点,而我由于缺乏经验而错过了这种方法?

我非常愿意学习php/sql代码来实现这一点,但我觉得我需要指出正确的方向,因为目前我感觉有点不知所措。谢谢

1 个回复
SO网友:mozboz

(正如你所说,这不是Wordpress的具体问题,只是如何与用户连接Wordpress功能。以下是一些想法)

我认为您需要明确一些设计问题,以便轻松确定构建的顺序:

用户注册和登录Wordpress网站很容易,Wordpress可以做到这一点。但是,您将如何方便用户在外部应用程序中注册?也许你需要看看https://developer.wordpress.org/rest-api/reference/users/ 确保你清楚这是怎么发生的。

听起来Wordpress即将成为用户记录的权威数据库。一、 e.要使游戏数据库中的用户ID有效,Wordpress用户表中必须有一行。这是需要注意的,因为这意味着其他应用程序的数据将依赖于Wordpress的数据库。这很好,而且可能不是一个坏的设计,因为我假设你的网站需要Wordpress功能。

我强烈建议您尽量将游戏的应用程序代码与Wordpress分开。这意味着尽可能将其放在单独的PHP文件中。将Wordpress PHP与应用程序PHP混合得越多,就越难构建特定于游戏的功能。您可以通过将游戏的所有代码编写在单独的文件中,然后将连接Wordpress和游戏的“胶水”制作得尽可能小来实现这一点。这也意味着您可以构建和测试一个功能,例如,将ID为123、得分为456的用户完全单独添加到游戏数据库中,然后找出如何在完成后将其添加到Wordpress中。

如果您解决了第1项,那么您可以使用,例如user_register 挂钩(参见here) 注册新用户时,钩子将向您发送新的用户ID,以便您自动拥有该ID,以便在其他数据库中创建新行。

这些只是一些开始时的想法,如果你想找到更具体的答案,我建议你试着把问题分成小块。

HTH公司

相关推荐

在WordPress中将值从输入字段传递到php函数?

当我从下拉菜单中选择类别时,它会在输入字段中正确更新。理想情况下,它应该更新recipeIndex中的配方过滤器。php。我尝试用方法“将输入包装在表单中”;获取(&Q);但这仍然不起作用。HTML位于配方索引页面上的HTML小部件中。CSS、JavaScript和PHP代码在单独的代码段中(我使用Woody snippets Wordpress插件https://wordpress.org/plugins/insert-php/)请帮忙。HTML<div class="dropdown_