wodpress进阶教程:前言

2012.8 20

前面的教程系统的讲解了wordpress主题制作(尽管不是很全面,我们会在后面的教程中慢慢补充),到了现在,就学习用wordpress做cms系统。 学习本部分教程,需要具备一定的php知识。 本部分教程简介: 现在很多人制作私有主题的时候,知识单纯的使用wordpress的文章和分类,有的部分要显示单独的内容,...

wordpress进阶教程(一):wordpress文章类型

2012.8 21

对于所有独立的单页面内容,例如wordpress的文章、页面。它们都属于wordpress的一种类型的文章。 wordpress“注册”一种新的文章类型使用的函数是:register_post_type(),打开你的wordpress的include文件夹下面的post.php文件。看第一个函数create_initial_post_types,里面调用了几次register_post_...

wordpress进阶教程(二):注册一个自定义的文章类型

2012.8 28

为什么要给wordpress注册默认文章之外的自定义的文章类型?比如本站,“教程”是按一般的博客文章形式来显示的,但是还有个“主题类”的文章,得用另一种显示形式,这样用普通的方法恐怕很难实现,所以需要另外注册一种文章类型,wp对每种文章类型可以用单独的模板来显示,这样就可以很方便实现我们要...

wordpress自定义文章类型描述信息description的使用

2012.8 29

上节教程中我们添加了一个自定义文章类型,配置使用了lablse参数,这里继续讲解使用其它的参数。 先看description,这个参数是对新创建的文章类型的一个简短描述,添加之后后台、前台都没有显示的,到现在也没看到有具体使用到这个description参数的实例,但是我用不上不代表别人用不上,要输出某文...

wordpress自定义文章类型public参数说明

2012.8 29

wordpress创建自定义文章类型函数register_post_type的public参数有点难以搞明白,该参数在官网的说明中说: public (boolean) (optional) Whether a post type is intended to be used publicly either via the admin interface or by front-end users. Default: false 'false' - Post typ...

wordpress自定义文章类型capability_type和capabilities参数说明

2012.8 30

在wordpress中关于用户权限有三个词:Role、Capabilities、User Levels分别是角色、权限、用户级别的意思,在前面后台制作教程中创建后台菜单的时候提到过有个参数是填写一个Capabilities,但是很多人填写的是role喝user levels。 在wordpress中role-角色很容易理解,就是管理员、订阅者之类的。对...

wordpress的角色-roles\权限-Capabilities\用户层级-User Levels

2012.8 30

