任何问题请联系WX:uu16853

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

购买更多有优惠!

WordPress 主循环和全局变量

当我们制作 WordPress 插件的时候,首先必须要了解 WordPress 主循环和全局变量。这样,我们在制作插件的时候,就可以知道可以访问哪个变量,不能访问哪个变量。 对于特定的 WordPress Action 和 Filters,你可以很容易知道它们在主循环中哪里执行了。然而有时你在主循环中不想使用 action 或者 filter 而只想调用模板函数(template tag )。这时候,你需要非常了解你想访问的全局变量和可能得到的结果。 下面我将讲解 WordPress 主循环,以便你能更好理解哪些全局变量可以被主循环中的模板函数调用。 WordPress 主循环 — The WordPress Loop WordPress 主循环是用来在一些页面上显示日志列表和在单篇日志页面页显示留言列表的。 在默认主题的 index.php 中,主循环是以下面这些代码开始的: <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> have_posts() 和 the_post() 这两个函数都是属性函数,它们可以访问到类 WP_Query 中的方法。 have_posts 这个函数去查看当前显示的日志数是否达到了在 WordPress 后台设置的要显示的日志数,这个主循环将会继续直到达到为止。 如果你研究过 the_post 函数,你会发现它会搜索 $post […]

使用 poEdit 汉化 WordPress 插件

翻译或者说本地化 WordPress 插件可以让更多的人使用你的插件用,而 WordPress 对 i18n 的支持使这一切都变得非常简单,插件作者(包括主题作者)非常容易就能让人们把他们的插件翻译成各种语言。 这篇日志首先将会详细讲解应该如何修改插件,使得插件能够被翻译。然后将介绍一个叫做 poEdit 的翻译软件,通过它来 本地化 WordPress 插件。 WordPres 插件本地化的好处和 .po 文件 WordPress 插件有越多的语言版本,就会有越多的不同国家的人下载和使用。 如果 WordPress 插件很流行,很多人使用,就会有用户把它翻译成不同的语言以方便其他地区的人能够使用它。当然最麻烦最原始的翻译方法就是逐行逐字的翻译源代码。不过现在采用的是简单轻便的翻译方法:通过 .po 文件。 通过 .po 文件,任何人都能翻译你的插件,只要他对插件的使用的原来语言熟悉。并且 .po 文件还有一个好处就是,如果插件的源代码作了任何修改,翻译者不必查看源代码来重新翻译,因为所有需要翻译的文本都会保存在一个后缀名为 .po 文件中,翻译者所需要做的只是重新更新下 .po 文件,翻译新增或修改的部分。 插件本地化的准备工作 WordPress 使用 GNU gettext 机制来实现本地化。WordPress 有两个可以被插件作者调用的函数:_e 和 __。每次在插件中输出文本,都应该使用这两个函数。 这两个函数使用方法是:__($message, $domain) 和 _e($message, $domain) _e 和 __的区别是:_e 直接输出文本,而 __ 是返回文本,你需要自己输出,所以 __ 一般用在字符串连接当中。 […]

WordPress 项目案例:Texiver Production

Texiver Production 是我最近和 Neeky 使用 WordPress 制作的网站之一,是 WordPress 作为 CMS 系统的完美应用。 Texiver Production 本身是餐饮娱乐品牌形象设计和制作(Brand Visual Identity For Restaurant & Club),所以这个网站使用的图片比较多。Texiver Production 这个使用 WordPress 构建的网站最大的特点就是使用了 WordPress 自定义字段来显示日志缩略图。由于对方对使用 FTP 上传图片的方式不是很熟悉,和手动填写自定义字段不是很熟悉和不方便,所以我们在主题里添加了相关的代码让用户直接在 WordPress 后台上传缩略图,方便客户使用: 在 WordPress 后台上传缩略图 下面是各个页面的展现: 首先首页显示各个分类的最新4篇日志,并以缩略图,标题,摘要方式显示: Texiver Production Homepage 分类页面显示该分类的所有日志,显示方式和首页一样,如果有更多日志,则显示页码: Texiver Production Category Page 最后日志页面显示该案例的详细图片,并且在左侧侧边栏显示该日志所在分类下的最新案例: Texiver Production Single Page 好了,就介绍这么多,如果有什么不明白,可以留言问我,如果你有相关的项目也可以联系我(QQ:11497107 / MSN/email:denishua@hotmail.com),绝对保质保量,童叟无欺 。 标签:WordPress 项目

