是否通过脚本修改用户配置文件数据?

时间:2018-08-03 作者:JPG

我正在开发一个网站,该网站将托管各种Unity游戏,我希望能够记录用户在其个人资料中获得的分数。我见过各种用于添加自定义字段的插件,但我不知道如何通过脚本修改字段,以及如何防止用户手动修改数据。我可以从Unity应用程序在站点上运行Javascript方法。如果您能提供任何建议或见解,我们将不胜感激。谢谢

1 个回复
最合适的回答,由SO网友:Ciprian 整理而成

您应该在unity配置文件中允许一个自定义字段,该字段将链接到WordPress配置文件。然后可以运行JavaScript函数调用AJAX脚本,在WordPress中执行PHP文件,以更新特定概要文件。

下面是一些伪代码:

JavaScript

function updateProfile(parameters) {
    var xhttp = new XMLHttpRequest();

    xhttp.open(\'GET\', \'https://www.example.com/receiver.php\' + parameters, true);
    xhttp.send();
}

// Usage
updateProfile(\'?username=whatever&points=4\');
PHP (receiver.php):

<?php
global $wpdb;

$username = $_POST[\'username\'];
$points = (int) $_POST[\'points\'];

$wpdb->query("UPDATE some_table SET points = points + $points WHERE username = $username");
注意,您需要清理输入,并且需要将品脱链接到用户名。您可以添加add_user_meta() 函数。

请注意,这是一种基本方法。这个receiver.php 文件可以是插件的一部分,因此您可以调用example.com/wp-content/plugins/unity-plugin/receiver.php 在AJAX调用中。

结束

相关推荐

尝试为POST_TYPE创建可在站点范围内引用的PHP变量

我有几个网站,其中包含我创建的几个定制PHP小部件循环。我想在其他区域和站点中重用这些小部件,但使用不同的自定义帖子类型。每个小部件PHP文件中唯一独特的是post类型拉取(在下面的代码段中,它是post):$home\\u carousel\\u query=新建WP\\u query(\'post\\u type=post&;posts\\u per\\u page=-1&;订单=ASC);while($home\\u carousel\\u query->have\\u posts