WordPress主题优化(1): heaer.php的优化

2017.11 06

阿树发现很多写wp主题的同学,代码不规范,效率不高,所以准备写一系列教程,把阿树在别的主题上看到的常见的不合理或者可以更优化地方贴出来,供大家参考。 header.php一般在主题中作为头部文件引入。 优化一. js和css路径的输出 header.php文件中,常见的问题(不是错误)就是在js和css文件的引入...

wordpress高级搜索功能示例:按分类搜索

2017.8 31

本教程更新时间:2017.08.31。 wordpress默认的搜索功能,仅有一个搜索框,功能单一,如何给搜索框增加搜索条件,提高搜索的准确性? 示例:按分类搜索。 让访客可以在搜索的时候,可以选择分类作为条件,同时,本教程也可更改为其它的各种条件。 效果如图: 步骤一:改造搜索框 一般...

添加二级设置页面

2017.8 29

参考这篇范例代码,你可以使用Ashuwp_framework建立一个可以二级设置页面:底部设置。 1. 引入框架 在主题的functinos.php文件中加入下列代码,下载的框架中并没有config.php配置文件,需要自己建立,当然文件名随意。 //加载框架文件 require get_template_directory() . '/ashuw...

添加简单的设置页面

2017.8 28

参考这篇范例代码,你可以使用Ashuwp_framework建立一个可以设置logo、ico图片的设置页面。 1. 引入框架 在主题的functinos.php文件中加入下列代码,下载的框架中并没有config.php配置文件,需要自己建立,当然文件名随意。 //加载框架文件 require get_template_directory() . '/...

wordpress用户积分的实现

2017.7 10

敬告:代码供参考。 思路梳理: 1. 需要准备两个数据表。 (1) 积分动态表,用来记录所有用户的积分增减情况。 (2) 用户积分总表,用来记录用户的积分总量,当然用户积分总数可以记录到usermeta数据表中,所以这个表不是必须的。 2. 后台需要3个页面。 (1) 积分动态,从“积分动态表”中获...

wordpress邀请码的实现

2017.5 17

有的客户需要邀请码注册,阿树工作室这就将实现代码贡献出来,在实现邀请码的功能时有参考过一个插件。 思路: 1. 需要新建一个数据表来保存邀请码。 2. 后台需要两个页面:邀请码列表、添加邀请码。 3. 添加邀请码的时候需要能设置前缀,一次生成多个邀请码,邀请码长度可自定义,每个邀...

后台文章列表显示浏览次数

2017.2 10

思路 1. 在前台访问文章页面时统计文章次数,关于文章浏览次数的统计,包括本站网上教程众多,所需的函数如下。 2. 在后台文章列表增加一个数据,将浏览次数输出即可。 一、相关函数 在主题的functions.php或其它文件中,加入下面两个函数,分别用于设置浏览次数和获取浏览次数。 //获取...

worpdress搜索指定时间内的文章

2017.1 10

有朋友问,wordpress的搜索结果能否出现近十天的内容?虽然我不知道他这奇怪的需求是要干啥,但是是可以的。 一般要改变前台的结构,我都用pre_get_posts钩子,然后判断是否是搜索页面,加上日期搜索的条件即可。 代码如下: function ashuwp_custom_posts_per_page($query){   //...

按层级输出自定义分类法的所有分类

2016.9 21

已经多次有网友邮件提问,使用register_taxonomy注册了一个新的自定义分类法,比如“products”,然后在后台创建了分类,想在前台将这些分类按层级列出,怎么办。 本篇教程就教大家实现1. 按层级输出分类。2. 设置当前访问项 当前访问项 首先,按层级列出分类的时候,我们需要将当前访问的分...

wordpress不同文章类型分类页面显示不同数量文章

2016.8 24

wordpress自定义文章类型的分类页面和归档页面的每页显示文章数和默认文章是一样的。 都是在后台设置->阅读 里面设置每页显示数量。 但是在实际应用过程中,不同的文章类型在前台的显示都不一样,要达到预计效果,每页所需要展示的文章数目也肯定不一样。 自定义文章类型的每页显示数量更...

无插件实现wordpress搜索自定义字段

2016.8 06

前段时间有个客户反映,网站搜索搜产品标题能搜出结果,但是如果搜索产品编号(备注:产品编号用自定义字段实现)是搜不出结果的,对于用户的体验不是很好。 确实,文章自定义字段保存在postmeta表中,而wordpress搜索仅会搜索文章表即posts表。 于是google了一下,有现成的解决代码,我就又当一回...

wordpress页码添加输入框:输入页码跳转

2016.7 19

给wordpress的页码添加页码输入框,输入页码后点击跳转到指定页码。 效果如图 第一步:添加页码函数。 下面的页码输出函数是阿树一直在用的,可放心直接使用。  当然,在函数后面输出部分,可以按照自己的需求改动。 function ashuwp_pagenavi() {   global $wp_query,...

无插件使用SMTP发送邮件

2016.7 18

使用SMTP发送邮件的理由有: 1. 很多虚拟主机禁用了mail函数,根本发不了邮件。 2. 服务器默认的发件地址又很大几率会被拦截。 3. 使用企业邮箱发邮件更高大上。 但是对于很多和我一样不喜欢使用插件的人来说,很多SMTP插件不好用,而且有的还报错。 所以无插件使用SMTP发送邮件的方法...

用自定义字段做文章多重筛选

2016.7 17

文章筛选功能以前写过一个教程wordpress进阶教程(四十):文章筛选功能,通过加多个分类法来实现。 过了这么久,经常有人找我要定制文章筛选功能,现再放出代码使用自定义字段实现,而且用自定义字段实现文章筛选,比用分类法应该更简单,更强大。 2017-06-26更新。 敬告:代码很长,手打难免出...

彻底清除wordpress自带的meta标签

2016.7 16

wordpress通过wp_head会自动加载版本信息等各种meta标签,不知从哪一版本开始,head里面会加载emoji的css等,连wp_footer里面都要加载一个wp-embed.min.js,这些都是不需要的。 将下列代码加入到functions.php文件中即可。 function ashuwp_clean_theme_meta(){   remove_action( 'wp_h...