weiphp微信平台建议意见插件自动获取用户昵称

2026-03-08 06:28:33

1、本文以weiphp2.0版本为例,安装官方的建议意见插件,并把插件功能设置不需要填写昵称

weiphp微信平台建议意见插件自动获取用户昵称

weiphp微信平台建议意见插件自动获取用户昵称

2、当配置成不需要填写昵称时,官方的程序里打开意见建议面页是看不到姓名输入框的,用户填写后,后台也没有记录昵称等信息,只有留言内容

weiphp微信平台建议意见插件自动获取用户昵称

weiphp微信平台建议意见插件自动获取用户昵称

3、但是检查意见建议数据表wp_suggestions时,会看到,用户的ID已经记录在里面了,这个ID就是wp_follow关注用户表里对应的用户ID,

weiphp微信平台建议意见插件自动获取用户昵称

weiphp微信平台建议意见插件自动获取用户昵称

4、我们查看意见建议程序(\Addons\Suggestions\Controller\SuggestionsController.class.php)和模板(\Addons\Suggestions\View\default\Suggestions\suggest.html)可以看到,官方程序判断插件后台配置如果不需要填写昵称时,就不会出来输入框,而且入库时,也不记录昵称这个字段

weiphp微信平台建议意见插件自动获取用户昵称

weiphp微信平台建议意见插件自动获取用户昵称

5、其实读程序可以看到,用户的信息已经取到了,只是在判断配置时没有配置填写就不入库了。那么我们只需要修改程序读取判断就行了。

如图代码,程序里入库前判断修改成只要nickname(昵称)不为空就入库;模板内代码修改为如果配置不需要填写昵称或者昵称有内容,往下如果没有配置填写昵称且nickname有内容,就把nickname的input隐藏显示但有值,提交时会被读取。

模板文件修改代码如下:判断是否需要填写姓名处:

                  <if condition="$need_nickname || $user.nickname">                   <div class="form-item cf"<if condition="!$need_nickname && $user.nickname"> style="display:none;"</if>>                        <label class="item-label">姓名</label>                        <div class="controls">                          <input type="text" class="text input-medium" name="nickname" id="nickname" value="{$user.nickname}">                         </div>                   </div>                  </if>程序代码中修改如下:

   if ($config ['need_nickname'] && ! empty ( $nickname )) {

修改为:   if (! empty ( $nickname )) {

weiphp微信平台建议意见插件自动获取用户昵称

weiphp微信平台建议意见插件自动获取用户昵称

6、用户再提交意见时,虽然只有一个内容文本框,但提交后,在后台列表中还是可以看到用户微信昵称的。

weiphp微信平台建议意见插件自动获取用户昵称

weiphp微信平台建议意见插件自动获取用户昵称

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