wordpress主题功能集成(一):前言

2012.7 28

学习本节教程所需要的知识:基本的html,css,对php略懂。 环境: 有php开发环境,可用集成安装包比如xampp配置。 搭建好了一个wordpress程序用来测试。 一个文本编辑器用于编写代码,Dreamweaver、UltraEdit、NotePad++、Vim等,不推荐使用记事本,使用记事本在文本会出现编码问题,而且记...

wordpress功能集成(二):基础知识-wordpress钩子

2012.7 28

要想随心所欲的给主题添加功能,wordpress的钩子和过滤器应该要能明白。wordpress钩子和过滤器也是插件开发的基本知识。 我们通过实例来讲解wordpress钩子,在第一节基础教程中我们说到,要给主题的头部文件加上wp_head();函数,否则有的插件将不能正常工作,该函数位于wp-includes/general-templat...

wordpress功能集成(三):基础知识-wordpress过滤器

2012.7 29

前一篇文章已经将了wordrpess钩子,过滤器和同样重要,也是插件开发的一个重要接口,过滤器原理跟钩子差不过,只不过功能不一样,“动作钩子”我之前面加个动作,是因为过滤器其实也叫"过滤器钩子"(filter hooks)。动作钩子功能更多的偏向于执行一系列函数,而过滤器的功能是用来在输出一个变量给你一...

wordpress功能集成(四)改变评论框样式

2012.7 30

更新:2017-07-17 之所以将这篇教程放前面,是因为前面两节教程刚讲了过滤器和钩子,所以这篇文章就作为wordpress过滤器的一个实例来看,这篇教程的用途:修改评论表单样式,删除评论表单前面或后面的多余内容,给评论表单添加内容。前面wordpress主题制作基础教程之制作评论模板我们添加表单使用了...

wordpress功能集成(五):无插件实现头像缓存

2012.7 31

我想尽量将所有wordpress过滤器的应用教程都放在一堆,wordpress的头像都是有第三方网站提供的,这样有有点也有缺点,缺点:有的地方打开gravatar比较慢,还有的人根本打不开这个网站,那样的话,头像都显示不了,所以我们将头像图片保存在网站服务器上,在访客留言中输出头像之前,先检查一下,服务器...

wordpress功能集成(六):无插件实现页码

2012.8 01

wordpress很多主题没有自带页码,而是“上一页”“下一页”的链接,但是按照我们国人的习惯,有页码将会方便很多,事实上wordpress是有页码函数的,完全不必要为了这么点小功能而去装一个插件。函数paginate_links(),官网的介绍是:Retrieve paginated link for archive post pages. Technically, the...

wordpress功能集成(七):无插件改变文章内页页码样式

2012.8 01

上篇文章说到了分类页的页码实现,但是wordpress还有给长文章分页的功能,实现方法很是简单:我们知道wordpress有个more标签,在后台有个按钮可以直接插入,但是wordpress还有个<!--nextpage-->标签,只是编辑器上对应的按钮没有显示出来而已,<!--nextpage-->可以给长文章分页,编辑文章...

wordpress功能集成(八)编辑器添加分页标签按钮

2012.8 02

上一篇文章说到给wordpress的长文章添加分页标签,以及通过修改函数来改变页码的样式,但是那个页码标签这么长,很难写。我也说到,其实编辑器是有这个分页页码标签的按钮的,只不过没有显示出来。这篇文章就讲讲如何在wp编辑器上添加分页按钮。(该文章摘自 魏星博客)。敬告:修改文件前请做好备份哦...

wordpress功能集成(九):给wp默认编辑器增加按钮

2012.8 04

我们知道wordpress默认的编辑器选项不是很多,国人一般常使用的几个按钮“字体大小”“下划线”“字体样式”等这些按钮居然没有。wordpress的使用的是TinyMCE 编辑器。 给这个编辑器增加几个按钮非常简单,TinyMCE的配置参数提供了过滤器钩子,所以我们只需要修改配置参数就可以了。先看一个简单示...

wordpress功能集成(十):无插件实现相关文章

2012.8 05

给单篇文章的下面再加上几篇相关文章,这样如果访客阅读了某篇文章,还可以推荐同分类下,或者同标签的一些文章。实现这个功能最常见的插件就是 “无觅” 插件了。 下面先提供一个获取同属一个分类或标签的相关文章实现方法: <ul class="tags_related">               ...

