这个是我自己用了很久的插件,我自己主要用于显示广告,现在把他发布出来。希望对大家有用。 Regular Readers Plugin 主要的功能就是能够帮你判断你博客的读者是常规用户还是新用户。然后并在 footer 中插入一段代码显示该读者访问了多少次,上次访问是什么时候,如:你在本站浏览了 226 次,上次浏览是在 2008-05-28 18:23:58。 插件上传激活之后,你可以通过在你的主题之中加入一下函数来给新老用户显示不同的内容: <?php if(is_regular()){ //display something to regular reader }else{ //display something to fresh reader } ?> 该插件是基于两个因素来判断常规用户。访问你博客的次数,和两次访问间隔的天数。所以你可以直接在插件中设置这两个参数,$regular_time 和 $regular_interval。 另外如果你不想自动把浏览次数和上次浏览时间自动插入 footer,你可以把这一行(add_action(‘wp_footer’, ‘regular_show_views’,99);)注释了,然后自己在 footer 中调用 regular_show_views() 函数。 就介绍这么多,下载:regular_readers.zip 标签:WordPress 插件
WordPress
同步 WordPress 博客日志到雷猴
我前面介绍的微博客服务雷猴现在也开放了 API,我一直认为 API 是微博客的核心,没有 API 的微博客根本算不了微博客,尽管有些微博客服务提供商说自己可以提供各种应用,但是拥有 Open API 最大的好处是,用户会使用一些超级新颖的方法来使用你的服务,让你的服务被使用的更广。(The best thing about an open API is that people can surprise you with great new ways to use your service)。所以微博客服务商永远满足不了广大用户的新颖玩法,这也是微博客的魅力之一。 下面我介绍下如果是如何用雷猴的 API 同步你的博客到雷猴: <?php function update_leihou($status){ require_once(ABSPATH.WPINC.’/class-snoopy.php’); $snoop = new Snoopy; $snoop->user = "你雷猴的帐号"; $snoop->pass = "你雷猴的密码"; $snoop->submit( […]
WP 嘀:嘀咕的 WordPress 插件
WP 嘀是一个 WordPrss 插件。总体来说,WP 嘀有三大功能: 能够让你在 WordPress 后台查看所有嘀咕,还能分类查看直接的嘀咕,含有链接的嘀咕等等。 能抓取你自己嘀咕和别人对你的回复嘀咕,以及你回复朋友的源嘀咕,以层式结果显示出来。 能够让你直接在 WordPress 后台更新嘀咕,以及回复和转嘀。 同步 WordPress 博客日志到嘀咕。 WP 嘀安装非常简单,上传激活之后,到 WordPress 后台 => 设置(Setting)=> WP 嘀,然后输入你的嘀咕账号和密码之后,WordPress 后台就会多出一个 WP 嘀的根菜单,你就在这里使用 WP 嘀咕各个功能: WP 嘀:显示你的嘀咕,别人回复你的嘀咕,以及你回复朋友的源嘀咕。 所有的嘀咕:显示你跟踪的所有朋友嘀咕。 @对我的回应:别人回复你的嘀咕 直接嘀咕:你跟踪的所有朋友的直接嘀咕,即该条嘀咕不是回复。 链接嘀咕:你跟踪的所有朋友的所有含有链接的嘀咕。 设置:和前面的设置一样。 如果你想在博客页面显示你的嘀咕信息,可以通过以下步骤实现: 1. 创建 WordPress 页面模板,在该模板中加入下面函数: <?php thread_digu(); ?> 如何创建页面模板,请参考:使用 WordPress 页面模板。 2. 新建一个页面,使用刚才的页面模板。 3. 自定义 CSS,样式化该页面的输出,这里是一个推荐是用的 CSS,你可以根据自己的主题适当修改下: /* thread digu […]
17Fav.com WordPress 插件 2.0
17Fav 收藏和分享服务已经转换到 bShare 分享,插件也会更新到 bShare 分享服务,请在 WordPress 更新插件即可。 更新下 17fav.com 的 WordPress 插件,修正两个错误,一个是图像路径错误,一个是在 Feed 中收藏链接错误。有空大家更新下! 下载:17fav.com Bookmark & Share WordPress 插件。 下面提供下 17fav.com 的接口,大家如果愿意,可以给其他类型博客制作类似的插件 。 blog_hash — 博客 hash,一般我们使用博客的首页链接的 MD5。 url — 文章的链接 title — 文章的标题 description — 文章的描述,保持在100-200字左右,不要超过两百个字。 tags — 文章的标签,使用,隔开。 标签:WordPress 插件 书签
同步 WordPress 博客日志到嘀咕
嘀咕已经重新开放了,并且创建了一个微云服务,由于嘀咕和火兔都是微云合作者,API 域名更换 api.digu.com 和 apidev.digu.com 为api.minicloud.com.cn 即可使用,旧的域名不再服务。所以我以前开发的 WP 插件 WP 嘀不能再使用,我今天把他修复下,并且添加了同步 WordPress 博客日志到嘀咕的功能。 同步 WordPress 博客到嘀咕是很很容易实现的的功能,代码和我前面同步 WordPress 博客日志到雷猴基本都类似: <?php function update_digu($status){ require_once(ABSPATH.WPINC.’/class-snoopy.php’); $snoop = new Snoopy; $snoop->user = "你嘀咕的帐号"; $snoop->pass = "你嘀咕的密码"; $snoop->submit( ‘http://api.minicloud.com.cn/statuses/update.json’ , array( […]
最佳 WordPress 缓存插件:WP Super Cache
WP Super Cache 是 WordPress 官方开发人员 Donncha 开发,是当前最高效也是最灵活的 WordPress 静态缓存插件。它把整个网页直接生成 HTML 文件,这样 Apache 就不用解析 PHP 脚本,通过使用这个插件,能使得你的 WordPress 博客将显著的提速。 WP Super Cache 基本介绍 WP Super Cache 是基于 Ricardo Galli Granada 的 WP-Cache 2。WP-Cache 2 可以缓存你的 WordPress 博客使得不用再次访问数据库,但是它产生的是 PHP 文件而不是 HTML 文件,所以还需要 PHP 引擎去解析它们。而 WP Super Cache 则直接产生 HTML 文件,所以服务器不用解析甚至一行 PHP 代码,所以缓存之后的速度就和访问你服务器上的一张图片一样快。 WP Super Cache 是如何工作的 一半常规的缓存办法是手工把动态页面保存为 […]
5个简单的步骤把 WordPress 打造成 CMS
可能网站的首页一直是一成不变的博客样子,有时候也会挺闷的,个人觉得首页就是应该把博客中最好最重要的内容展现给读者,基于这个想法,我把我爱水煮鱼的首页做了简单的改版,制作了一个非常简单的 CMS 首页。 基于 WordPress 的强大功能,这样的修改是很简单,根本不用大改主题,根本不用动主题的 index.php 文件,只需要创建了一个页面,然后在 WordPress 后台把这个页面设置为首页就可以了。 下面是具体的详细设置过程,只需要 5 个简单的步骤把 WordPress 打造成 CMS: 创建一个名字为“首页”的页面作为网站的,并给它的 Order(页面顺序)设置为 0。如果你的首页是需要定制的,比如我爱水煮鱼的首页没有侧边栏,分成各个板块,那么你需要专门为你的首页创建 WordPress 页面模板,并且把该页的 Template 设置为该模板。 创建一个空的页面,命名为“博客”,并且把他的 Order(页面顺序) 设置为 99(如果你没有很多页面,那么 99 基本就排到最后了)。这个页面到时候将作为的原来日志列表的首页。如现在的我爱水煮鱼的博客页面。 到 WordPress 后台,选择 Setting(选项) > Reading(阅读),将上面创建的 “首页” 作为 Front Page(起始页) 和 “日志” 作为 Posts Page(日志列表页)。 通过这个函数 wp_list_pages(’sort_column=menu_order&title_li=’) 创建网站导航菜单。这里使用了 sort_column=menu_order 这个参数就是让所有页面按照前面定义的 Order(页面顺序)排序输出。 进行更多的定制化工作,这个根据个人需求进行修改。当然你也可以找专业人士帮你定制和修改 当你创建其他页面的时候,让其他的页面的 Order 在 0 […]
WordPress 主题教程:从零开始制作 WordPress 主题
从零开始制作 WordPress 主题其实不难,只要你从现在开始认真阅读这个教程,一步一步认真学习,你就会成为一个 WordPress 主题制作高手。至少你会修改现有主题。 网络上已经有很多关于制作 WordPress 主题的教程,并且 WordPress 官方网站上也有指导文章。但是当你不懂这方面的术语的话,这些教程可能不一定会帮助你,甚至还会误导你,所以这个教程会真正从零开始教你如何创建 WordPress 主题。 创建 WordPress 主题所需的工具和准备 开始真正制作主题之前,你需要使用到下面这些工具: 为了测试方便和快速,你首先需要在本地安装 WordPress,至于如何在 Windows 系统上安装 WordPress,你可以参考这篇日志:在 WordPress 本地安装 WordPress。 如果由于某种原因不能在本地安装 WordPress,那么你也可以的服务器上安装一个测试版的 WordPress。这个时候你必须要有一个支持 WordPress 主机的服务器,一般我使用 LAMP 主机(Linux+Apache+MySQL+PHP)主机,Win+IIS 主机可能会有很多问题,调试也比较麻烦,而 LAMP 主机,从我个人使用经验来说,我推荐 (MT) Media Temple 主机。 代码编辑工具,如 NotePad++ 或者 Vim 都可以,主要是适合自己个人使用习惯。 FTP 工具,用于上传主题到服务器上测试,这方面的工具很多,如 Filezilla,SmartFTP 等,如果你先安装软件麻烦(对啊,现在是云计算时代,谁还装软件),你也可以安装 Firefox 的 FTP 扩展,Fireftp,直接在 Firefox 中上传文件到服务器上。 XHTML 验证器和 […]

WordPress 主题教程 #1:介绍
WordPress 主题教程 #1:介绍是从零开始创建 WordPress 主题系列教程 的第一篇。 从零开始制作 WordPress 主题的教程不会一次就教会你所有的东西,那样也是不可能的,这个教程也不是 WordPress 主题制作的参考,我所做的是一步一步从零开始教你如何制作 WordPress 主题,所以一定要耐心。 所以这一篇介绍首先是 WordPress 主题制作的一个最基本的介绍。这里会涉及到 HTML 和 WordPress 的基本规则,一些专业术语,以及 WordPress 主题的层式结。这些概念是很重要的,在接下来教程的很多地方都会涉及到,所以开始之前一定要搞清楚。 基本规则: 规则 #1:以正确顺序关闭所有 HTML 标签。 在上图中在错误关闭标签的演示中,关闭的 ul 标签是不按次序的。 每个 HTML 标签都是在 < 和 > 中,如果有斜线 /,则说明这个标签是开始标签,没有则是结束标签。如:<> 是开始标签,而</> 是结束标签。 在上面的例子中,使用 ul(无序列表)li (列表元素)标签。注意 li 的开始和结束标签在 ul 的开始和结束标签的里面,这就是标签正确嵌套方式。 规则 #2:每个主题至少要有这两个文件 – style.css 和 index.php。index.php 告诉主题中所有的元素如何布局,style.css 则告诉主题中所有的元素该如何展示和样式。下面是一个完整的主题含有的文件列表(现在我们不用详细了解这个列表每个文件的意思,有个这样的印象就可以了): […]

WordPress 主题教程 #2:模板文件和模板
模板文件(template files)和模板(template)是从零开始创建 WordPress 主题系列教程的第二篇。开始之前,你要确保你已经看过WordPress 主题教程 #1:介绍,否则你将无法理解在教程 #2 中使用的名词。 在WordPress 主题教程 #1:介绍中,我们已经学过了 WordPress 的两条基本规则和术语,而这篇将会深入讲解模板文件,模板,以及每个页面的结构。 WordPress 博客的每个页面是由多个模板文件组成的,下面是首页的例子: 在上图中,我们可以看出主题的 index.php 是由 4 个模板文件组成: header.php,index.php,sidebar.php 和 footer.php。 Header 模板文件: 通常在这个文件中包含博客的标题(title)和描述(description)。而且它们通常在整个博客中都是一样的。 Index 模板文件: 这个模板文件包含你的日志的标题,日志的内容(就是每篇日志的文本和图片)和日志的元数据 (元数据是每篇日志的额外信息,如作者是谁,日志发布的时间,在哪个分类下,有多少留言等等)。 Sidebar 模板文件 这个模板文件主要用于控制博客的页面列表,类别列表,存档列表,友情链接列表和其他一些列表。 Footer 模板文件: 像 header.php 模板文件一样,footer.php 通常不会因为页面的改变而改变,你可以在这里放置任何东西,但是通常是版权信息。 现在让我解释为什么把上面图片中的 index.php 所在的区域标为红色的。引文这块区域是会根据不同类型的页面而发生变化。 如果你在单一日志页面,这时候页面将会包含这四个模板文件:header.php,single.php,sidebar.php 和 footer。 原文:link 标签:WordPress 主题 WordPress 教程
WordPress 2.9 简体中文版发布
WordPress 2.9 终于发布,相比 WordPress 2.8,WordPress 2.9 版本新添了很多功能,如垃圾桶,内置图片编辑等,并且速度和效率方面也提高了很多,WordPress 2.9 主要新增的功能有: WordPress 2.9 新增功能 恢复/“垃圾桶”功能:这样当你不小心删除一篇日志或者留言,可以从垃圾桶中恢复回来,并且这样也避免了每次删除操作的时“你确定要删除吗?”的确认提示。 内置图片编辑器允许你裁剪,编辑,旋转,翻转,缩放图片。 批量插件升级和兼容性检查,这样就可以让你一次性更新10个插件,而不像以前每个插件都做一次升级操作,并且 WordPress 还提供了插件是否兼容当前 WordPress 版本的信息,这样可以让你更放心的升级插件 更容易嵌入视频,现在只需要你贴入视频网站的 URL 地址就可以神奇的自动转化成视频的嵌入代码。现在支持 YouTube, Daily Motion, Blip.tv, Flickr, Hulu, Viddler, Qik, Revision3, Scribd, Google Video, Photobucket, PollDaddy, 和 WordPress.tv,将来会支持更多视频网站。 WordPress 2.9 详细改进 2.9 还提供一些很贴心的功能和一些巧妙改进,所以会让你使用 WordPress 得更加流畅: 现在自动支持 rel=canonical,以便更好的 SEO。不需要安装插件来实现该功能。 支持自动数据库优化,通过在 wp-config.php 添加 define(‘WP_ALLOW_REPAIR’, true); 既可实现。 现在主题支持日志缩略图功能,这样对杂志性的主题尤其有用。 […]

WordPress 主题教程 #3:开始 Index.php
开始 Index.php 是从零开始创建 WordPress 主题系列教程的第三篇。在介绍了 WordPress 主题的一些规则和术语,以及对 WordPress 模板和模板文件了解之后,现在是开始动手创建 WordPress 主题了的时候。 在这篇中,你将要着手开始写 WordPress 代码。这里建议在本地电脑上安装 WordPress,而不是安装到服务器上,因为本地更方便测试。 第1步:打开 XAMPP 控制面板。 在 XAMPP 文件夹(通常是:C:\xampp),双击 xampp-control.exe 将会弹出一个新的窗口。单击 Apache 和 MySQL 的启动按钮。如下图所示: 启动之后你看最小化窗口了。 第2步:创建你的主题文件夹。 转到你本地安装的 WordPress 主题文件夹,应该在xampp/htdocs/wordpress/wp-content/themes。创建一个新的文件夹,命名为 tutorial。 第3步:创建 index.php 和 style.css 文件。 打开记事本或者你选择的文本编辑器,把 index.txt 这个文件中的所有内容都拷贝到你的记事本。保存为 index.php。 打开另外一个记事本,直接保存为 style.css 到相同的文件夹下. 现在有两个文件了: index.php 和 style.css. index.php 解释: 点击上面的图片查看大图。我会向你解释每个红色圆圈区域是什么意思。 Doctype – 指明你用哪种类型的代码来编码你的主题。这里你暂时还不用管它的详细意思。 […]

WordPress 主题教程 #4a:Header 模板
Header 模板是从零开始创建 WordPress 主题系列教程的第四篇。前面我向你讲解了如何安装和启动 XAMPP,安装 WordPress 主题以及介绍了 PHP 语言的最基本语言,这篇我们将继续 PHP 并学习如何调用博客的标题和链接。 尽量输入所有代码而不是直接拷贝我给你的代码,这样可以让你尽量记住你所学到的的。 第1步:打开 XAMPP 和主题文件夹。 打开 Xampp,然后打开上次创建的主题文件夹,xampp/htdocs/wordpress/wp-content/themes/tutorial。我们应该看到上次创建的两个文件:index.php 和 style.css。 index.php 和 style.css 文件的内容应该和index.txt 和 style.txt 一致。 第2步:打开 index.php 打开浏览器,转到 http://localhost/wordpress。因为上次安装了一个空白的主题,这时我们应该看到一个空白的页面。 返回主题文件夹并打开 index.php 文件。 到目前为止,我们已经打开了主题文件夹,浏览器和 index.php 文件。 第3步:调用博客标题 编辑 index.php 文件。在 <body> 和 </body> 这两个标签之间输入 <?php bloginfo(‘name’); ?>,然后保存它。 返回到浏览器并刷新。这时候我们应该能够看到博客的标题。博客的标题是 Demo Theme Development。 刚才发生什么了? 我们在网页的主体 (body) 之间加入了一行 […]
WordPress 主题教程 #4b:Header 模板 2
Header 模板 2是从零开始创建 WordPress 主题教程系列教程的第四篇第二部分。最后说一次,开始之前务必先读下前面的日志。这篇会完成 Herder 模板,并且开始介绍 DIV Box 模型。 第1步:开启 XAMPP 和打开 index.php – 启动 Xampp – 打开 Tutorial 的主题文件夹 – 打开浏览器,在地址栏输入 http://localhost/wordpress – 返回主题文件夹,用记事本打开 index.php 第2步:给博客的标题添加 H1 的标签 现在,index.php 的代码是: <a href=”<?php bloginfo(’url’); ?>”><?php bloginfo(’name’); ?></a> 给它添加 <h1> 和 </h1> 标签。H1 标签意思是标题一。HTML 一共可以有7级标题:H1,H2,H3,H4,H5,H6。按照默认,H1是字体最大而H6是则最小。 添加之后的的 index.php 文件是: <h1><a href=”<?php bloginfo(’url’); ?>”><?php bloginfo(’name’); ?></a></h1> 保存,返回浏览器并刷新。 […]

WordPress 主题教程 #5:主循环
调用博客日志的主循环(The Loop)是 WordPress 中最重要的 PHP 代码集,几乎所有的页面都会用到它。这也是从零开始创建 WordPress 主题系列教程的第五篇。 在开始继续学习之前,我们先复习下到目前为止学到了什么? 到目前为止,我们已经学到:: 规则,术语和 WordPress 主题的层式结构 每个页面有哪些部分组成 如何安装你的主题 如何调用博客的标题和把它做成一个链接 如何调用博客的描述和如何把 header 和其他部分分开 现在让我们开始第五篇:主循环(The Loop) 打开 Xampp,“tutorial”主题文件夹,浏览器,并且在浏览器中转到 http://localhost/wordpress,最后打开 index.php 文件。 下面应该是这时候 index.php 文件中的内容: 记住,为了学习这些代码,请尽量手工输入而不是拷贝和粘贴。 第1步:创建 container Div 在 header DIV 标签下添加一个 DIV 标签,并给它的 ID 赋值为 “container”,如下: <div id=”container”> </div> “container” 这个 DIV 标签是用把博客的主要内容和其他东西都区分开,比如 sidebar 和 footer 等。 第2步:输入主循环代码 在 […]

WordPress 主题教程 #5b:日志内容
日志内容是从零开始创建 WordPress 主题系列教程第五篇的第二部分,在这篇中,我们将展示如果显示博客日志的内容,并且使用一个 DIV 标签把博客日志的内容和日志的标题区分开。再次强调一次,上一篇关于 WordPress 主循环介绍的课程非常重要,你需要彻底明白之后才能继续学习。 下面开始这篇课程。首先还是打开 XAMPP,“tutorial”主题文件夹,浏览器并在浏览器地址栏输入:http://localhost/wordpress,最后打开 index.php。 第1步:使用 the_content() 函数显示日志内容 在日志标题代码下面输入:<?php the_content(); ?>。 保存并刷新浏览器,现在在日志标题下面看到了一些文本: 刚才发生什么了? 我们使用了 PHP 函数 the_content() 调用了 日志的内容。现在,日志的内容只是一长行的文本,一直到窗口的右边,因为我们还没有样式化它。还记得最开始说到的 style.css 这个文件吗?我们以后用它来控制所有页面元素的显示和布局。 我们在 WordPress 后台输入多篇多篇测试日志,就可以看到多篇日志一起被显示的样子: 返回浏览器,点击”查看”选择“页面源代码”,就会弹出一个源代码窗口,如果你使用的是 Internet Explorer,那么弹出的是记事本。 我使用的是 Firefox浏览器,下面是在 FireFox 中显示的样子: 你注意到 index.php 文件和它的源代码之间的区别了吗?所有的文本,图像和其他东西等所有上图展示的东西都是通过 the_content() 这个函数调用来的。是不是很有用?注意这些代码是不依赖具体的 WordPress 主题,我们应该自己的这些文本和图片进行编码和样式化。 还有,有没有注意到我圈出的开启和关闭的P标签。他们都没有在 index.php 文件中出现,但是他们在源代码中出现了。 P 标签,为什么和如何使用? 为什么 – 当我们输入日志的时候,每次跳过一行就是一个段落,这个时候需要一个方法去展示?我们可以通过 P (段落,paragraph)标签,每个段落会在 P 标签之间,这就是为什么段落之间有行距的原因, […]

WordPress 主题教程 #5c:日志元数据
日志元数据是从零开始创建 WordPress 主题系列教程的五篇的第三部分,今天我们将开始讲解日志的元数据(Postmetadata):日期(date),分类(categories),作者(author),评论数(number of comments),以及其他和日志有关系的信息。 同样请打开 XAMPP,主题文件夹,浏览器以及 index.php 文件。 先让我们复习下,现在的 index.php 文件应该有下面这些代码了: 把 postmetadata.txt 中的代码复制到 <?php the_content(); ?> 下面。(注意:在这部分,我们只需要复制和粘贴。当我制作 WordPress 主题的时候,我也只是复制和粘贴这部分代码。对于这部分代码,你不需要完全理解它,只要知道每部分干什么已经足够了。) 下面的屏幕截图是为了适应日志的大小而只裁剪了一部分,它主要你关注日志元数据代码的位置: 保存并刷新浏览器,现在应该是: 我们同样可以通过查看源代码来看日志元数据是怎样的? 详细解释: <p class=”postmetadata”> 和 </p> – 所有的日志元数据都在一个 class=”postmetadata” 的段落标签中,因为我想把日志元数据和日志内容区分开。如果没有段落标签,日志元数据信息将在日志内容结束的地方继续,这样就没有任何间距去区别内容和日志元数据。 <?php _e(’Filed under:’); ?> – : 是调用冒号“:”的代码; 把Filed under:放入<?php _e(’ ‘); ?>中不是必须的,这样主要为了使得 Filed under: 可翻译。如果你的主题不需要支持多语言,可以简单输入 Filed under:; <?php the_category(’, ‘) ?> – […]

WordPress 主题教程 #6:侧边栏
侧边栏是从零开始创建 WordPress 主题系列教程的第六篇,这一篇我们主要讲解 WordPress 主题的侧边栏,让你很快掌握它的结构,并能编码和样式化它。 在开始侧边栏之前,这是现在 index.php 文件的样子。 第1步:创建 id 为 “sidebar” 的 DIV 首先让我们创建一个名字为 sidebar 的 DIV,这样可以把侧边栏中的所有东西都放入其中。在 container 的后面和 </body> 标签的前面输入以下代码: <div class=”sidebar”> </div> 第2步:给侧边栏的 DIV 添加无序列表 在新的 sidebar 的 DIV 标签中创建一个新的无序列表。 <ul> – 开始无序列表 </ul> – 结束无序列表 第3步:给这个无序列表添加原属 增加一个列表元素(LI)到无序列表(UL)的中间并把一个子标题添加到这个列表中。 <li><h2><?php _e(’Categories’); ?></h2> </li> 注意添加制表符到<li> 和 </li> 标签之前为了代码缩进。 <li> – 开始列表元素 <h2> – 开始子标题 […]

WordPress 主题教程 #6d:搜索框和日历
搜索框和日历是从零开始创建 WordPress 主题系列教程的第六篇的第四部分,尽管这篇的题目是 搜索框(Search Form) 和 日历(Calendar),但是我同样也会介绍 元数据(Meta) 。这一篇我们会结束常规的侧边栏,然后将在下一篇将介绍如何窗体化(widgetize)化侧边栏。 第1步:增加搜索框 创建一个新文件,然后把该空白文件保存为 searchform.php(当然是和 index.php 在同一个文件夹下)。把 searchform.txt 中的内容拷贝到 searchform.php。 在 index.php 文件,在侧边栏的最顶部输入以下代码: <li id=”search”> <?php include(TEMPLATEPATH . ‘/searchform.php’); ?> </li> 保存并刷新浏览器,结果如下: 刚才发什么了呢? <li id=”search”> – 开始一个名字为 search 的列表元素,给它一个 ID,这样就能够以后样式化它。 include() – 导入任何你想导入的文件。这和使用 WordPress 模板函数去调用模板文件是不同的,因为 include() 只是简单导入已经存在的文件。这里是调用在 searhform.php 文件中的代码。被导入的信息应该在一个博客上基本不会被改变的。 TEMPLATEPATH – 主题文件夹的位置,这里是:wp-content/themes/tutorial ‘/searchform.php’ – 文件名:/searchform.php 在 TEMPLATEPATH 和 […]

WordPress 主题教程 #6e:窗体化侧边栏
窗体化侧边栏是从零开始创建 WordPress 主题系列教程的第六篇的第五部分,一个支持 Widget 的侧边栏或者说是窗体化(widgetized)的侧边栏几乎是 WordPress 主题的标准。 首先,什么是窗体化(widgetizing)呢?简单的说,窗体化就是能够通过拖拉就能够整理侧边栏的模块。比如我们需要更改分类和存档的位置,只需要简单把分类和存档列表拖到它们的位置即可,根本不用去修改侧边栏的代码。 第1步:创建 functions.php 文件 打开记事本,然后把空白文件保存为 functions.php。把 functions.txt 文件中所有的内容拷贝到 functions.php 中。 回顾一下,现在在“tutorial”主题文件夹下应该有4个文件。 第2步:窗体化侧边栏 直接在侧边栏的第一个 <ul> 标签输入以下代码: <?php if ( function_exists(’dynamic_sidebar’) && dynamic_sidebar() ) : else : ?> 直接在 </ul> 标签之前输入以下代码: <?php endif; ?> 保存 index.php 文件,然后我们到 WordPress 后台 => 外观 => Widget 就可以把 Widget 拖到侧边栏了。 原文:link 标签:WordPress 主题 WordPress […]

WordPress 主题教程 #7:尾部
尾部(footer)是从零开始创建 WordPress 主题系列教程的第七篇,这篇教程将会很简单,去只要在侧边栏下增加个 DIV 标签,然后输入一些版权信息。其实你完全可以不用我说明就能自己去做,可以先自己尝试下,然后返回这里再仔细检查下。 第1步:增加个 DIV 标签 在侧边栏的 DIV 标签下输入以下代码: <div id=”footer”> </div> 第2步:添加版权信息 把尾部的文本放入段落标签中,你可以输入任何你想要的东西,这里是我的: <p> Copyright © 2007 <?php bloginfo(’name’); ?> </p> 保存并刷新浏览器,结果如下: © 用于显示版权符号,还记得在 header 的时候使用的 bloginfo() 函数吗?这里再次使用,“name”是用于调用博客标题,而“url”调用博客的地址。 如果你想你的博客标题成为一个链接,查下头部就知道怎么做了。 原文:link 标签:WordPress 主题 WordPress 教程

WordPress 主题教程 #8:验证 XHTML
验证 XHTML 是从零开始创建 WordPress 主题系列教程的第八篇。在开始学习 CSS 并修改 style.css 文件之前,我们需要学习如何验证代码,简单说,验证(Validate/Validating/Validation)就是检查下代码有没有错误,而验证又分为:XHTML Validator 和 CSS Validator。这篇我们学到 XHTML 验证器。 首先打开 Xampp Control 和浏览器,并进入 http://localhost/wordpress。 然后查看 > 页面源代码。 全选并所有的源代码。 然后到 XHTML Validator。 把刚才复制的源代码粘贴到 Validate by Direct Input 框中。 点击 Check 之后,验证器会就会检查代码,然后把检测结果反馈给我们。如果反馈回来的结果是绿色的,那么代码没有错误。 如果有错误,则根据其提示进行修改。 原文:link 标签:WordPress 主题 WordPress 教程

WordPress 主题教程 #9:Style.css 和 CSS 介绍
Style.css 和 CSS 介绍是从零开始创建 WordPress 主题系列教程的第九篇,学习 CSS 最好的方法就是去使用它,不像 XHTML 和 PHP 需要接触模板的核心文件,同样不要需要理解任何基本概念,只要去用它,通过试用和修正错误是可以让你快速学会。 我们现在已经在 style.css 文件有些内容,让我们先来看看这部分内容是干什么的? 第一行显而易见就是主题的名字。 第二行是这个主题的地址,如果你的主题只是私用的而不准备发布的话,那就不用管它了。 第三行是主题的描述。 第四行是版本号,这是非常重要的,特别是当你公开发布你主题新版本的时候。 第五和第六行分别是主题作者的名字和主页。 在主题信息两边的 /* 和 */ 符号是为了让主题的信息不影响该文件的其他内容,这是 CSS 的注释。当输入 CSS 代码去样式化你的网页的时候,你可能想在这里增加些注释使得能够在以后更清楚知道这部分是干什么的。显然我们并不想你的注释影响实际的代码,所以可以使用 /* 和 */ 这一对符号使得注释不被解释。 下面是处理后的主题信息 第1步:打开 style.css 文件 打开 Xampp,主题文件夹,FireFox,IE 浏览器和 style.css 文件。 在两个浏览器的地址栏都输入:http://localhost/wordpress 从这里开始,我们需要同时在 FireFox 和 IE 上测试主题,不同的浏览器对 CSS 的代码解释是不同的。如果能够在尽可能多的浏览器器上和尽可能多的操作系统上测试你的主题是最好的(Safari,Opera,Linux,Netscape 等等)。如果你和我一样懒,那就只在 FireFox 和 IE 上测试你的主题吧。 […]
WordPress 主题教程 #11:宽度和布局
宽度和布局是从零开始创建 WordPress 主题系列教程的第十一篇,这篇将介绍如何设置每个 DIV 的宽度和布局排版,并且也会展示如何让主题显示正确,并同时在 Firefox 和 IE 下兼容,显示一致。 在我们开始之前,打开 Xampp Control,主题文件夹,Firefox 浏览器,IE 浏览器,index.php和style.css这两个文件。 第1步:设置页面总体宽度 现在我们首先要确定的是主题的总体宽度。我们使用 750px;主题的大小取决于博客绝大多数访问者的屏幕分辨率。需要避免的是使用过大宽度的 的主题,如果博客的读者都大多数使用 800px × 600px 的屏幕,这样的话,如果是使用 900px 宽的主题将会有 100多像素超出他们的屏幕,显然这是对用户很不友好的。 不管怎样,我们怎么样把主题的总体宽度设置为 750px 呢? 我们需要把现在主题中的所有的东西(header,container,sidebar 和 footer)放入一个 750px 的 DIV 标签中。 在 <body> 之后增加:<div id=”wrapper”> 在 </body> 之前增加:</div> 在 style.css 文件中输入以下代码: #wrapper{ margin: 0 auto 0 auto; width: 750px; text-align: left; […]

WordPress 主题教程 #13:样式化侧边栏
样式化侧边栏是从零开始创建 WordPress 主题系列教程的第十三篇,这篇主要讲解如何样式化侧边栏里面的所有元素,在对侧边栏样式化之后,这系列教程就将差不多结束了。 打开 XAMPP,主题文件夹,Firefox,IE 和 style.css 文件。 第1步:样式化侧边栏的无序列表 在 .sidebar{} 下输入: .sidebar ul{ list-style-type: none; margin: 0; padding: 0 10px 0 10px; } 现在已经为侧边栏样式化父级无序列表(UL)标签。所有的子 UL 或者内嵌的 UL 将会击继承同样的样式。在这里,它是无列表样式,零空白和10像素的填充。 如下所示: 第二级的(或内嵌的) UL 继承了第一级 UL 的样式。如果你给了第一级 UL 应用了边框,第二级的 UL 同样也会有个边框。 保存并刷新就可以看到列表条目现在已经没有前面的圆点了。 注意下你是如何增加顶部和底部填充的。 第2步:给 LI 添加填充 在 .sidebar ul{} 下输入: .sidebar ul li{ padding: 10px 0 10px […]

WordPress 主题教程 #14:底部和拆分 Index
底部和拆分 Index是从零开始创建 WordPress 主题系列教程的第十四篇,这篇我们完成对主题的样式化和开始把 index.php 文件分成多个小文件。在这篇中,首先要对 style.css 文件进行修改,然后把 index.php 分成一些新的文件。 打开 XAMPP,主题文件夹,Firefox,IE,index.php 和 style.css。 第1步:样式化 footer 给 footer DIV 增加 10px 顶部填充。你还记得如何增加填充?这次我不提供代码。 第2步:设置 footer P 的行距 给 footer 里的所有的 P 标签 18px 行距。那是 #footer p{}.。(今天关于 CSS 的就这么多。) 第3步:header.php 创建一个新文件,把它命名为 header.php。 在 index.php 文件中,把 header DIV 及以上所有东西都拷贝到 header.php 文件中。 这是我的 header.php 文件。不要从我的这里拷贝,从你自己的 index.php 文件拷贝。 第4步:在 index.php […]

WordPress 主题教程 #15:子模板文件
子模板文件是从零开始创建 WordPress 主题系列教程的第十五篇,这篇将和像上一篇创建 header.php,sidebar.php 和 footer.php 这些模板文件一样创建更多的子模板文件。 现在 index.php 文件已被拆分,这一切都变得更简单。 第1步:archive.php 在做这步之前,查看你的侧边栏,点击其中的一个存档链接,结果的页面是不是和首页没有什么不同? 创建一个新文件:archive.php 把 index.php 中所有东西复制到 archive.php 保存 archive.php 在 archive.php 文件,把 the_content 改成 the_excerpt。 再次保存 archive.php 文件 通过创建一个 archive.php 文件并把它改成和 index.php 不一样,这就是定制化存档页面的外观。 现在如果你刷新你的存档页面,它将只显示摘要而不是全文的日志。 为什么你想这么做呢? — 防止 Google 以为重复内容惩罚你的博客,如果一个存档页面和首页显示相同的内容,那就是重复的内容。 如果是私人的博客呢?那么就没有必要去区分首页和存档页面。但这并不是说摘要对私人博客没有用。 同样 — 默认你的类别页面将使用 archive.php 显示内容,如果你没有 archive.php 文件,类别页面将使用 index.php 显示内容。 如果你想类别页面和首页和存档页面看起来不一样,那么创佳一个 category.php 文件并定制化它。 第2步:search.php 创建一个新文件:search.php 把 […]

WordPress 主题教程 #16:留言模板
这篇教程是在 WordPress 2.7 之前撰写的,而 WordPress 2.7 之后支持了 Thread Comments,这里有让你的主题实现 WordPress 2.7 的 Thread Comments 的方法。但是还是建议你查看下这篇教程。 留言模板是从零开始创建 WordPress 主题系列教程的最后一篇。这篇将涉及到博客一个比较重要的东西;评论模板。 你应该知道: 没有快速的方式在 comments.php 建立评论模板 大部分的 WordPress 设计者使用来自 WordPress 默认主题(Kubrick)的默认评论模板根据。 一些设计者会修改默认的评论模板去适合他们自己的需求。 你将使用我的对默认评论模板的修改版本。 第1步:创建 comments.php 创建一个新文件:comments.php。 把我的 comments.txt 文件中的内容复制到 comments.php。 保存 comments.php 文件。 第2步:样式化留言 把我的 comments-template-css 文件中的内容拷贝到你的 style.css 文件中。 复制到 style.css 的底部或者刚好 #footer 的上面。 第3步:在 single.php 添加留言模板 在 single.php […]
WordPress MU 2.9.1 中文版发布
WordPress MU 2.9.1 发布,这可能是 WordPress MU 最后一个版本了,从 WordPress 3.0 开始 WordPress MU 要整合到 WordPress 中了。 本次 WordPress MU 更新,主要是将 WordPress 2.9 发布以来的的新功能和 bug 修正加到了 WordPress MU 当中,如包括回收站、图像编辑器、批量插件更新以及视频嵌入等新奇的功能,还有就是修正了一些以往留下的问题。 如何升级 WordPress MU 2.9.1 由于 WordPress 2.9 新增了一个 commentmeta 表,所以在升级到 WordPress MU 2.9.1 的时候,首先要下一个 add-commentmeta.txt,把他保存为 add-commentmeta.php,然后上传到 wp-content/mu-plugins,然后进入“站点管理 -> 升级”对全站的子博客进行升级。该插件会自动为所有的子博客增加 commentmeta 这个数据表。 接下来升级 2.9.1 的方式和之前的升级模式没有什么区别,直接上传覆盖,或者直接在 WordPress MU 后台更新,然后按照提示即可。 WordPress […]
WordPress 主题教程电子书下载
从零开始制作 WordPress 主题的这个教程是我发布在我爱水煮鱼上的第一个非常完整的 WordPress 相关教程,它会一步一步教你如何制作 WordPress 主题,这个教程最初翻译自 So you want to create WordPress themes huh? 经过多次修正以适应中文习惯,并加入了个人的理解。 很早之前我就发布这个教程的 PDF 电子书之后,截至目前为止已经被下载超过 12354 次,并且这个统计只是 box.net提供的数据,其他下载站的数据无法统计,估计至少还有1万次的下载,从2009年12月份来,我已经对这个教程进行大的修正,今天(2010-1-20)发布修正后的第一版。 当然还会存在一些错误,所以为了能够使得这一教程能够持续的修正,我们接受赞助商,赞助商可以在这个电子书中获得展示广告位和产品或者服务的一段是描述。如果你对我们的教程的话,你可以联系 Denis(http://wpjam.com/contact/)。 曾经很早之前就想过和朋友一起出一本 WordPress 的书,但是一直因为各种原因未能制作 。但是如果把目标缩小一下,通过先写某个专题的 WordPress 电子书,然后分享,也不是一个不错的想法,所以我接下来会继续制作一些其他 PDF 电子书,比如 WordPress 插件制作教程,从零开始使用 WordPress 等等,也许哪一天真的可以把这个整理成一本书。 下载:WordPres 主题教程电子书。 Pseric 也发布了这个教程的繁体中文版,如果你是台湾或者香港的读者,你可以到 Pseric 的 免費資源網路社群 下这本电子书的繁体中文版:免費WordPress佈景主題教學電子書。 标签:WordPress 主题 WordPress 教程

WordPress 快捷管理工具条:WordPress Admin Toolbar Bookmarklet
当我们想要在 WordPress 撰写日志的时候,一般是需要到你博客的后台,登录之后,点击 日志 > 撰写日志,然后开始写,如果每次都这样是比较麻烦的,当然我们可以直接把撰写日志保存到浏览器的工具栏上,但是如果下次想快速进入,又保存一个书签到浏览器的工具栏上?这样显然不是最好的解决问题的方法。 有没有好的方法能够快速调用 WordPress 各个菜单呢?我们可以使用 WordPress Admin Toolbar Bookmarklet 来实现快捷访问 WordPress 后台管理菜单。WordPress Admin Toolbar Bookmarklet 是一个基于 Javascript 构建的的浏览器工具栏的 Bookmarklet,它能让你简单通过点击就能快速访问到 WordPress 后台所有菜单和子菜单。一旦你把它拖到浏览器的快速工具栏的时候,你就可以通过点击它来访问当前 WordPress 站点的后台菜单: 使用 WordPress Admin Toolbar Bookmarklet 快捷访问后台菜单 这个 Bookmarklet 是使用强大的 jQuery 类库,并且它假定你当前浏览的页面是是基于 WordPress 并且 WordPress 安装在根目录下,点击该 Boookmarklet 会把默认的 WordPress 后台管理菜单附加到你当前浏览的页面,并且通过 CSS 把这个工具条定位到页面的右上角。这样你就可以快捷访问到后台的任何菜单了。你可以把下面的 Bookmarklet 拖到浏览器的工具栏试下: WP Toolbar 这个 Bookmarklet 的局限是首先要你把浏览器的当前页面设置为你的 […]

WordPress 验证码插件:SI CAPTCHA Anti-Spam
SI CAPTCHA Anti-Spam 是一个 WordPress 插件,它会在留言表单,注册表单,登录表单添加一个 CAPTCHA 验证码,用来防止垃圾留言或者恶意注册。 博客安装 SI CAPTCHA Anti-Spam 插件之后,用户必须要输入图片上的文字才能留言或者注册,这样就可以防止机器人自动注册和留言,增加博客的安全性。这个插件除了可以在 WordPress 工作之外,同样还兼容 WPMU 和 BuddyPress。 SI CAPTCHA Anti-Spam 安装要求 WordPress 2.6 或以上。 需要 PHP 4.0.6 版本以上,并且支持 GD2 库。 如果要在留言表单出现时 CAPTCHA 验证码,那么在主题的的 comments.php 文件中含有 <?php do_action(‘comment_form’, $post->ID); ?>,大部分主题都会有的,这个 hook 最好的位置是留言框的上方。 SI CAPTCHA Anti-Spam 详细设置 安装好 SI CAPTCHA Anti-Spam 之后,就可以进入 WordPress 后台 > 插件 […]
如何实现 WordPress 主题的 Thread Comments 功能
WordPress 从 2.7 版本新增的最大一个功能就是 Thread Comments(嵌套留言和回复),就是可以回复留言并且嵌套显示,这样非常留言的时候更加友好,可以针对日志内容留言,也可以针对某条留言回复,并且可以直接在留言中讨论而不影响其他用户,所以 WordPress 主题实现 Thread Comments 是非常必要的。 由于 WordPress 很早就在 wp_comments 数据表中预留了 comment_parent 字段,在 2.7 版本之前的实现 Thread Comments 功能的插件都是通过使用这个字段实现的,WordPress 2.7 之后自带的 Thread Comments 也不例外,也是通过这个字段实现,所以可以完全兼容之前的 Thread comments 插件。但是要使用 WordPress 2.7 自带的 Thread Comments,需要修改主题的 comments.php 主题文件,我下面就讲解下如何修改,注意这里的代码不向下兼容了,修改了之后,你的主题只能在 WordPress 2.7 或者中使用了。 1. 首先在主题的 header.php 的 wp_head() 函数之前添加如下函数: if(is_singular()) wp_enqueue_script(‘comment-reply’); 上面这个函数是在主题模板中添加 comment-reply.js 这个 JS,它是 Thread comment […]

