我试图为提交了测验答案的特定用户显示一个结果表。问题是,我正在使用的mysql数据库的用户ID值很奇怪。
我正在使用插件WP Simple Survey, 这允许管理员创建一系列带有“点”的调查和权重答案唯一具有唯一用户id值的数据表是“submitter\\u id”,但格式不是以数字表示的常规WP用户id。相反,它看起来是这样的:
wpss_4fc2636f6814a
我需要一种方法将其转换为wp\\u users表中的典型user\\u id或user\\u登录,这样我就可以制作一个插件来显示用户的总分。
UPDATE:根据下面的建议,提交者id似乎是由uniqid function 在PHP中。显然,这是一个反映当前时间的唯一字符串。
所以现在(我认为)要做的唯一一件事是基于mysql查询创建一个变量,该变量将检索当前登录用户的id,并将其设置为“submitter\\u id”
最合适的回答,由SO网友:ChrisBuck 整理而成
该插件现在可以按我所希望的方式工作,只需稍作修改。现在将submitter\\u id设置为登录用户的id,而不是将其设置为随机值。这将允许显示其他用户的答案。+表示output\\u测验中的新代码行。php文件:
function wpss_getQuiz($quiz_id){
global $wpdb;
+ global $current_user; get_currentuserinfo();
<input type="hidden" name="quiz_id" value="\'.$quiz[\'id\'].\'" />
+ <input type="hidden" name="submitter_id" value="\'.$current_user->ID.\'" />\';
感谢
Johannes Pille 对于建议。