任何问题请联系WX:uu16853

买模板送网站采集器 让你轻松放开双手运营网站!

购买更多有优惠!

把 Incoming Links 换回 technorati

在早前测试 WordPress 2.3 Beta 版本的时候!就对把 Incoming Links 换成 Google Blog Search 感觉不爽,感觉目前 Google Blog Search 除了显示自己的链接之外,别的就没有搜索过了,都不知道干吗去了!还是 technorati 好。 其实在 WordPress 2.3 发布的时候,就提到可以通过 hooks 和 filters,自己更改 Incoming Links。搜索下!发现使用 dashboard_incoming_links_feed 和 dashboard_incoming_links_link 这两个 filter。所以你只需要简单把下面代码(来自:WordPress support)保存为一个文件,上传到插件目录,激活即可! <?php /* Plugin Name: Technorati is cool Description: Replace the google blogsearch links with the old technorati ones. */ function technorati_incoming_feed($notused) { […]

阿里妈妈 WordPress 插件大赛

你准备好了吗? 这次大赛是由阿里妈妈赞助,WordPress 中文论坛主办,WordPress 中文团队协办。 大赛主旨是:为阿里妈妈写 WordPress 插件。 奖项设置: 一等奖1名: iPhone 4G 版 二等奖2名: iPod 8G 2007年新版 三等奖4名: iPod Shuffle 二代 具体清查看:WordPress 中文论坛相关子论坛 标签:WordPress 插件 阿里妈妈

怎样用代码写出 WordPress 主题

这是一份迟到的日志,在8月份曾经推荐过 Small Potato 的教程“怎样设计 WordPress 主题”和“怎样将设计稿切片”,就差一个“怎样用代码写出 WordPress 主题”了,由于当时 Small Potato 说这第三个教程不是很完善,还要修改,就没有更多的关注了,今天才发现这个教程已经放出来很久了。现在补上,算是完整的介绍了。 下载 How to Code a WordPress Theme 标签:WordPress 主题 设计

如何创建归档页面

翻译自 Small Potato 的 How to Create An Archives Page ,有删节。这篇教程讲解如何创建一个列出所有分类和月份的归档页面,在进行前,先去看看 Small Potato 的归档页面的效果。 首先要确认是否需要自己来制作,绝大多数 WordPress 主题已经包含了额外的归档页面模板,一般主题作者都会把这个模板命名为 archives.php,这样可以和主题的默认归档文件 archive.php 区分开(区别在文件名末尾的s)。 其次还得注意这个教程不是在任何情况下都适用,因为每个主题的结构都多多少少有些差异。 步骤: 1. 建立一个新文件并命名为 archives.php 2. 在文件里输入: <?php /* Template Name: Archives Page */ ?> 没有这几行代码的话就无法把这个文件作为新的归档模板来使用,确保不要漏过这步。 3. 添加循环(loop)、标题、分类列表和月份列表: <?php while(have_posts()) : the_post(); ?> <h2><?php the_title(); ?></h2> <ul><?php wp_list_cats(‘sort_column=name&optioncount=1’) ?></ul> <ul><?php wp_get_archives(‘type=monthly&show_post_count=1’) ?></ul> <?php endwhile; ?> 4. 根据你当前主题的情况调整上面的代码。 5. 上传到你主题里文件夹里。 […]

WordPress 2.3 Related Posts Plugin 0.5

升级了一下,增加了一个选项,使得能够让用户决定如果没有相关日志时候,显示什么内容?现在只是简单显示 “没有相关日志” ,随机日志,留言最多日志,最流行日志(需要 Popularity Contest 插件支持。)另外还修正了一个在 ‘Not Found’ 页面出现的 SQL 错误问题,感谢 underone 的帮忙指出。 下载地址和介绍请看:WordPress 2.3 Related Posts Plugin 帖个图: 今天不知道怎么回事,修改个插件都花了俺一个晚上!状态差,得好好休息下! 标签:WordPress 插件

WordPress 防抄袭插件:AntiLeech

你的 blog 是不是很受欢迎,是不是开始被人剽窃了,如果你有者方面的烦恼,那你看看这篇译文吧:Weblog Tools Collection 的 APAD: AntiLeech 名称: AntiLeech 插件页面: http://redalt.com/Resources/Plugins/AntiLeech 描述: AntiLeech 不会阻止网络爬虫访问你的网站。它会特别为爬虫产生一个假的的包含所有链回你的站点的链接的集合,并将其发给网络爬虫。 评论: 是一个用于反击那些内容剽窃者的完美的插件,而这个插件创建出来的主要目的也正是这个。它可以通过 User-Agent 字符串或者他们的 IP 地址判断是否为网络爬虫。你当然也可以自己增加你想提供伪造内容的 IP 地址。 无论什么时候,被禁止的爬虫以及被禁止的 User-Agent 字符串或者IP 地址想去剽窃你的内容的时候,Antileec 就会发现它,并给他们一些假的内容。 正常的浏览者就会有正常的浏览器代理数据,他们将看到正确的内容。如他们根本意识不到安装了一些保护措施。 你的 feed 的订阅者将会看到一个 Akismet 增加的小图片。你可以从我 blog 的 feed 中看到。 除此之外,Antileech 还允许你重导向你的 feeds 到 Feedburner。这个特性保证了你不要编辑你的 .htaccess 文件,或者使用替代的插件。 安装这个插件是非常平常的,你能够在 wp-admin 设置它的一些选项,也可以设置哪个 feeds 你想导向到Feedburner。 我还没有遇到过任何关于剽窃者的问题,如果真的发生了这样的事情,Antileech 会想它希望的那样工作。也许你会是第一个知道。 你遇到过关于内容剽窃者的问题吗? 标签:WordPress 插件

5 个非官方的 WordPress 非插件工具

关于 WordPress 的一个最好的地方就是它有非常庞大的社区人群,各种层次来贡献社区。每天都有新创建的主题和插件,并且这个社区在把真正有用和非常优秀的主题或者插件推到顶部这方面确实做得非常好,假如说插件就是 WordPress 的面包和黄油,那么一些非插件的工具则寻求使你的 WordPress 使用经验更加完美。 WPZipper 当然了,第一个我将提及的是 wpzipper。这个工具让用户能够非常容易浏览他们想在他们安装 WordPress 时使用的插件和主题并把他们和 WordPress 源文件合起来成一个 zip 压缩包。默认情况下,这个 zip 文件包含文章的 WordPress 安装包和选择的主题和插件,并且它们在合适的文件夹下。你所要做的和平常一样上传和安装它们。这个站点的最近更新则能让你创建账号和保存你的选择主题和插件之后的安装包,以便以后下载。 译者注:更详细的介绍请看我这篇文章:wpZipper — 创建自定义 WordPress 安装包 WordPress Theme Generator 另一个非常有创意的工具是 WordPress Theme Generator。基于 Yahoo Grids CSS IU Library,这个简单的页面表单能够让你选择页面宽度,栏数,大小和样式化选项。生成的结果是一个 zip 文件,你可以直接下载下来然后上传到你的 WordPress 主题目录下并用做一个新的主题。当然你不能想通过它控制所有的东西,最低限度这个工具能够够给制作主题的设计者一个非常好的开端。它有非常多的自定义选项,实时预览和窗体化支持,这个非官方的工具非常值得你去一试。 译者注:通过这个工具可以让你在创建主题的时候省去不少时间和工夫,但是你要真正理解和创建主题,我还是建议你去看看本站的主题制作教程:那么你想创建 WordPress 主题吗? WordPress on a Stick 对于任何开发 WordPress 主题和插件,或者仅仅是为了想要一个方便和易于携带的方法去测试 WordPress,把 WordPress 放入 U […]

wpZipper — 创建自定义 WordPress 安装包

毋庸置疑,WordPress 应该是目前用的最多的开源博客系统,个人非常喜欢它,本站就是用 WordPress 做的,我觉得它的强大的其中一点是它有成千上万的插件和主题,很多人喜欢 WordPress 是因为可以过三两天就换个主题,或者因为某种特殊的爱好就给它装上某个怪怪的插件,:-) ,anyway。不过在找插件和主题之间很多人都会碰到一个问题,就是要到处找主题和模板,有些麻烦,而且由于众所周知的原因,有写主题或者插件的网站还不能访问,下面我介绍 wpZipper 这个网站提供的服务将会帮你打包这些,让你不用到处找插件和模板。 wpZipper — 创建自定义 WordPress 安装包 通过 wpZipper 这个网站,只要3步,就可以创建自定义的 WordPress 安装包。 第1步 插件:选择和添加你要的插件,它首先会给你显示5个随机的插件,并且还提供插件搜索框,你可以通过插件的名字和描述进行搜索。 第2步 主题:选择和添加你要的主题,它同样也先显示7个随机的主题,同样你也可以通过搜索框搜索你要的主题。 第3步 下载:点击 generate zip 就能生成你要的安装包。在这里,你还可以有两个选项,一个是创建完整的 WordPress 安装包,另一个是只是只含插件和主题的压缩包。 另外该网站还提供帐号服务,如果你在它的站点注册了帐号,你还可以把你的选择的主题和插件的设置保存起来,并可以在任何时候生成。 一些建议: 个人感觉,wpZipper 提供的服务是非常好的,对于我们这些懒人来说是非常不错的一个服务,不要到处跑了,但是个人觉得还有写改进的地方,如果它能够对插件和主题的选择次数或者下载次数进行统计,然后给出下载前几名的插件和主题的列表就非常不错了。 你呢?你对 wpZipper 这个服务有什么好的建议呢? 标签:WordPress

