WordPress中文图片名称乱码问题在许多linux主机上已经不存在了,但windows主机、本地配置的wampserver依然会有这个问题。解决方案,简单来说就是安装插件Clean Image Filenames,在文件上传之前检测文件名,发现是中文就重命名再上传。要具体了解,就继续看。
继续阅读WordPress中文图片名称乱码怎么办分类: WP笔记
Sola主要做WordPress相关的项目,过程中会遇到许多问题,喜欢随手记录以下,这个笔记也是我的WP成长笔记。
wampserver 3.0.6 创建虚拟主机
wampserver 3.0.6推荐使用虚拟主机的方式创建站点,本地安装访问localhost页面,会发现点击www目录下的projects,url不再带有localhost。好再wampserver提供了非常简单图形界面创建虚拟主机,本文以本地安装wordpress为例介绍一下。
继续阅读wampserver 3.0.6 创建虚拟主机WooCommerce 预览邮件模板
预览WooCommerce模板可以使用插件,比如Preview E-mails for WooCommerce插件,但在测试WooCommerce Print Invoices/Packing Lists插件的邮件模板时遇到了问题,preview插件不支持自定义邮件,没办法只好写代码来解决。
继续阅读WooCommerce 预览邮件模板在结账页面添加字段,保存并在订单邮件中显示
在WooCommerce结账页面添加字段,用户输入的值保存到数据库,在订单详情、编辑订单页面和邮件中显示,代码包含一个php文件,在主题的functions.php中include该文件使用。
继续阅读在结账页面添加字段,保存并在订单邮件中显示IP Blacklist Cloud让网站更安全
网站被360扫描到cpu使用率过高,只好把360 IP地址屏蔽,当时找了款插件叫IP Blacklist Cloud,把IP写进去就完事了。选择它是因为它有云的概念,可以查看这个IP被屏蔽了多少次,防止误伤。用它自带的“Auto Block”功能来捉贼也很有趣,比如有人尝试用admin登录你的网站,直接抓住关进大牢。
继续阅读IP Blacklist Cloud让网站更安全WordPress本地化后速度变慢
最近在本地装了中文版WordPress,编辑文章时总有种慢半拍的感觉,切换到默认主题并禁用所有插件后依然如此,切换到英文版,这感觉一下子消失了。原来本地化的WordPress竟然能如此明显让网站变慢,但在我的hostgator服务器上感觉不明显,可能是服务器的配置优化的比较好。
继续阅读WordPress本地化后速度变慢WooCommerce 2.3定制email模板更简单了!
WooCommerce 2.3下的email模板借助Emogrifier实现了结构和样式分离,Emogrifier可将css规则与html文档合并,因此你可以在不同文件中编写css规则和html结构,最后调用Emogrifier将css变成行内样式。
继续阅读WooCommerce 2.3定制email模板更简单了!WordPress弹窗效果的实现
想用WordPress弹窗效果效果,可以搜索modal、fancebox、shadowbox等关键词,可用的插件很多,功能也十分强大,只要按照它的文档来多半都能实现我们的需求。但它终究不那么自由,前几天想追踪一下用shadowbox展示的youtube视频,明明十分简单的事情却因为shadowbox变得复杂,于是想着能不能写个十分简单的类shadowbox效果?
继续阅读WordPress弹窗效果的实现WordPress让文章按照自定义字段排序
用Meta Query可以实现WordPress文章按照自定义排序,假设安装了WP-PostRatings给文章打分,该插件会把文章平均分存成名叫ratings_average的自定义字段,现在就来按照这个字段排序。
继续阅读WordPress让文章按照自定义字段排序动态设置Contact Form 7表单的收件人地址
多个页面共享一个contact form 7表单,希望每个页面表单的收件人根据页面信息而定,比如从custom field里读取一个email地址,可以使用下面的方法实现,代码放入主题的functions.php。
继续阅读动态设置Contact Form 7表单的收件人地址WordPress 3.9 TinyMCE定制方法
WordPress 3.9使用TinyMCE 4.0版,钩子没怎么变,但tinymce 4.0本身有变化,所以与低于3.9的TinyMCE定制方法略有不同。本文列举几个常用的例子,文中所用代码添加到主题的functions.php中即可。
继续阅读WordPress 3.9 TinyMCE定制方法WordPress中如何debug 404错误
网站遇到404错误,很容易让人摸不到头脑。这时,可以借助一些工具帮助我们寻找原因。WordPress开启pretty permalink后,会在.htaccess写入一些规则,使得如果找不到请求的文件或目录,就定向到index.php,再根据数据库记录的rewrite rules去匹配。所以404错误要么是真的不存在,要么就是规则匹配错误。后者可以通过工具来debug。
继续阅读WordPress中如何debug 404错误如何动态设置WordPress上传目录
WordPress默认的上传文件的目录是/wp-content/uploads,而且文件是以年月的形式组织的,虽然我们可以去掉按照年月组织的选项,或者更改存储路径,但这个设置会应用到全局,不能按照特定条件选择特定目录存储文件。
继续阅读如何动态设置WordPress上传目录调用某年的月份归档
利用$wpdb自定义查询可以调用某年下的月份归档, 例如调用2013年月份归档的代码如下所示。
继续阅读调用某年的月份归档在插件列表页添加Settings链接
插件的默认连接,或者说actions,有启用、禁用、编辑和删除,如下图所示。如果插件带有自己的设置页面,与其让用户疯狂猜测这个页面在哪,不如直接将设置链接也添加到插件的actions链接里。
继续阅读在插件列表页添加Settings链接设置Paypal Sandbox测试WooCommerce Subscription产品
WooCommerce Subscription插件让网站支持订阅付费,例如每月30美金这种付费方式。支付接口必须支持订阅,例如Paypal。本文描述如何配置Paypal Sandbox测试该插件是否正常工作。
继续阅读设置Paypal Sandbox测试WooCommerce Subscription产品