WordPress 博客怎么对百度进行 SEO 优化

Google Webmaster 是我们对网站或者博客进行 SEO 优化时候用到一个相当重要的一个工具,我们可以向它提交 Google XML Sitemaps 插件生成的 sitemap.xml 文件,以便 Google 能够根据这个文件来更好的抓取和索引我们的网站,Google Webmaster 还能给我网站索引情况,以及优化建议等等。 而百度没有和 Google Webmaster 相类似的工具对我们建站进行指导,一般我们只能靠对搜索引擎的理解进行 SEO 优化,另外还有就是这份百度给站长的建站建议,这份建议在相当程度上代表了百度的态度,通读下对建站还是有比较大的帮助的。 下面我讲讲 WordPress 博客针对这些建议,应该如何进行 SEO 优化的技巧: 为每个网页添加合适的标题,如果是网站首页,则标题建议使用站点名称或者站点代表的公司、机构名称;其余的内容页面,标题建议做成与正文内容的提炼和概括,这可以让您的潜在用户通过搜索引擎结果中的标题快速访问到您的页面。 注:对于 WordPress 博客,标题的设置请参考这篇文章:我是如何 SEO WordPress 的 1:Title。 充分利用网站首页或者频道首页的 description 标签,提供此网页内容的概括说明,形式为<meta name=”description” content=”此网页内容的概括说明” />,这将帮助用户和搜索引擎加强对你的网站和网页的理解。 注:对于 WordPress 博客,description 的设置请参考这篇文章:我是如何 SEO WordPress 的 1:Description 和 Keywords。 网站应该有明晰的导航和层次结构,网站上重要的网页,应该能从网站比较浅层的位置找到,确保每个页面都可以通过至少一个文本链接到达。 注:我在这两篇文章中讲到 WordPress 博客怎么样更好的解决这个问题:我是如何 SEO […]

WordPress Related Posts Plugin 更新到 1.1

WordPress Related Posts 是我开发的通过 Tag 相关性产生相关日志的一个 WordPress 插件,并且还可以把相关日志列表添加到 Feed 中。今天更新到 1.1 版本,除了易用性方面调整了很多之外,还有以下的更新: 1. 可以给标题选择标签,现在可以在 h2, h3, h4, p 和 div 中选择一个。 2. 增加了日志摘要功能,并且还可以设置摘要的长度。 3. 可以使用缩略图列表作为相关日志,这个对于那些给日志设置缩略图的用户来说是一个相当有用的功能。 4. 增加了 Widget,如果你的主题支持 Widget,那么现在可以通过 Widget 直接调用相关日志在侧边栏显示。 5. 增加了中文语言包,让中文用户更加方便使用。 6. 重新调整了后台选项的布局,让用户使用更加方便。 现在 WordPress Related Posts 插件后台选项如下: WordPress Related Posts Plugin 后台选项 更加详细的介绍请点击:WordPress Related Posts Plugin 下载:WordPress Related Posts Plugin 标签:WordPress 插件

Regular Readers Plugin for WordPress

这个是我自己用了很久的插件,我自己主要用于显示广告,现在把他发布出来。希望对大家有用。 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 插件

Comment Reply Notification 更新到 1.0

Comment Reply Notification 是我制作的一个 WordPress 的插件,它的主要功能是:当你博客上的留言有人回复的时候,会有一封邮件通知用户他的留言有新的回复了。这样可以让用户跟踪自己的留言和期望的交流。这样主要能够大大提高你博客的留言和交互性。 现在偶爱偶家帮我把 Comment Reply Notification 这个插件更新到 1.0,现在有更多的选项和设置,可以设置插件的什么时候发邮件,设置通知邮件的标题和内容。使得该插件使用更加灵活。 详细介绍和使用说明:WordPress 留言回复通知插件:Comment Reply Notification。 下载:Comment Reply Notification 。 标签:WordPress 插件 WordPress 留言插件

Comment Reply Notification 更新到 1.2