WordPress Feed 聚合插件:Feeder

你想在自己 blog 上显示你朋友的文章吗?试试这个插件吧,这篇文章翻译自:Weblog Tools Collection 的 APAD: Feeder 名称: Feeder 插件页面: http://xubz.com/weblog/2007/03/feeder-wordpress-plugin 描述: Feeder 是一个可以解析 feed 并把它显示在 <li> 标签中的 RSS Feed 聚合器。 特征: 用户可以控制显示多少链接和文字。 可以把给定的 feed 缓存到服务器上 评论: Feeder 是一个非常容易使用的插件。这个插件的安装的过程和其他的插件一样简单。但是它没有一个管理界面,这对于初学者来说是理想的。 你可能需要编辑你的模板文件(如 sidebar.php 文件),并增加一些必需的代码。这里就是你传递一个 RSS2 feed 地址到函数的地方,当然你也可能传递一些别的参数,如显示的项目数目,要使用的 XHTML 标签,等等。 当你将要传递不同的 feed 地址时,传递地址的系统要是好的。但是这将会是更好如果在 wp-admin 能够哦有一个管理界面去设置其他参数的默认值。 Feedy 提供的一个比较好的功能是她能够在你的服务器上缓存 feeds。这样就是可以减少从 feed 在的服务器上导入的时间来加快你的网站导入的速度。 当我正在讨论这个插件的时候,肯定会有人抱怨我没有涉及到这个插件,而实际只是一个插件页面。 插件页面可能给你不了关于这个插件的任何信息,除了一些基本描述和它能缓存。 一个好的插件页面应该有描述,特征,安装 / 卸载,定制化(如果需要)等等。 不管如何,这是个能显示 feeds […]