wordpress功能集成(十一):小工具的制作方法

2012.8 05

wordpress使用侧边栏小工具,或者其它位置的小工具很是方便,但是默认的那几个小工具完全不够用,今天就讲解一下如何制作一个小工具,然后接下来的几篇教程,给出几个小工具的实例。 今天我们以制作一个按浏览量排布的热门文章小工具。 小工具有三个部分,一、后台显示,二、数据保存,三、前台...

wordpress功能集成(十二):调用文章内容中的图片

2012.8 06

给自己的主题分类页面文章列表添加一个缩略图,可以调用文章内容中的图片。不过我觉得调用文章内容中的图片更广泛的应用应该是图片(相册)主题。 将文章内容中的图片取出来原理很简单,用正则表达式从文章内容中匹配图片代码即可,示例代码: <?php    //获取缩略图    function g...

wordpress功能集成(十三):添加特色图像支持

2012.8 06

wordpress从2.9版本开始支持文章特色图片,让自己的主题支持特色图片很简单,在主题的functions.php文件中添加以下代码: add_theme_support( 'post-thumbnails' );   add_theme_support函数可以很方便给主题添加一些功能支持:函数解释如下 <?php    add_theme_support(...

wordpress功能集成(十四):添加自定义背景功能

2012.8 06

上一篇文章将为文章添加特色功能的时候说到add_theme_support还可以为主题添加其它的功能支持。比如自定背景功能,老版本的wordpress使用的是 add_theme_support()函数,但是这个函数在3.4版本中已经弃用了,我们应该使用add_theme_support函数来添加自定义背景支持,方法很简单,只需要往主题的functi...

wordpress功能集成(十五):主题自定义头部功能

2012.8 07

新版本的wordpress自定义头部功能和自定义背景很像,自3.4版本后,为主题添加自定义头部功能方法很简单那,只需要往主题的functions.php中添加代码: add_theme_support( 'custom-header' );   同样的,你也可以使用一些参数来设置默认选项: $defaults = array(       ...

wordpresss主题功能集成(十六):无插件实现浏览次数统计

2012.8 07

关于给wordpress添加浏览次数统计,网上教程到处是,到底原创是谁,早已不知道了,不过这一个系列的教程,我还是要加上这一篇。原理很简单,通过给文章添加一个自定义字段来保存浏览次数数据,我们需要两个函数-设置浏览次数、获取浏览次数。在主题的functions.php中添加两个函数的代码: //获取...

wordpress主题功能集成(十七):代码高亮显示

2012.8 09

如果是一个技术行的博客,发布代码是经常用到的,使代码高亮显示,用户体验大大提高。然而wordpress默认的编辑器不好添加代码,如果你直接从可视化状态下写下代码,很有可能被删减一些。。所以我们得自己将代码转换成html实体。 什么是html实体?像“<”之类的字符,在html中拥有特殊的含义,如果...

wordpress主题功能集成(十八):添加评论邮件回复功能

2012.8 09

wordpress评论邮件回复,对很多人来说很重要,比如一个技术博客,如果有人留言提问,解决了之后发个邮件提醒他,可以很好的与访客互动沟通,用户体验杠杠滴。。当然,这个功能使用插件就可以解决了。不过我们喜欢折腾。 在functions.php中添加以下代码(原创作者http://kan.willin.org/): //...

wordpress主题功能集成(十九):windows主机配置SMTP

2012.8 09

wordpress如果使用了windows主机,基本都会遇到两个问题:伪静态、发送邮件。如果你哪天忘了后台密码,然后你去找回密码的时候告诉你:主机禁用了mail函数。如果你的站提供了注册功能,然后人注册了都没收到密码邮件... 解决方法只有配置smtp了,wordpress的SMTP插件有很多,这里只介绍其中的一款:...

wordpress主题功能集成(二十):windows主机伪静态

2012.8 09

php程序最好使用linux的主机,但是很多人可能没注意就买了windows主机的,比如我以前就使用了windows主机,但是wordpress使用windows主机一般都会遇到伪静态和发送邮件的问题,伪静态之后还可能遇到中文标签404的问题。 什么是伪静态?如果你的网站使用是纯静态的html文件组成,而不是php\asp\.net等...

无插件使用SMTP发送邮件

2016.7 18

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