Comment Reply Notification 是我制作的一个 WordPress 的插件,它的主要功能是:当你博客上的留言有人回复的时候,会有一封邮件通知用户他的留言有新的回复了。这样可以让用户跟踪自己的留言和期望的交流。这样主要能够大大提高你博客的留言和交互性。 Comment Reply Notification 更新到 1.2,这个版本没有任何的改动,主要修正一个 bug,即 WordPress 2.7 开启 Paged Comments 时候,comments 链接中会带有 /comment-page-xxx/(xxx 为页码)。所以这个版本就是修正这个问题。所以如果你没有开启 WordPress 2.7 Paged Comments,完全可以不用更新。 另外这个插件还存在的另外一个 bug 就是,管理员在后台回复留言的时候,即使时开启了希望收到回复邮件的选项,被回复者也是不会收到邮件。我看了下,是因为后台回复留言是通过 AJAX 方式实现的,它是提交到 admin-ajax.php 这个文件处理, admin-ajax.php 整理好数据之后,再传递给 WP_Ajax_Response 这个类处理,这个中间没有执行任何 Action,所以 mail 动作没有地方可以执行。我暂时也没有想很好的办法解决这个 bug,如果你有什么好方法解决这个 bug ,不妨赐教! 这个问题在 1.4 版修正。 详细介绍和使用说明:WordPress 留言回复通知插件:Comment Reply Notification。 下载:Comment Reply Notification。 标签:WordPress 插件 WordPress […]

百度 Sitemap 插件

我们一直使用 Google XML Sitemap 插件产生符合国际标准的 sitemap.xml 文件。百度对国际标准的 sitemap.xml 是否支持无法考证,不过百度自己推出了一个互联网论坛收录开放协议: 互联网论坛收录开放协议是百度网页搜索制定的论坛内容收录标准,论坛网站可将论坛内发布的帖子制作成遵循此开放协议的XML格式的网页供搜索引擎索引,将论坛发布的帖子主动、及时地告知百度搜索引擎。 百度的互联网论坛收录开放协议的页面详细介绍了生成的 XML 文件的每个标签的属性和说明,所以只要按照它每个元素的描述,就能够给自己的博客制作适合百度互联网论坛收录开放协议的 sitemap 文件。下面是这份协议的一些需要注意的地方: 互联网论坛收录开放协议只是对百度 spider 原有收录方式的一种协助和有益补充,而不是取代。这个和 Google 的 Sitemap.xml 文件一样,我们不能完全依赖他来做 SEO,但是可以让百度或者 Google 更好的抓取我们的站点。 XML 文件的大小最大为10M,大于10M的文件百度spider将不能保证正确获取。 请将 XML 文件命名为 sitemap_baidu.xml 并上传到您网站根目录下,并保证文件所在的 URL 地址能够被百度 spider 正常访问。例如,网站为http://blog.wpjam.com/,则将 XML 文件上传至 http://blog.wpjam.com/sitemap_baidu.xml。由于百度没有 Google 一样的 WebMaster 工具,可以让你提交 sitemap 文件,所以需要把 baidu sitemap 的 URL 能够放到一个已经让百度索引的页面上,比如和我一样在这篇日志中列出百度 sitemap 的 URL。 另外百度spider不保证一定能收录您提交的全部内容。 其实博客和论坛在形式上是差不多的,博客更注重作者表述,论坛跟注重交流而已, […]

WordPress 官方出品的防垃圾留言插件:Akismet

Akismet 是 WordPress 官方 Automattic 出品的防垃圾插件,它的全名是 Automattic Kismet,一般我们简称为 Akismet,他能够同时防止垃圾留言和 Trackbacks,使你的博客基本免除垃圾留言的问题。它是 WordPress 博客必装的插件之一,我在安装 WordPress 后应该做的5件事情中就提到激活 Akismet 插件。 安装 Akismet 默认 WordPress 下载中就有了 Akismet 插件,所以你无需另外去下载 Akismet 进行安装,但是它你必须到 WordPress.com 去注册个帐号,获取 WordPress.com 的 API Key。然后把这个 key 输入到插件的提供的选项中,如果你是给 WordPress Mu 安装 Akismet 插件的话,你可以编辑 Akismet 插件,在插件开始定义一个叫做 WPCOM_API_KEY 的常量,把这个 key 的值赋给它,然后全站激活这个插件就可以。 Akismet 的版本 Automattic 提供两种不同的版本的 Akismet,一种是个人版,我们现在使用的就是,大家都可以都免费试用,另外一种是商业版本,它是给那些能够从他们 blog 赚 500 美元的人或者商业客户使用,商业版有更好的服务,并且没有限制。 Akismet 的防垃圾留言机制 […]

