最近在学习开发微信小程序的时候碰到了形形色色的问题,待我有空多整理一些笔记,这次先记录一个简单的。我习惯用七牛CDN作为自己开发的网站静态资源存储分发,并且为每个资源库设置防盗链白名单。在开发小程序之初,我就已经把这两个域名加入到了白名单中:
*.qq.com
*.wechat.com
因此就想当然的以为这样设置,微信小程序读取CND资源就不会有问题。当然,我在开发过程中为了避免碰到这样那样的问题,是先关闭了防盗链的。小程序完成后提交审核,同时我顺手打开了防盗链,刷一下小程序,结果发现所有云上的图片都打不开,开发工具报403错误:
查看详细
LNMP环境下MySQL日志蚕食磁盘空间的解决方法
安装了LNMP的云主机,如果不解决这个问题,每隔几个月就会因为磁盘空间不足而宕机。这个问题发现的比较慢,间隔也比较长,运营新手很容易忽视。
如果发现MySQL日志已经占据了大量磁盘空间,先登录主机,到/usr/local/mysql/var/目录下,找到mysql-bin.*** 后面跟一串数字的文件,直接删除即可恢复磁盘空间。
删除日志的命令操作:
/usr/local/mysql/bin/mysql -u root -p
输入密码登录后再执行:reset master;
看到以下显示即告完成:
再输入:quit 退出mysql命令模式
查看详细
创业公司预算不高,要做网站,找什么样的人最好?
经常听到有人会讨论这类问题 – 作为一家创业公司,没有专人做网站,应该找什么样的人外包网站建设?
一家公司决定要建网站时,他们一般会有这3种选择:
- 找建站平台生成网站,自己维护或者购买平台的维护服务
- 找广告公司/建站公司服务
- 找自由职业的个人或小团队建站
下面我来分析以上各选项的利弊 查看详细
用Symantec免费DV SSL证书给网站上绿标,实现全站HTTPS
微信OAuth2.0网页受权获取用户基本信息同时获取关注公众号的状态
最近一个项目涉及到一些微信方面的开发,填了一个小坑。采用OAuth2.0网页受权获取的用户基本信息是不需要事先关注公众号的,但有时候我们又需要知道用户是否关注公众号的状态,如果没有关注,则鼓励提示用户关注。
我们知道要获取用户的关注状态,应该用普通接口
https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID
要获得其中的ACCESS_TOKEN,事先用普通接口获得
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
而OPENID则是通过关注该公众号,通过菜单或自动回复等方式获得的。但是如果用户没有关注该公众号,就没有途径赋予他OPENID
而用OAuth2.0网页受权可以在不关注公众号的前提下就获得OPENID,但同时获得的ACCESS_TOKEN却是不能在普通接口使用的。因此解决问题的钥匙就是用普通接口获取一次ACCESS_TOKEN,再用OAuth2.0网页受权获取OPENID,最后再用普通接口获取用户的关注状态以及基本信息(绕个大圈子)。 查看详细
Linux主机下WordPress网站无法使用中文站内搜索问题解决
WordPress Rest API 学习笔记(一)
接到一个需求,要把公司的一个酒店行业的WordPress网站里的几百家酒店数据导出为CSV文件,以便其他开发人员把它转成需要的格式开发APP。觉得这是一个比较笨的需求,WP是一套十分便捷的CMS,用WP后台管理这些酒店数据很容易,但对方是要拿静态的CSV文件,转格式后,就要导入另一套不如WP好用的后台。同一套数据两边分别管理,实在是浪费人力。我们为什么不能直接通过WordPress后台同时管理网站和APP数据呢?
由这个切入点,让我想起了WP REST API,从最近发布的WP的4.7版开始,已经官方支持REST API,不需要安装任何插件了。这也是现在的技术趋势,使得WordPress不再局限于PHP语言,能够导出JSON数据被任何其他开发语言和平台所使用。
REST API的基本概念就是直接把网站数据通过类似
http://yourdomain.com/wp-json/wp/v2/posts/
http://yourdomain.com/wp-json/wp/v2/pages/
这样的URL转成JSON
这个URL可以再定义得细一些,比如 查看详细
定制WooCommerce的用户地址页以符合国内用户使用习惯
接上一篇 定制WooCommerce的账户详情(用户资料)页,增加自定义字段,修改默认字段 后,本文记录一下如何修改WooCommerce用户中心的edit-address以及购买商品结帐页面的字段。所有修改还是为了符合国内用户的书写习惯,把姓名合并成一个字段,去掉email字段,把地址栏从2行变成1行。
修改之前是这样的:
首先是去掉lastname、city和address_2这些没必要的字段 查看详细
定制WooCommerce的账户详情(用户资料)页,增加自定义字段,修改默认字段
WooCommerce是一款非常流行的WordPress电商插件。然而也听到很多人反映,它并太符合中国用户的使用习惯。国内用户的电商网站使用习惯大多是被淘宝培养出来的,因此如果要基于WordPress + WooCommerce搭建一个面向国人的小型电商网站,为提高用户体验,还是要对WooCommerce做不少改造的。在做过N个相关项目后,我觉得有必要分几篇文章,把WooCommerce值得改造的点和改造过程总结一下。我的原则还是能不用插件就不用插件,几十行代码能搞定的事情,肯定不会考虑用插件。本文先说说如何自定义账户中心的用户资料页。
首先,默认的WC用户资料页大致是这样的:
查看详细
解决iOS浏览器中无法用focus事件调出手机键盘的问题
今天在做一个H5项目的时候,发现使用JS的focus命令在iOS浏览器(包括微信)中无法调出键盘。试过N种方法都不起作用,谷歌了一些国外的帖子后,才知道iOS下,通过JS调用键盘是被禁止的,亦或许是一个bug。在这种情况下,其实focus事件已经执行了,只是iPhone键盘跳不出来,比较蛋疼。
因此在输入框上调用focus事件,无论原生,还是jQuery类似下面的JS代码无效:
$("#inputElement").focus(); |
但是可以监听其他点击事件,在回调中添加这个命令就可以了,比如 查看详细