文章分类: WordPress

独立建站利器,中小型网站简单解决方案

WooCommerce的索引页面模板archive-product.php无法被调用问题

最近在用WordPress+WooCommerce开发一个商城网站,一步一步抽丝剥茧的尝试修改着WooCommerce提供的默认主题。其实WooCommerce的主题定制逻辑挺简单,把WooCommerce插件中的templates文件夹整个复制到自己的主题中,重命名WooCommerce,即可任意修改。购物车、产品内页、帐号管理等页面都能顺利修改。唯独商品索引页面,我在archive-product.php反复尝试修改覆盖源文件,都没效果。

最后谷歌找到答案,解决方法如下: 查看详细 »

WordPress文章多重排序的实现方法

在WordPress网站开发过程中,有时候我们需要对文章/自定义文章类别(这里统称为文章)进行一些自定义排序,以下是我常用的自定义排序输出的方法:

1
2
3
4
5
6
7
8
9
10
$myposts = get_posts( array( 
	'numberposts' => 50, 
	'post_type' => 'hotels', //自定义的文章类型
	'orderby' => 'meta_value', //按照自定义字段排序
	'meta_key' => 'hotel_country',//排序的自定义字段名为hotel_country
	'order' => 'ASC'
) );
foreach( $myposts as $post ) {
...
}

查看详细 »

WordPress后台定制-在自定义字段面板中调用媒体/图片上传对话框

在WordPress自定义字段面板中,有时候我们需要上传图片,或者附件,并且获取它的URL作为这个自定义字段的值。这个属于WordPress比较高级的后台定制了,但却是很常见的。很多插件都提供了解决方案,今天我把代码扒出来,可以直接用在主题的后台中。
把原本自定义字段的的input标签换成如下这段代码: 查看详细 »

WordPress文章分类、自定义分类、标签排序插件推荐

WordPress发展到当今的4.x版,居然还没有提供文章分类、标签等自定义排序的功能。也许开发WP的大佬们并不觉得这些排序是什么重要功能,亦或者这个功能的开发实在太过简单,被当作留给插件开发者们的小菜而一直没有加入WP的主程序中?言归正传,我已经在很多项目中接到自定义文章分类排序的需求了,这里介绍一下我使用的插件 – Custom Taxonomy Order NE
WordPress文章分类、自定义分类、标签排序插件推荐-Custom Taxonomy Order NE
查看详细 »

WordPress英文版切换为中文版步骤,附4.01简体中文语言包下载

一直都习惯用英文版的WordPress,原因是一直都去英文官网找插件和看文档,而且官网的英文原版也更新得较快,比如最近官网的英文版已经更新到4.1版了,而中文版目前还停留在4.01。不过有时候也会需要用中文版,比如要开放后台给不习惯英文界面的人…好在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网站搬家、数据库升级心得

这两天忙着给公司的一批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”的插件代替。 查看详细 »