一直都习惯用英文版的WordPress,原因是一直都去英文官网找插件和看文档,而且官网的英文原版也更新得较快,比如最近官网的英文版已经更新到4.1版了,而中文版目前还停留在4.01。不过有时候也会需要用中文版,比如要开放后台给不习惯英文界面的人…好在WordPress语言切换还是比较容易的。 查看详细
文章分类: WordPress
WordPress网站在Azure环境下无法使用SESSION?
今天又在刚从Linux搬到Windows Azure的WordPress网站们身上发现一个毛病,那就是自己写的SESSION都不起作用了。这直接导致了网站的登录功能没法使用。能支持PHP,我就不信Azure会连SESSION这种最基本的东西都不支持。搜索了一下相关问题,有的说要设置cache目录;还有说要修改web.config文件,加一堆XML节点…其实都在绕弯路,最后被我找到一个WP插件(好吧,我承认太没技术含量了Orz),名叫Simple Session Support。安装了一下这个插件问题就得到了解决,网站能正常登录,并且把用户信息读取到SESSION中了。
打开Simple Session Support插件的安装目录,原来只有一个php文件,而且很小。它提供了两个建立SESSION的函数,但都没有加到钩子里去。反而倒是有一个初始启动SESSION的小函数吸引了我的注意。原来在Azure下需要执行一下session_start()命令来才能开始使用SESSION。 查看详细
实战WordPress自定义文章类型(2) – 自定义分类
最近WordPress自定义文章类型相关的开发做得比较多,对此多做了一些小研究,笔记一下。之前写过一篇实战Wordpress自定义文章类型(1),本文就作为这篇文章的后续。 查看详细
WordPress网站搬家、数据库升级心得
这两天忙着给公司的一批WordPress网站搬家,碰到了不少以前没遇到过的麻烦,总结一下解决问题的经验。WordPress网站搬家除了要把wp-content的文件转移之外,如果碰到数据库设置的变更,就比较麻烦了。在旧空间上,我们的WP是每个站独享一个数据库;在新的主机上由于权限的限制,好几个网站都必须共享一个数据库。解决思路是要在新的空间里给每个WP网站设置不同的prefix,思路很简单,但实际操作的时候还是碰到了不少问题。 查看详细
WordPress网站的几款SEO插件试用心得
如果你用WordPress建站,那么SEO其实是一件很容易的事(站内优化层面)。WordPress发展多年,已经涌现出大量优秀的SEO插件。WordPress站长们的问题也许就不是怎么做SEO了,而是到底怎么选SEO插件。站内优化,大致可以归为如下几点:
- 描述属性的mata标签
- 确定目标关键词,让它能在页面的主要部分多亮相
- 给主要图片增加alt属性
- 增加网站的“进出口”(出站链接以及其他网站的进站链接,站内优化主要是出站链接)
- URL优化(伪静态)
- 站点地图
- 404页面,301转发,robot.txt… 查看详细
WordPress以及表单插件Gravity Forms和Contact Form 7无法发送邮件问题解决
这其实还是一个Win主机上用WordPress建站的常见问题。
起初我发现用Gravity Forms建立的表单无论如何都不能发送提醒邮件,遂尝试了N种方法,走了N多的弯路。然后惊讶的发现我的Wordpress本身居然也不能发送邮件,也就是找回密码等功能失效。
1. 百度解决方案,凡是提到Gravity Forms的中文网页都只是浅显的在介绍这款插件而已。对我来说百度果然还是不够用的。
2. 于是爬梯子看Google,先是找到Gravity Forms官方网站,里面也是一大堆不能发送邮件的话题。总结下来有这样几类:
a) 自动发送的邮件被系统当成垃圾邮件处理了。我查了下自己的垃圾箱,没有。
b) 服务器不支持PHP的mail()函数。检查结果居然正是如此。PHP基础非常差的我只知道在Win主机下用mail()不靠谱,大量的替代方案是用一个叫“WP Mail SMTP”的插件代替。 查看详细
实战WordPress自定义文章类型(1)
今天打算给公司的一个Wordpress网站配置一个自定义文章类型,花了一天时间,记录一下步骤。
WordPress网站原来的文章叫Post,我需要给网站添加一个有别于Post的文章类型,名叫Hotel,目的是把所有的酒店页面归类方便管理。在这些酒店页面上要用自定义字段实现一些特定的格式,展现特定的内容…总之就是折腾出一个新的文章类别,让别人添加内容操作简单化,我自己管理起来也简单化… 查看详细
谷歌(Google)被墙,解决地图和字体无法显示的问题
首先,本文以及本站所有文章都是技术探讨文章,不鼓励任何人去fan qiang以及做任何违法的事情。接下来是正文:
谷歌基本上是被和谐透了,谷歌地图API自然也打不开了,于是公司网站上那些谷歌地图都变成空白了…总不能让访客都自己fan qiang吧。纠结了一阵子才知道原来谷歌地图的服务并没有完全被屏蔽,只是我们以前访问的域名maps.google.com访问不了了。
这个域名的谷歌地图还是能正常访问的:http://ditu.google.cn
那么把原来的JS引用地址maps.googleapis.com替换成ditu.google.cn就解决了。
1 | <script>http://ditu.google.cn/maps/api/js?v=3&key=xxxxxxx&sensor=false</script> |
接下来是谷歌字体问题, 查看详细
WordPress the_date() 函数在循环中只输出一次的问题
给客户做的网站首页,在文章列表中原本要显示日期和文章标题的地方,日期只显示第一个,后面的文章标题显示正常,日期都不显示。
此处我用来显示日期的是一个很普通的WordPress函数:the_date() 查看详细