‘插件’ 标签下的文章
2008/0715

WordPress运行原理学习笔记之二:插件机制初探

分类:wordpress | 发表评论(7 条评论) | 点击量:3434次

WordPress运行原理学习笔记之一:主题机制初探

WordPress运行原理学习笔记之二:插件机制初探

WordPress的插件机制使得开发者可以方便地向系统添加自己需要的功能,而这是使得Wordpress得以在全世界流行的重要原因。一个 WordPress插件是一个程序,或者是用PHP脚本语言写出的一个或一些函数的集合,用来往WordPress Webblog 里增加一些特定的特征和服务,它们可以通过WordPress的 Plugin Application Program Interface (API) 提供的接入点和函数无缝的集成到Webblog里.

插件机制的实现主要依靠wp-includes目录下的plugin.php文件,该文件中包含了与插件机制相关的几个函数。在 wordpress内核运行时设立了一些标记(tag),当遇到这些标记时,wordpess会自动调用挂载到 (hook to)这个标记上的所有函数,该功能是通过数组来实现的,其过程可以直观的表示为下图:

插件hook原理

用户可以通过plugin API方便的将自定义的功能添加到系统相应的位置。需要指出的是:wordpress定义了两种类型的插件API,行为(actions)和过滤器 (filters):

2008/0614

flickrRSS高阶使用三部曲之二:在WordPress博客中显示与文章内容相关的Flickr图片

分类:wordpress | 发表评论(7 条评论) | 点击量:3971次

WordPress插件:显示flickr上的图片-flickrRSS使用详解中我介绍了flickrRSS插件的简单应用,也列举了如何在留言框下面显示flickr上最新发布的标签为:hangzhou的图片。但阿德总感觉这样太单调了,可不可以在这个位置显示与这篇文章内容相关的图片呢?如果可以岂不是太爽了?答案当然是肯定的!要不就不会有这篇博文了,呵呵。:cool:

方法

1. 在打开主题文件夹下的single.php,在

<div class=”post” id=”post-<?php the_ID(); ?>”>

……….

</div><!–/post –>

之间添加如下代码:

2008/0613

flickrRSS高阶使用三部曲之一:显示flickr上的图片

分类:wordpress | 发表评论(6 条评论) | 点击量:23568次

通过flickrRSS你不仅仅是可以显示你自己flickr帐号上的图片,你也可以在WordPress博客中任何你想要的位置显示你所设定的flickr上的图片。比如:本网页留言框下面显示的是flickr上Tag为杭州的最新上传的图片,侧边栏上“养眼美图”部分就是flickrRSS的Widget,通过后台添加即可。

下载&安装

flickrRSS 4.0 — for WP 2.5
flickrRSS 3.5 — for WP 2.3

解压缩后复制到plugins目录下即可,然后后台激活。

注意:由于flickr是国外网站,速度会比较慢,如果需要将图片在本地缓存,你需要新建一个可写的目录用于缓存图片。这样,图片第一次被浏览时候会下载到改目录下,下次就直接从该目录读取图片了。

比如在wp-content目录下新建一个文件夹命名为cache

设置

2008/0506

关于本站

分类: | 发表评论(48 条评论) | 点击量:29006次

基本情况

本站是我的个人博客,于2008年5月创建,目前使用的是wordpress博客系统和Dreamhost主机,关注时事、生活、IT。

自我介绍

施德来,男,浙江温州瑞安人氏,目前是浙江大学计算机学院研二学生。

E-mail:

G-Talk:

MSN:

QQ:84378265

My Google Profile:http://www.google.com/profiles/shidelai

My photostream:http://www.flickr.com/photos/delai

友情链接

本博客渴望与任何合法的网站交换友情链接,请在网站上做好友情链接后在本页面留意或者发E-mail与我联系。

我的链接样式:

名称:阿德日志

网址:http://www.soulward.cn

描述:施德来的个人博客,关注时事、IT、生活、Linux、

版权声明

无特别说明,本站内容全部为原创,遵循署名-非商业性使用-相同方式共享 2.5的创作共用协议,转载文章请注明 : 阿德日志(htpp://www.soulward.cn)。