WordPress 2.3 Related Posts Plugin 0.51

很多同学在使用 0.5 版本的时候,向我报告了很多问题,比如评论都会关掉等等,我想这个插件只是进行一些查询,没有修改数据库中任何内容,但是后来仔细一看原来自己设置的变量名字和默认的变量重复了,所以引起了问题。 所以紧急发布这个版本,对由此产生的问题,非常抱歉。下载地址和介绍请还是请看:WordPress 2.3 Related Posts Plugin 标签:WordPress 插件

主题推荐:Olive 和 Sweet Cake

今天给大家推荐好友 Remex 制作的两个主题,Remex 制作的主题一向很少使用图片,所有对网站速度要求极致的同学可以试用下他的主题,下面这两个主题,绿色的 Olive 和淡红色 Sweet Cake 都没有使用图片,并非常感谢 Remex 把这个 Sweet Cake 这个主题献给我国庆出生的女儿。 Olive 基于 Sandbox 附带简体中文语言包 兼容 WordPress 2.0.2 至 2.2.x 通过 XHTML 1.0 Strict 兼容所有主流浏览器 支持 Widgets 采用 GNU 通用公共授权(GPL)发布 预览和下载 Sweet Cake 配色参考了 Let them eat the cake 基于 Sandbox 附带简体中文语言包 兼容 WordPress 2.0.2 至 2.3.x 通过 XHTML 1.0 Strict 兼容所有主流浏览器 […]

WordPress 防垃圾留言插件:Simple Spam Filter