上一篇教程中讲解了再自定义文章类型中capability_type和capabilities参数的用法,前面只是稍微浅显的说明了一下wordpress的角色、权限、用户级别。现在单独用一篇文章来详细说明。(文章参考了http://justintadlock.com/archives/2009/08/30/users-roles-and-capabilities-in-wordpress的内容) 用户...

wordpress进阶教程(三):创建自定义分类法

2012.8 31

前面刚建了给wordpress创建新的文章类型函数:register_post_type()该函数还有个taxonomies参数,用来给自定义文章类型添加分类法制止,给wordpress添加默认的分类和标签支持方法很简单,只需要在创建文章类型的时候设置taxonomies参数如下: 'taxonomies'=> array('category','post_tag'), ...

wordpress进阶教程(四):在文章管理列表添加自定义列

2012.9 11

我们知道wordpress默认的“文章”、和我们自己创建的新文章类型都有一个列出所有文章的管理页面,比如默认的“文章”管理页面,我们能偶预览到文章的标题、作者、分类、标签、评论数、日期。但是如果使我们自己创建的新文章类型,比如我们前面教程中创建了一个自定义文章类型book,如果我去掉标签支持、...

wordpress进阶教程(五):自定义字段基础介绍和操作函数

2012.9 15

什么是wordpress的自定义字段? 对于wordpress的一篇文章,有很多元素:标题、内容、作者、文章类型、状态、时间等等。然而这些元素有时候远远不够,比如我希望给每篇文章附加一个值:访问次数。那我们就可以通过给文章附加一个元素来实现,这个元素至少得有三个值:所属文章,元素名称,值。这个元素...

wordpress进阶教程(六):创建自定义字段面板

2012.9 15

上一篇教程中我们介绍了wordpress自定义字段,以及自定义字段的操作函数,但是对于自定义字段的时候,在后台添加的使用通过那个面板添加十分不方便,比如你要使用自定义字段来实现seo功能,那么你每次都需要重复输入字段名称:title\keywords\description。 今天这篇文章,我们将讲解为自定义字段添...

wordpress进阶教程(七):自定义面板添加下拉框、选择框等表单项

2012.9 15

上一篇文章,我们在wordpress后台文章编辑页面添加了自定义面板,并且在自定义面板中可以输入关键词和描述信息,但是我们仅仅使用了一个textarea文本域表单,这在实际应用中是远远不够的,实际应用我们可能需要文本框、文本域、单选框、复选框、下拉选择框、图片上传、甚至是wordpress自带的文本编辑器...

wordpress进阶教程(八):在自定义面板中添加tinymce编辑器

2012.9 16

我从来没见过在自定义面板添加编辑器的应用,直到昨天一个网友说有这个需求,但是我昨天尝试了一下没成功,原因是太晚了,脑袋不清醒,函数都没写完整。 好了废话不多说,怎样在wordpress的自定义面板中添加一个可视化的编辑器呢?我们还是沿用上一篇教程中的测试文件,直接在该文件中添加一项。 ...

wordpress进阶教程(九):在自定义面板中添加图片上传功能

2012.9 16

通过自定义字段给文章添加一些附属图片什么的,应用很广,一般技术不到位的,会使用自定义字段填写图片url来实现,那样虽然实现了,但是非常不方便,我们要的是不经能直接填写图片url,而且能直接上传,并且要能够实时预览。其实理论很简单,跟我们后台教程中添加图片上传功能基本一样,可参考:wordpr...

wordpress进阶教程(十):后台创建自定义面板类文件

2012.10 08

丢了这么多天没更新教程了,自己写到哪里都快忘了。。 前面几篇教程演示了如何在wordpress后台文章编辑页面添加自定义面板,今天的这篇文章不能算教程,和wordpress后台教程的结尾一样,直接放出一个便于使用的类文件,实际使用的时候只需要包含这个类文件,然后加载配置文件即可使用。 使用该类...

wordpress进阶教程(十一):给分类页面添加字段(1)

2012.10 20

对于一个功能强大的主题,自定义字段必不可少,前面提供的类文件可供在文章、页面以及各个自定义文章类型的编辑页面添加自定义字段。对于wp来说,核心基本就两个内容:文章、分类法。所以对于分类法,我们也需要用到自定义字段。 应用:分类的关键次、描述、title、封面图片。等等其它一些特殊表单...

wordpress进阶教程(十二)分类添加字段(2)-添加表单

2012.10 27

上一篇教程我们通过钩子给wordpress后台的分类添加页面和分类编辑页面添加了自定义的内容。我们的目的不是显示一段话,而是给分类添加一些自定义的字段值。 所以这一篇教程我们给wordpress后台分类添加和编辑页面添加几个简单的表单。 为了便于编辑,我们在twenty ten主题中新建一个文件catfield...

wordpress进阶教程(十三):给分类添加字段-数据的保存

2012.10 27

在给分类添加字段的第一篇教程中说过,保存数据有两种方法,一种是保存到主题的_options表中(主题的设置选项都保存在这个表中),第二种方法是新建一个数据表,类似文章的_postmeta,我们也可以新建一个_catmeta表。 请根据自己的需求选择合适的方式。 下面分别介绍两种方式,表单就以上一节教程...

wordpress进阶教程(十四):给分类添加字段类文件

2012.10 27

敬告:本类文件发表于2013年,可能已经过时,请参考或直接使用Ashuwp_framework框架。 在这篇教程作者将要结束给wordpress分类添加字段的教程,教程最后当然是送出类文件,前面也放出过两个类文件:主题后台、文章自定义字段。 但是这个类文件不一样,该类文件为阿树工作室原创,所以有不完美的...

wordpress进阶教程(十五):url重写初步认识

2012.10 28

wordperss的url重写一般情况写用不到,一般的,我们使用后台固定链接设置就好了。 提示:要想看懂这个,得会一些正则表达式哦 那那些地方会用到呢? 一、有自定义文章类型。wordpress后台固定连接设置是不会对自定义文章类型起作用的。 二、创建页面。这里说的创建页面科不是简单的页面模...

wordpress进阶教程(16):添加一个重写规则,构建新页面初试

2012.10 31

前面一篇教程我们介绍了wordpress url重写是怎么工作的,这一篇教程我们来个小例子,加深对wordpress url重写的认识。 今天的例子要做到的(这是wordpress自定义会员系统的雏形哦): 以默认的twenty ten 主题为例,我们现在默认主题中新建一个user文件夹,文件夹中添加一个php文件,里面的代码为...

wordpress进阶教程(十七):创建自定义的注册页面

2012.11 02

本文翻译自http://www.tutorialstag.com/create-custom-wordpress-registration-page.html谢谢(有改动)。 我相信大多数站长使用wordpress时不喜欢让用户使用默认的注册/登陆页面来让用户注册或者登陆。大家都希望让这个页面看起来能配合站点的样式。这一篇教程我们将创建一个自定义的注册页面。 ...

wordpress进阶教程(十八):创建自定义的登陆页面

2012.11 28

文章参考自:http://www.tutorialstag.com/custom-wordpress-login-without-using-a-plugin.html 像上一篇教程,很多人不喜欢wordpress默认的注册页面,登陆页面也一样,这篇教程我们将创建一个自定义的登陆页面,你可以通过一个自定义页面模板来实现,也可以通过前面教程中提到的url重写来实现。 ...

wordpress进阶教程(十九):创建自定义的找回密码页面

2012.11 28

文章参考自:http://www.tutorialstag.com/wordpress-custom-password-reset-page-template.html#codesyntax_2 密码重置是一个比稍微复杂的过程,因为这个过程需要更多的数据。 在这篇文章之前,我们先了解一下密码重置的流程: 首先用户需要重置密码 一、先访问本页面,输入需要重置密码...

wordpress进阶教程(二十):认识重写规则之重写标签

2012.12 01

本来这篇教程应该提前的,但是由于在教程十七写了个自定义注册页面的例子,那干脆把自定义登陆、自定义找回密码的实例都写出来,以便灵活掌握wordpress重写规则的运用。 但是我们发现,前面的例子都是翻译一个地址,而没有输出地址,比如我们前面的教程讲到了自定义文章类型,在wordpress创建了自定...

wordpress进阶教程(二十一):wordpress固定链接调试

2012.12 02

前面教程讲解了好几篇关于wordpress url重写和翻译的,但是在实际操作中,我们会遇到各种问题。 怎样调试呢?我们需要知道,我们访问的url被翻译成了什么,然后它又载入了哪一个模板文件。 文章代码参考自:http://www.dev4press.com/2012/tutorials/wordpress/practical/debug-wordpress-rewrit...

wordpress进阶教程(二十二):初步了解菜单

2013.2 16

这篇教程放到本站的进阶教程中来,其实有点不合适,但是我发现很多人对菜单使用不熟,更别提应用了。所以我觉得在写菜单的高级应用之前有必要重新写个基础篇。 wordpress 3.5版本中,取消了友情链接项,可以用菜单代替,菜单的作用不容小觑,应用很广。菜单的初级应用在初级教程“制作头部文件-head...

wordpress进阶教程(二十三):给菜单标签中添加自定义类属性

2013.4 18

在制作wordpress主题实际应用中,在做一些菜单特效的时候,我们经常需要在输出的菜单中添加自定义的类,比如我们需要一个下面类似的菜单结构(在一级菜单的<li>标签中添加level1的类,在二级菜单的<li>标签中中添加level2的类,然后在含有子级菜单的菜单<li>标签中添加类haschildren)...

wordpress进阶教程(二十四):wordpress菜单中如何输出菜单的描述

2013.4 18

在后台菜单设置页面,每个菜单项默认有6个或7个属性,如下图,其中有一项图像描述,一般的主题基本用不到这个,而且这个属性也是被隐藏了,至今阿树也没有用过,但是既然wordpress提供了这个属性,那么他的用处以及用法如何?作为一系列教程,还是有必要写一下。 注意:本篇教程中代码参考自:http:...

wordpress进阶教程(二十五):给菜单项添加字段

2013.4 18

我们知道1、wordpress的文章有个自定义字段,而且在本工作室前面的教程中也有关于添加自定义字段的教程和类文件。2、wordpress的菜单也是“某一个文章类型”,类型名为nav_menu_item,可以参考:wordpress进阶教程(一):wordpress文章类型,每一个菜单项是“一篇文章”,每一个菜单就是“一个分类”,分...

wordpress进阶教程(二十六):wordpress短代码(Shortcodes)简介

2013.4 19

自wp2.5版本以来,wordpress添加了短代码(Shortcodes)支持。在一些高级主题中,短代码是不可少的。 本文参考自:http://www.tutorialchip.com/wordpress/wordpress-shortcode-tutorial-simple-to-advanced-part-1/ 1、什么是短代码(Shortcodes)? 短代码是添加在文章内容中的特殊标签,类似一些...

wordpress进阶教程(二十七):wordpress实用短代码介绍

2013.4 19

短代码的应用一般在一些固定输出内容上,比如在文章中某位置添加一个广告,如果每次都去输入广告代码多麻烦,如果我们直接创建一个短代码 [ashu_ads] 用来输出广告代码,以后给文章中添加广告岂不是相加就加? 又如,网站经常有下载链接,且网站设计中给每个现在链接都设置了固定的css,如果每次添加一...

wordpress进阶教程(二十八):站内链接跳转到外部链接

2013.4 19

由于上次免费发布的一个主题,很多网友都说主题的推广跳转链接没有跳转,原因很多都是伪静态造成的,不管什么原因,现将实现跳转链接的教程先写出来,也许能给无法跳转的网友一点灵感。 我们需要的功能:站内的链接类似 http://ashuwp.com/go/111   这种类型的地址,点击进去跳转到一个站外链接,其...

wordpress进阶教程(二十九):给wordpress默认编辑器添加自定义按钮

2013.4 21

在前面的短代码应用教程中,可以通过短代码来做一些重复的事情,比如你希望在文章内某位置添加广告、情景:有时候我们需要添加一些固定的内容,比如你希望在每篇文章内添加广告,你可以用一个短代码来实现,比如建立一个段代码[myadvert]来输出一个固定好的广告,不过有的人还是嫌麻烦,或者不会英语,...

wordpress进阶教程(三十):ajax简单示例-ajax翻页

2013.6 04

一般我们使用浏览器提交新请求或者数据,都会刷新页面,比如在wordpress博客中你要查看下一页的内容,需要刷新页面。ajax技术即可以实现异步提交数据,使用ajax,你可以不刷新页面也可以加载下一页的内容。当然本篇教程并不是讲解ajax技术的,如果你不会使用ajax技术,建议参考w3school的相关文档:htt...

wordpress进阶教程(三十一):ajax实现文章顶踩

2013.6 14

本篇教程要实现的内容为文章定踩功能,或者说“喜欢”“不喜欢”。 应用实例: 实现步骤: 本实例以上图所示喜欢和不喜欢为例。 一、新建数据表 新建数据表,将文章投票数据保存在新的数据表中,我们需要记录用户ID,文章ID,投票内容,用户ip,新数据表如下: 实现新建数据表代...

wordpress进阶教程(三十二): 在激活主题的时候自动新建页面

2013.7 24

如果你制作了一个主题,需要新建很多页面才能够完美工作,那么在使用者激活主题的时候自动新建页面将会给主题的使用省略很多设置步骤。 创建文章使用的函数为wp_insert_post();使用方法如下 <?php $post = array(   'ID'             => [ <post id>...

wordpress进阶教程(三十三):获取当前文章的前几篇文章和后几篇文章

2013.12 14

本站中的教程都是成系列的文章,所以为了提高用户体验,我在每篇教程的后面列出当前文章的前3篇文章和后3篇文章,这个可以当成是相关文章吧。 代码乃是我参考wp自带的get_adjacent_post函数修改而来,get_adjacent_post函数是wordpress用来获取上一篇和下一篇文章的基本函数。哎呀文采不好就不废话...

wordpress进阶教程(三十四):调用新版的媒体中心上传图片

2014.2 09

在wordpress 3.5以前,wordpress上传图片弹出框如图所示,而本工作室发布的设置选项类文件、添加自定义面板类文件中的图片上传也是使用的老版本的图片上传工能。 到了wordpress 3.5以上版本,出现了新的媒体中心,新的媒体库界面还支持图片多选,界面如图: 那么怎样调用新的媒体中心呢...

wordpress进阶教程(三十五):给菜单加上分隔线或者分隔字符

2014.2 21

很多网页设计都会给菜单之间加一个分割线,最常见的就是“|”了,如图:   我们需要的是,每个菜单项之间有一个分隔符。传统的方法是配置wordpress的菜单输出函数wp_nav_menu,给它加上一个after参数, <?php $args = array(     'after'=>'|' //菜单项后面...

wordpress进阶教程(三十六):文章浏览量统计-重复刷新不增加

2014.2 25

有细心的网友发现本工作室的教程的浏览量统计,重复刷新不增加,留言问怎么实现的。 本工作室的这个统计代码还是很久很久很久以前,在某一个插件上面扒下来的代码,具体什么插件我也忘了,今天这篇教程也不详细解析代码了,直接来懒人模式。 第一步,在你主题的functions.php文件中添加如下代码(...

wordpress进阶教程(三十七):wordpress后台添加幻灯片板块

2014.3 20

本站框架有提供添加幻灯片的步骤,请直接前往本站 框架栏目->幻灯片插件。 网页幻灯片(slider)应用很广泛,很多博客也喜欢在首页弄一个特色文章切换。 不管是文章切换还是图片切换,或者是图文混合切换,在后台新建一个独立的幻灯片板块就非常方便。 如图:   要是说明的是,这...

wordpress进阶教程(三十八):wordpress后台编辑器分区域编辑

2014.3 22

文章翻译自:http://wp.smashingmagazine.com/2011/10/14/advanced-layout-templates-in-wordpress-content-editor/ 本工作室实测。 很多网站开发人员,使用wordpress建设网站,但经常碰到使用的客户没有一点点html知识的,所以得经常为客户提供更新或更改服务。TinyMCE编辑器在后台编辑的时候,...

wordpress进阶教程(三十九):wordpress输出bootstrap的菜单结构

2014.3 25

现在自适应网页(即常说的响应式设计,一个网页在PC\平板\手机上显示不同的布局)用的越来越多,然而,对于大多数人来说,写一个自适应的网页并非易事,于是有了bootstrap。 Bootstrap是twitter的工程师利用业余时间制作推出的一个开源的用于前端开发的工具包,即里面已经写好了css js,你只需要引入...

阿树工作室—主题后台框架

2014.5 01

下载最新版本 2014.10.23更新1.3版本 修改了配置文件的示例代码,1.2版本的示例代码中,配置两个设置页面的变量名重复,导致很多网友直接用示例数据测试时输出失败。 2014.7.17更新1.2版本 修改metaboxclass.php,对wp_enqueue_media()函数的加载做了判断,避免在自定义文章类型时,不加载med...

query_posts函数参数生成

2014.5 03

自定义的文章查询对于主题制作者来说,经常用到。常用的查询文章函数就是get_posts()和query_posts()函数,两者都可以达到目的,参数也差不多,不过参数灰常多灰常复杂。对于一些爱折腾的朋友来说,要想通过 自定义字段、自定义分类法、自定义文章类型等等参数来查询文章,配置参数都灰常繁琐。 作者...

wordpress进阶教程(四十):文章筛选功能

2014.5 31

前几天一网友找我写一个筛选功能,他要做一个关于房产信息的网站,希望访客能在网页上根据条件筛选符合条件的文章。 根据他的功能要求,我给他的建议是,给每个筛选条件建立自定义分类法。比如他需求是根据四个条件来筛选,省、市、类型、价格。 其次,筛选页面我还是根据习惯使用了以前的伪静态...

wordpress进阶教程(四十一):在文章快速编辑中添加字段

2014.7 27

提示:阿树工作室的Ashuwp Framework框架6.0以上版本,自定义字段可直接加入到快速编辑中。 本工作室发布的后台框架中,可以很方便的给文章编辑页面添加字段。可是有的时候,修改一个字段总是要点击进入编辑页面很麻烦,如果能在快速编辑里面快速修改则方便很多。刚好之前给客户做了一个网站,于是...

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

2016.7 17

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