同步 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 收藏和分享插件更新到 3.0.2

17Fav 收藏和分享服务已经转换到 bShare 分享,插件也会更新到 bShare 分享服务,请在 WordPress 更新插件即可。 前天发布 17Fav 收藏和分享插件 3.0.1 版本的时候,存在一些问题,今天一并更新,如果你正在使用 3.0.1 版本,麻烦您更新下,如果使用 WP 2.5 以上,在后台点击两下就可以了。修正的问题是: 在 IE7 下不能正常显示下拉菜单。 彻底符合 XHTML 标准。 最后感谢大家对 17Fav 服务和其 WordPress 插件的关注和喜爱,也继续欢迎大家对插件提出您宝贵的意见, 。 标签:WordPress 插件 书签

17Fav 收藏和分享插件更新到 3.0.1

17Fav 收藏和分享服务已经转换到 bShare 分享,插件也会更新到 bShare 分享服务,请在 WordPress 更新插件即可。 17fav.com 是 LiuYang 和我联手推出的一个通用收藏服务,由于我们都是 WordPress 狂,所以 17fav 目前主要为 WordPress 平台的博客服务,很自然的,我们也就制作了相应的插件来方便用户使用。 自从我们的 WordPress 插件推出之后,陆陆续续我们收到了不少反馈,但由于时间因素迟迟没有更新。经过了一个十一, LiuYang 利用了一些放假时间大幅度升级了这个插件,升级后的插件大幅度提高了可定制性,主要改动包括以下几个方面: 新增收藏服务选择功能,可以自定义显示于下拉列表中的服务和顺序,见下图: 自定义显示于下拉列表中的服务和顺序 新增按钮和列表样式定义功能,自定义按钮图片、列表颜色只是点点鼠标这么简单; 自定义按钮图片和列表颜色 并且修改实时更新,即时预览 即时预览更新 另外还有下更新和修改: 样式改进,增加必要的交互样式,利于用户使用; 启用全新的 form names,减少与其它插件可能的冲突,提高兼容性; 重构的 Javascript 代码,减少不正常显示列表的概率; 精简了生成代码,避免影响模板中原有样式,提高与各种模板间的兼容性; 升级的方法相当简单,下载新版本后覆盖即可。当然,如果您使用 WP 2.5 以上,通过后台升级也是可以的。 如果您有什么其它的意见和建议,还希望您在留言中提出,我们会努力不断改进的。 标签:WordPress 插件 书签

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 是如何工作的 一半常规的缓存办法是手工把动态页面保存为 […]

WP Super Cache 技巧:实时更新首页

WP Super Cache 是我推荐的最佳 WordPress 缓存插件,它把整个页面直接生成 HTML 文件,这样 Apache 就不用解析 PHP 脚本,通过使用这个插件,能使得你的 WordPress 博客将显著的提速。 如果 WordPress 的首页显示的不是最新日志,而是一个页面,并且这个页面包含实时更新的部分,如我爱水煮鱼的首页包含最新日志,那么就会存在一个问题,那么这个页面就不会实时更新。 这里我提供一个技巧,可以让你在使用 WP Super Cache 的这个静态缓存插件提速的同时,也能够让首页实时更新,WP Super Cache 是通过 wp_cache_post_edit 这个函数来编辑缓存的,它的参数是日志或者页面的 ID。 所以我们首先获取用于显示首页的页面的 ID,然后在日志更新或者删除的时候,或者有新留言的时候(如果首页没有包含最新留言,这个可不必),刷新首页。所以大致的代码如下: <?php add_action(‘publish_post’, ‘refresh_front_page’, 0); //发布或者更新日志时候刷新首页 add_action(‘edit_post’, ‘refresh_front_page’, 0); //有新留言或者留言被删除的时候刷新首页 add_action(‘delete_post’, ‘refresh_front_page’, 0); //删除日志时候刷新首页 add_action(‘publish_phone’, ‘refresh_front_page’, 0); //通过 email 发布日志之后刷新首页   function refresh_front_page(){     $front_page_id = […]

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 […]

如何在 Windows 系统上安装 WordPress 本地测试