除了使用 Akismet 这个防垃圾留言的插件之外,这个是一个不错的补充?翻译自:Weblog Tools Collection 的 APAD: Simple Spam Filter 名称: Simple Spam Filter 插件页面: Simple Spam Filter 描述: Simple Spam Filter 使用三种方法去检查新进的留言是否为垃圾留言,并拒绝那些符合垃圾留言标准的留言。 评论: Simple Spam Filter 就像它的名字所说的,简单。 它通过下面三条基本标准来阻止垃圾留言。 包含5个或者更多外部链接。 包含 [url=http://www.example.com]example[/url] 样式的留言。(我 blog 不支持 bbcode 样式的链接) 留言中包含一个通用的垃圾留言词组的精简的列表中的词组。 我是昨天安装这个插件,因为尽管我现在已经运行 Akismet,但是每天还是会在垃圾留言箱中有上千条留言在,要从这中得到合法的留言是是件非常痛苦的事情。 当这个插件发布的时候,我偶然发现它,但是决定去实际检查是否需要它是在发现 Akismet 队列中垃圾留言和上面提到的标准都符合。 在安装的过去24小时中,已有430条垃圾留言被阻止了,仅仅有1条在 Akismet 的垃圾留言箱中。 不必说这个插件做的非常的好。 只是有个疑问就是想知道到底哪些留言被阻止了。另外,任何合法的访问者很少会违反上面的三个条件。 我更愿意见到的是它能让我自己决定超过多少条链接就算垃圾留言。另外好的特性就是她能让我们在 wp-admin 增加垃圾词组,而不是通过编辑插件文件(我想插件作者已经有这个想法)。 不用多说,这是一个会被很多 blogs 安装的插件。 标签:SPAM […]

如何加强博客用户体验

bang318b000ee41afd1axianguo 我只是懂点编程,所以我不会跟你说理论的东西,那些理论俺不懂,也不看(主要看了更加不懂,呵呵),我只是从插件方面去谈如何实现一些功能,从而增强用户体验。我记得很早之前,我写过一篇文章:如何增加你的博客的粘性,通过介绍三个插件Where did they go from(用户浏览记录插件),Contextual Related Posts(上下文相关插件)和 Random Post(随机插件),来说如何增强博客站内链接,留住用户,主要谈的是如何给用户更多有用的信息,而今天主要谈的是如果区分用户,目前想到以下方面: 区分新老用户 首先怎么样才算是博客的老用户,来访问了一次?这个显然不能算吧?来留过一次言,这个大致应该可以,查了一下 WordPress 在用户留言之后,都会把用户信息保存到 Cookies 里面,其实实现起来满简单的。而且有人实现这个步骤:“Welcome back, user!” WordPress tip。如果像不仅仅通过流言才能判定是否为老用户,可以查看下插件 Who See Ad?怎么样判别新旧用户也是非常有帮助的。 判定用户是否来自友情链接 可以通过北冰仔修改的 RThanks 这个插件实现。 判定用户是否来自搜索引擎 关于判定是否来自搜索引擎的话,情况要更复杂一些,但是基本上可以根据这个插件 Landing sites 基本能够实现所要的大部分功能,可能所作的修改,是要把它加上支持百度基本 OK。另外给其加上搜索关键字高亮就更好了,相关的代码可以从这里找到。另外尽可能判定出主要的几个搜索引擎,比如 Google 和 Baidu。其实这个俺已经实现了,以前还通过它恶搞过百度,不过现在俺成熟了,不搞这些了! 其他问题 是否要判定用户是不是订阅用户呢?如果要判定,需要主要考虑哪几个在线订阅工具?如果不是在线订阅工具,又如何处理? 是否需要判定用户使用的浏览器呢?操作系统,语言?等等? 是否需要和某些统计工具整合在一起会工作的更好? oh, … 问题真多, 需要考虑的问题还是很多,把这些想到的功能整合成一个插件肯定是非常有意思的一件事,等周末的时候我会着手去写写代码,尝试作出初级的版本。也欢迎大家向我提出你的想法。当然了因为引用了很多插件,如果用到相应的代码,我都会注明出处滴。如果你要问为什么写个插件,要引用别人的那么多插件呢?因为偶像大猫说 Copy 才 Right ! 标签:WordPress 插件

WordPress 2.3 分类模式

WordPress 2.3 将引入新的分类模式,新的模式将取代 categories,post2cat 和 link2cat 这三个数据表,并引进三个新的更灵活的数据表。第一个是 terms 表。它保存术语(term)的基本信息。 term_id bigint(20) NOT NULL auto_increment, name varchar(55) NOT NULL default ”, slug varchar(200) NOT NULL default ”, term_group bigint(10) NOT NULL default 0, PRIMARY KEY (term_id), UNIQUE KEY slug (slug) “name” 就是 term 的名字,“slug” 是用于使得 URL 友好化。“term_group” 是用于把相似的 terms 集合在一起。“term_id” 是 term 的唯一 ID。 一个 term […]

WordPress 数据库探究 #8 — wp_links 和 wp_link2cat

wp_links 通常 wp_links 表使用来存储 blogroll — 网站链接列表。到 blogroll 管理界面,你会看到很多选项,一般的 WordPress 用户都不会用到这些(这里没有经过严格的统计)。所有这些链接选项都是被存储在 wp_links 表征。实际上,你不需要写太多的代码就能把 WordPress 转变成一个链接目录,和曾经的 Yahoo 一样,他所需的只是一个适当的主题。 一个需要注意的地方是每个链接的 link_owner 都保存了。所以你可以知道,谁创建了链接。 wp_link2cat wp_link2cat 数据表是 wp_post2cat 的一个拷贝,除了它是保存链接的 ID 而不是日志的 ID。 这就是所有关于 WordPress 数库结构的介绍。如果你在你的 WordPress 看到其他表,那肯定安装的某一个插件增加的。 以后的文章会介绍 WP 2.3 增加的新表。 标签:WordPress 数据库

WordPress 数据库探究 #7 — wp_categories 和 wp_post2cat

wp_categories 如果你的 WordPress 有分类,那么 wp_categories 就是用来保存这些记录的数据表,分类名和描述都保存在那里,还有 ID 和每个分类的父级分类。 为了能运行得更快,WordPress 经常在数据库保存一些累计的值,而不是每次用到的时候才计算。举个例子,经常会被请求的在每个分类下的日志或者链接数目都会简单的存储在 wp_categories 表中(WordPress 对日志和链接使用同样的分类集合)。每次增加一篇日志到分类中,日志计数器(字段 category_counter)就会增加。同样每次从分类中移除日志,该计数器就会减小。对于链接也是一样的(字段 link_count)。就是为什么要在这个表中使用这些额外字段的原因。 wp_post2cat 把日日志链到分类是通过 wp_post2cat 这个数据表实现的。这是关系数据库中多对多关系的标准实现。wp_post2cat 表只有三个字段:唯一的 ID(自动产生),日志的 ID,和这篇日志所属分类的 ID。 下一篇介绍最后两个表:wp_links 和 wp_link2cat 标签:WordPress 数据库

WordPress 数据库探究 #6 — wp_options

wp_options 是用来存储 WordPress 中所有全局选项的数据表。这个表的核心和 wp_postmeta 和 wp_usermeta 这两个表是非常相似的,并且这个表是非常容易理解的 — wp_options 存储了 WordPress 所有信息,这和 wp_postmeta 存储日志信息和 wp_usermeta 存储用户信息的用法是一样的。然而你可能注意到它有一些额外的字段。 有个 blog_id 字段,但是它并不用在独立安装的 WordPress 博客中使用。它只在 WordPress MU 中使用。常规的 WordPress 和 WordPress MU 的大部分呢源代码和数据的结构很多是相似的。所以 WordPress MU 使用 wp_options 这个表中的 blog_id 这个字段来区分同个 WordPress MU 下不同博客的选项设置。 autoload 这个字段用来控制是否选项总是被 WordPress 或者插件导入并缓存来使用或者是否只是在要求的情况下才被导入。 我观察到很多的选项是自动导入的。 下一篇介绍 wp_categories 和 wp_post2cat 这两个表。 标签:WordPress 数据库

WordPress 数据库探究 #5 — wp_comments

wp_comments 表保存你站点上所有的留言,包括所有通过验证的留言,等待审核的留言,垃圾留言和从 其他文章发送过来的 trackbacks 和 pingbacks。我想不需要我告诉你,你就能猜出这个数据表中大部分字段的意思,但是为了以防万一,我列出你可能关心的: comment_ID — 每条留言的唯一 ID,由 MySQL 自动产生 comment_post_ID — 留言所属日志的 ID comment_author — 留言者的名字 comment_author_email — 留言者的 email comment_author_url — 留言者的 URL comment_author_IP — 留言者的 IP comment_date — 留言的日期和时间 comment_content — 留言的内容 comment_approved — 留言是否已经通过审核 comment_agent — 留言者的浏览器信息 (如:MSIE,Firefox,Safari 等等) comment_type — 是否这是条正常的留言,或者 trackback , 或者其他东东 user_id — 如果留言者是博客的注册用户,这里就是它的ID 这个表中还有其他的一些字段,这里就不一一细讲了。 […]

WordPress 数据库探究 #4 — wp_users 和 wp_usermeta

wp_users WordPress 使用这个数据表存储已注册的用户。用户,登录,加密的密码,全名,注册日期等等资料都会保存到 wp_users 表中。总之是它认为必要的信息用户。 wp_usermeta 就像 wp_postmeta 数据表是为日志准备的,wp_usermeta 数据表是为用户准备的。可以用它保存注册用户的所有信息 — 个人博客设置(举个例子,如个人可视化编辑器喜好设置),生日,联系信息等等。 下一篇将探讨 wp_comments 表 标签:WordPress 数据库

WordPress 数据库探究 #2 — wp_posts

WordPress 主要被用作一个博客引擎的内容管理系统(简称 CMS)。所以我认为这个“内容”表是最重要的。静态页面,日志和附件都是内容,WordPress 把它们都放在一个表中 — wp_posts。 实际上,附件是被保存在它们原来的位置 — 在磁盘的文件,但是 WordPress 用 wp_posts 表保存附件的元信息,如上传该附件用户的 ID,附件所属日志的 ID,上传的日期等等。 静态页面,日志和附件可以很相似,也可以很不同。现在,我们要看到在它们之间的共同之处。他们都有一个唯一的 ID(通常是 WordPress 或者 MySQL 自动产生的),一个作者(写日志或者上传文件的人),发布日期,题目和秒速(甚至空的,依然有方法日后增加和使用)。它们都有 URL。所以对于每个日志,静态页面和附件,WordPress 把它们存储为 wp_posts 表中的一条数据。 还是一些区分日志,静态页面和附件的方法,为了区分它们,WordPress 使用了 wp_posts 表中的字段 post_type。对于日志,post_type 的值是 ‘post’。对于静态页面 — ‘page’。对于附件 — ‘attachment’。 然后,有些字段简单日志是特殊类型的时候使用。举个例子,字段 post_mime_type 用来存储附件文件类型,如 ‘image/jpeg’ 和 ‘application/pdf’(在 Wikipedia 定义为 MIME )。 字段 menu_order 用来指定静态页面的顺序。字段 post_parent 用来组织静态页面和子页面之间的关系,同样也用作把附件链到日志。 为了得到每个字段是怎们和什么时候使用的更好的图像,看一下每种类型日志的一条真是记录: SELECT * FROM […]

WordPress 数据库探究 #1 — 介绍

这个系列教程翻译自:A look inside the WordPress database。由于原文比较长,我把它分成一系列教程,今天第一篇是开篇介绍。 WordPress 和其他现代内容管理系统 (CMS) 一样,它是以数据库为中心的程序。它把所有信息都保存到数据中 — 博客设置,日志,评论,链接,用户等等。所以理解数据库是怎么组织是非常重要的,如存储的是什么是数据类型,数据表之间是链接有什么不同。 在我们深入研究之前,我需要强调三点: WordPress API 提供了很多操作数据库的方法而不用直接访问数据库而不用直接访问数据库。所以,从技术层面上说,你不需要知道数据库是怎么组织的。但是如果你知道,你可能在遇到问题的时候能更快找到解决方案,而且更容易实现。 WordPress 数据库模式是小巧而简单的。所以没有什么好怕的。它只有10个数据表,而且每个都只有一些字段。总的来说,它的模式是非常有意义的。它能使你在几秒之后就能记住大部分,尽管你没有必要这样做。 WordPress 数据库模式是有非常详细文档描述的。WordPress Codex 文档以字母顺序解释了数据表,这个在查找东西的时候是有帮助的。但是对于初次使用,最好有不同的顺序,这也是这系列日志尝试做到的。 在这接下来的日志,你可能在另外的浏览器标签页中打开前面提到的 WordPress Codex 中的数据库描述,或者数据库工具,如 PHPMyAdmin 或者 MySQL 命令行。你可以通过运行 “SHOW TABLES” 查询列出 数据库表名列表,可以通过 EXPLAIN 这个命令得到表的详细描述,如:“EXPLAIN wp_posts“。 好的,那我们首先看看 WordPress 默认安装之后有哪些数据表: wp_posts wp_postmeta wp_users 和 wp_usermeta wp_comments wp_options wp_categories 和 wp_post2cat wp_links 和wp_link2cat 这篇到此为止,下一篇我们将给给大家详细介绍 wp_posts 这个表。 […]

自己动手写 WordPress 插件:开始

WordPress 之所以被广泛应用,一个很重要的原因,他很有多插件,多到什么程度呢,就像天上的星星一样多,哈哈,形容得真恶心,自己寒一个。今天开始给大家写一些原创性的文章:自己动手写插件,今天是第一篇,算是一个开始,从一个最简单插件开始,刚刚写好的,厉害吧!也是对阿里妈妈插件大赛的一个支持吧! 一个最简单的插件包括以下两部分:插件头信息和一个可在模板中使用的函数。那我们从第一步头信息开始: 自己动手写插件的第一步就是定义插件头信息: /* Plugin Name: WP 的沙发 Plugin URI: http://blog.wpjam.com/ Description: 本人代表广大 blogger 仅此插件献给沙发党以表彰他们对博客做出的杰出奉献 Version: 沙发一代 Author: 某低调沙发党 Author URI: http://blog.wpjam.com/ */ 这里我们定义了插件名称,版本,作者,下载地址,和简单的介绍。 插件的第二步是定义一个可在模板中使用的模板函数: 我开始的这个沙发插件非常简单,不会含有任何的任何的 filter 和 hook。所以我们这个插件实际上只需要对 WordPress 的 Comment 表进行查询,获取抢得沙发最多的三个留言者即可。 原本这个插件只需一条还算复杂的 SQL 语句即可搞定,但是著名的空间上盘古的 MySQL 的版本还是 4.0,泪奔,不支持 SQL 嵌套。算了还是贴出我写得很菜的 SQL 语句: SELECT * , count( first_comments.comment_author ) AS comment_comments FROM ( SELECT […]

自己动手写 WordPress 插件:窗体化插件 1

上一节我们通过一个很简单并且很有意义的插件 WP-Sofa 给大家讲解了如何自己动手开始写插件,今天将和大家讲解如和窗体化这个插件,并推出我们的沙发二代。 首先,什么是窗体化(widgetizing)呢?简单的说,窗体化就是让侧边栏适合 Widget 这个插件(从 2.2 开始,WordPress 已经内置了 Widget),它能让你非常容易就能够重新整理侧边栏的模块,而不需要手工去修改代码。 立刻就会跑出第二个问题,主题不支持 Widget,怎么办?能怎么办,不懂代码的,换一个主题咯,懂的修改代码让它支持咯,如何修改?看文章:窗体化侧边栏 废话说完了,那我们开始我们今天的主题:窗体化你的插件。 首先,我们让插件能够支持 Widget 只是一个额外的功能,原有的手工调用的功能还是要保持。所以我们把原有的代码作如下改动: 把原有的sofa 这个函数的函数名修改为 get_sofa。 把最后的 echo $output; 修改成 return $output;。 然后创建一个新的 sofa 函数。如下: function sofa(){ $output = get_sofa(); echo $output; } 这样保证了原来的 sofa 函数还能自动调用。 下面我们开始 widget 这个插件: 首先了解下基本的 Widget 语法: <?php function widget_myuniquewidget($args) { extract($args); ?> <?php echo $before_widget; ?> […]

自己动手写 WordPress 插件:窗体化插件 2

上一节我们讲解了如何窗体化插件的第一部分,今天我们将继续第二部分,如何给我们创建的 Widget 创建选项 Panel。 我想使用沙发二代的同学已经感觉现在很轻松了,如果主题支持,根本不用修改模板就能调用该插件。但是最求完美的同学会发现默认输出的 Title 是“最沙发的人”。有些比较追求个性的同学总是希望自己定义标题的。好吧,这一节,我们就完成这部分同学的愿望,能够自定义标题。并推出沙发三代! 如何自定义标题呢?其实就是在 Widget 能够提供一个选项的界面,让用户自己输入标题。好吧,搜索下或者看看别人的插件(偶经常这样写插件的,如果你的插件因此被我偷师了,算你倒霉!嘿嘿!),发现是通过 register_widget_control 这个 hook 绑定的。这样事情就变得很简单了。我们把选项的数据存储到一个名字叫做 widget_sofa option 中即可。修改如下: 在昨天创建的 widget_sidebar_sofa 的函数的最后中添加如下代码: function widget_sofa_options() { $sofa_options = $new_sofa_options = get_option(‘widget_sofa’); //获取数据库中的 widget_sofa if ( $_POST[“sofa_submit”] ) { //如果提交更新 $new_sofa_options[‘title’] = strip_tags(stripslashes($_POST[“sofa_title”])); if ( $sofa_options != $new_sofa_options ) { //如果有更新 $sofa_options = $new_sofa_options; update_option(‘widget_sofa’, $sofa_options); } } $title […]

Plugin:WP-Stickiness

本插件可能存在一些问题,不想去做任何修改,如果需要请使用原来的三个! 我前面写过一篇关于如何增加你博客粘性的日志,其中提到了三个插件:Where did they go from,Contextual Related Posts 和 Random Posts, 它们分别用于记录读者在你网站上的浏览记录,显示相关日志和显示随机日志。很多阅读过这篇日志的人也去安装了这三个插件,不知道是否增加了它们博客的粘性 (有人说粘性这个词让他想到了电影异性,我对此无语!)。但是还是有些读者安装时候碰到了些问题,于是我想这三个插件在增加网站的粘性都做的不错,不如把 这三个插件整合在一起,并且把名字去做 WP-Stickiness。当然了,如果你不认同,你完全可以认为这并不是一个插件,但是我制作它完全是为了能够让大家能够方便使用。 插件名称: WP-Stickiness 描述: 该插件整合 Where did they go from,Contextual Related Posts 和 Random Posts 这三个插件,它首先在你的博客上生成一个你博客上被浏览的历史记录列表。然后如果你当前日志有相关日志(通过全文搜索得到)则显示该相关日志,没有则显示 随机日志。下载地址为:WP-Stickiness 安装和使用: 安装非常简单,解压,上传 wp-stickiness.php 文件到插件目录,然后激活即可。 然后在你想显示列表的地方,输入 <?php wp_stickiness(); ?> 该插件需要你的 footer.php 函数中含有 <?php wp_footer(); ?> 函数或者 <?php do_action(‘wp_footer’); ?> 函数(另个只要一个就行了,多了是不好的),如果没有的话,这系统不会记录被浏览的历史记录,所以刚开始的时候也不会显示浏览记录。 安装之后,历史浏览记录是不显示的,因为刚开始还没有记录,需要等一段时间之后(时间长短取决于你博客的流量)才会显示。 默认情况下,随机日志是不显示的,只有在该片日志没有相关日志的情况下才显示。 默认情况下,这些列表都是最多只显示5篇日志。当然你可以编辑插件文件来修改。在插件文件中以下带代码是来修改各个最大值的: $max_history = […]

WordPress 用户体验的插件

前段时间根据自己的提高博客用户体验的想法尝试提高了一下我爱水煮鱼的用户体验。其实也没有什么原创性!主要是针对 Landing Site 这个插件的修改!目前实现了以下两个功能: 用户分类 博客注册用户 欢迎回来,显示用户名,如果不是直接输入,显示来源。显示登陆后台链接。 博客留过言的用户(保存一个月) 欢迎回来,显示用户名,如果不是直接输入,显示来源,并根据来源建议订阅。 潜水者或者初来者 欢迎来到博客,显示来源,建议留言,并根据来源建议订阅。 用户来源分类 直接输入(Direct) 来自本站(Self) 来自 RSS 订阅器(Subscribe) 目前仅支持 Google Reader,鲜果和抓虾!以后慢慢加上去! 来自引用地址或者友情链接(Referer) 来自搜索引擎(Search Engine) 目前支持 Google,Baidu,MSN+Live,Yahoo!,ASK,觉得其他的都没有必要。 进一步的想法 支持搜索关键字加亮,目前在考虑中,主要觉得不是很大必要,这个功能除了很 Cool 之外。 加强 Cookie 功能,能够纪录普通用户访问次数等等。 更疯狂的想法 对于注册用户,在后台建立一个页面,显示用户留过的言以及阅读过的文章,根据这些文章的 tag 建议用户阅读那些其它文章。 对于留言用户,鼓励注册未注册用户,并提供根据用户名或者 email 认领以前留言的按钮。 标签:WordPress 插件

制作个性化的 WordPress 主题

很多人选择使用 WordPress 作为个人博客平台,一个很重要的原因是 WordPress 有成千上万的主题。但是这些免费的主题中的真正的精品其实很少!很多人选择了同样的主题,所以在浏览使用 WordPress 驱动的博客的时候,总是有种似曾相识的感觉。 那么你是否想制作个性化的 WordPress 主题?首先个性化的 WordPress 主题有什么好处?我想可以树立个人品牌,张扬自己的个性,别人到你的博客一看就会印象深刻。那么制作个性化的 WordPress 主题应该要满足以下哪些要求呢? 符合 XHTML+CSS 的标准,兼容 FireFox + IE,应该所有的主题都尽量应该满足。 需含有必备的主题文件,而且可以按照自己个性化的要求定制各个模板文件。 个性化的主题意味着不会经常换,所以可以把一些插件和功能集成到主题中。比如 Gravatar 头像,页面导航等功能。 主题设计上加上一些比较个性化的元素,这样别人 Rip 可也没用! 对主题进行适当的 SEO 优化,使得博客更容易收入或者排名更靠前! 你是否想设计一个符合自己风格的 WordPress 主题呢?如果你是设计高手,那么就赶快动手吧!不会 Code,请留言,我会帮你找一些朋友帮你 Code(可能要收取一定的费用)。如果不会设计,又想拥有一捆个性化的主题,你可以尝试到 Template Monster 寻找一款适合你的主题。 为什么我爱水煮鱼不制作一个个性化的主题,因为我很懒!哈哈!我现在使用的 Blix 其实挺好玩的。嘿嘿! 标签:WordPress 主题

阿里妈妈插件大赛第一个作品:Alimama Deluxe

终于花儿同学发布了阿里妈妈插件大赛第一个作品:Alimama Deluxe。 Alimama Deluxe 是一个 WordPress 平台上的插件,通过这个插件,您可以轻松的在您的博客上发布、嵌入阿里妈妈广告,从而为您的博客带来一定的收益。 WordPress 是一个深受广大 Blogger 喜爱的博客平台,目前全球有无数使用者。WP 的高度开放性,不仅使其适用范围大大拓宽,而且也为编程爱好者基于它实现各种功能成为了可能。 阿里妈妈是阿里巴巴旗下的一个 C2C网站广告交易平台。通过阿里妈妈,站长可以自由出售网站中的广告位,而广告商也可以借助这个平台直接与站长进行交易。有了这个平台,站长和广告商之间的联系变得更为紧密。而借助这个平台,广大站长,尤其是独立博客们,通过自己的网站、博客来进行营利成为了可能。 Alimama Deluxe 是一款应用于 WordPress 平台中,辅助发布阿里妈妈广告位的插件。Alimama Deluxe 可以通过 Alimama API 来建立、更新阿里妈妈广告位,使您无需离开 WordPress 后台即可完成广告位阿里妈妈平台中的创建、修改工作;同时,利用 WordPress 所提供的丰富接口,Alimama Deluxe 可以依照您设定的广告策略,灵活而简便的将广告位代码插入到页面中。通过 Alimama Deluxe,很多情况下您根本无需改动模板,即可完成广告位代码的嵌入,非常便利。 Alimama Deluxe 为 WordPress 站长提供了发布阿里妈妈广告的“一站式”服务,大大提高了您部署广告的效率。 同时,通过灵活的策略管理功能,您可以随时修改、关停效果不理想的广告位,从而达到最优化投放广告的目的。 Alimama Deluxe 努力帮助 WordPress 站长更好的部署阿里妈妈广告。如果您是一位使用 WordPress 的站长的话,Alimama Deluxe 无疑是您发布阿里妈妈广告的最佳选择。 ————————本人的评价—————————————- 花儿真是一个不错的孩子,第一个做出来插件!值得表扬,另外还制作该插件的官方支持网站,真是太有心了。偶是该插件的第一个试用者,这里也感到非常荣幸(不知道花儿有没有背地里给人使用过,然后过来告诉我是第一个)。该插件能够使你不用离开 WordPress 平台就能添加 Alimama 广告位,以及进行相关操作!太帅了! ———————–本人评价结束————————————– 插件下载和官方文档地址:http://alimama-deluxe.wordpresscn.com/。 […]

WordPress UE Beta1

就是我上次所说的 WordPress 用户体验插件。现在发布 Beta 1 版本,问题很多,使用很麻烦,这个版本就不提供下载了,喜欢者请给我留言,我 mail 给你! 简单使用:在你想提示用户的地方插入 wp_ue 函数。 因为目前主要基于功能的加强,所以使用上灵活性不够,所以请按照自己博客的情况修改 wp_ue 函数中的一些说明。 最后说明下这个插件是基于 landing site 的。 后续的开发在进行中。希望大家多给提提意见和想法!或者也可以参与和我一起开发中来。 标签:WordPress 插件

插件推荐:WordPress password register

如果你的博客是一个开放注册的博客,我相信其中一部分同学肯定遇到过这样的问题,用户注册的时候收不到邮件,如果通过 hack 让用户自己选择密码,这样就会引起恶意注册的问题,一个很好的补救的方法,再次 hack 下,加入验证码。但是这样就出现了两个问题:每次升级可能需要重新 hack 的麻烦,并不是每个人都知道怎么 hack 的,那么怎么办呢?枫叶同学就据此搞了一个插件:WordPress password register,同时解决这两个问题,让你高枕无忧! WordPress password register 这个插件让你用户在注册的时候能够自己输入密码!并且可在后台选择是否启动验证码(个人觉得是否有点多余?因为我觉得无论如何哦度应该启动验证码,那些恶意注册很厉害,据说最强悍的都能识别验证码了)。 我爱水煮鱼将开始向你推荐一些朋友制作得非常好的插件,首先拿枫叶同学“开刀”,嘿嘿,对了,也是恭喜枫叶同学加入了 WordPress 中文团队。另外这个插件帮了我大忙,这里也谢谢枫叶同学! 标签:WordPress 插件

阿里妈妈插件大赛第四个作品:Simple Alimama AD

是 WordPress 中文团队的枫叶的作品。大家要多多支持一下! Simple Alimama AD 是方便wordpress用户管理阿里妈妈广告的一个插件, 插件遵循GNU General Public License。 Simple Alimama AD 插件可以让 WordPress 可以方便的注册阿里妈妈广告帐户, 管理网站和广告位, 并将所建立的本站广告位方便的挂在自己的博客上, 用户不再需要前往阿里妈妈, 所有的一切功能都可以在自己的博客后台完成。 插件的使用非常简单, 将插件上传到 WordPress 的 wp-content/plugins 文件夹下,然后进入 WordPress 后台管理的插件页面下, 激活 “Simple Alimama AD” 即可发现 WordPress 后台管理菜单中会增加一个叫 “Simple Alimama” 的顶层菜单, 所有的一切都在该菜单的子菜单下操作。 目前 “Simple Alimama AD”插件可以实现如下功能:管理帐号(包括新建帐号)、 管理网站(包括新建网站、修改网站)、 管理广告位(包括新建广告位、修改广告位)、 广告策略管理(广告策略管理就是如何在博客上显示广告位)。 —————–本人评价——————– 大家参加比赛就是冲着奖品来的,如果我不是协办者之一,我也想参加了,不过还好没有参加,大家的作品都太强悍了,偶肯定做不了那么好的作品。其实大家对插件的需求是不一样的,有人喜欢功能很复杂的,什么都能做的,有人喜欢能够满足基本功能就可以的。最重要的是自己用得开心和爽 。枫叶这个插件满足了基本的功能。其实对很多使用者来说已经足够了,我看好! —————–本人评价结束——————– 标签:WordPress 插件 阿里妈妈

别用 All in One SEO Pack

这是我的观点,仅供参考,并仅适用于 WordPress 2.3,基于三点考虑: All in One SEO Pack 作者不知道为什么成天更新,很烦。 All in One SEO Pack 某些功能过于强大,可能是作者考虑到通用性,因为他要适用于 WP 2.2 + UTW 等等情况。其实在 WP 2.3,其实问题简单了,我们不可能为了 SEO,而把 WordPress 搞得太笨拙,这也是我们提倡少用插件的原因。 其实我们自己 SEO 都可以做到很强大。 仔细阅读 All in One SEO Pack 的功能说明,它其实是对以下四个方面进行优化。 页面的标题,Meta 中 Keywords 和 Description,以及重复内容。 下面提出我的方案,但是需要你能够自己修改程序,对于程序一点不懂的同学请使用 All in One SEO Pack, : 对于 Title,把模板中 header.php 文件中显示 title 的代码修改为: <title><?php if […]

100% Secure Checkout

PayPal / MasterCard / Visa