我们在测试主题或者插件的时候,如果在服务器上测试的话,速度相对来说很慢,而且也不容易修改代码。这里给大家简单的讲一下如何在 Windows 系统上安装 WordPress 来做本地测试。 首先,你必须有一个基于Apache、MySQL、PHP 的编程调试环境。我们推荐使用 XAMPP,你可以从 XAMPP 官方网站:下载 XAMPP。 安装好 XAMPP 以后,打开服务器,将 Apache 和 MySQL 两个服务打开。如下图所示: 打开 Apache 和 MySQL 下载最新版的 WordPress ZIP 文件夹,解压并存放在 C:\xampp\htdocs 目录下。 当你第一次使用 WordPress 的时候,我们要创建 MySQL 数据库用于安装 WordPress。我们所需要做的就是在浏览器上输入:http://localhost/phpmyadmin/。进入数据库管理界面。选择 utf8_unicode_ci 和 utf8_general_ci 作为数据库格式,数据库名可以自定义: 创建 WordPress 数据库 在网页上打开 http://localhost/wordpress/,点击 create a wp-config.php file 链接,然后根据后面的步骤输入数据库信息创建 wp-config.php 这个 WordPress 数据库配置文件。 创建WordPress 数据库配置文件 创建好 […]

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 主题教程 #5d:Else,日志 ID,链接标题

Else,日志 ID,链接标题是从零开始创建 WordPress 主题系列教程的五篇的第四部分,这篇课程将讲解其他3个可以增加到日志中的元素:Else,post ID, 和 链接的 title 值。尽管它们是可选的,但是我们几乎可以在我每一个免费的主题中都能找到。 开始之前,不要忘记启动 Xampp。 第1步:Else 在 <?php endwhile; ?> 的下面输入以下代码: <?php else : ?> <div class=”post”> <h2><?php _e(’Not Found’); ?></h2> </div> 大致如下: 保存刷新浏览器,但是应该注意到没有任何变化。我们返回教程 #5 — 主循环,去解释你刚才上面输入的是什么? 这里就是主循环的部分代码: <?php if(have_posts()) : ?><?php while(have_posts()) : the_post(); ?> <?php endwhile; ?> <?php endif; ?> 第一,if(have_posts()) 检查博客是否有日志, 第二,while(have_posts()) 执行 the_post() 去调用日志。而 Else […]

WordPress 主题教程 #5e:日志导航链接

日志导航链接是从零开始创建 WordPress 主题系列教程的第五篇的第五部,在绝大多数的 WordPress 博客的底部,都会有 下一页 (Next Page) 或者 上一页 (Previous Page) 这样的导航链接。我们可以通过 WordPress 的模板系统中的 posts_nav_link() 这个函数调用这些链接。 在 <?php endwhile; ?> 和 <?php else : ?>之间添加如下代码: <div class=”navigation”> <?php posts_nav_link(); ?> </div> <div class=”navigation”> – 开始一个名为 navigation 的 DIV 标签。 <?php – 开始 PHP 代码 posts_nav_link() – 调用后一页和前一页的链接。 ; – 停止调用。 ?> – 结束 PHP […]

BackPress:用于创建网页程序的 PHP 库

BackPress 是一个具有网页程序(或者说在线应用)核心功能的 PHP 库,它的是非常欢迎的 WordPress 开源程序的核心部分,也是 bbPress 和 GlotPress 等开源程序的核心部分。 它包括可用于创建强劲的,并可扩展的网页程序的基本功能: 登录(主要采用 bbPresss 的登录代码)到文件/数据库/其他。 用户角色管理 — 用户部分程序的访问控制 用户管理 — 包括用户的元数据(meta data)和数据库模式支持,用于管理核心的用户信息和其他相关的信息。 数据库抽象 — 支持使用多个数据库服务器,集群和数据中心 XML-RPC 服务器端和客户端 — 用于和其他系统交互。 邮件发送 — 通过 SMTP 和 sendmail,支持附件。 密码散列(Hashing)/加密 (Crypto) AJAX — 标准的基于 XML 的 AJAX 请求和 AJAX 响应。 用户身份验证 — 内置了密码加密,再加上安全的 cookie 管理 通过对象来进行错误处理 — 一次可处理多个错误。 完整的 HTTP […]

100% Secure Checkout

PayPal / MasterCard / Visa