WordPress快速入门指南(下)

5条评论

功能扩展篇

安装插件

WordPress插件是用户安装在博客上以扩展博客功能的一种脚本程序。例如,Subscribe to Comments就是一款常用的插件。我们将插件安装到博客上后,当有人回复了某个读者对某篇日志的回复时,该读者就会接到相应提示。WordPress本身不具备这种功能,只有通过插件才能实现。

WordPress的宗旨是保证核心功能的简单性和实用性,同时允许用户根据自己的需要添加各种插件来扩展博客的功能。发现新插件并将之在自己的博客上发扬光大,这是一件多有成就感的事情啊。

安装插件与安装主题方法相同,唯一的差别在于插件的上传路径是wp-content/plugins而非wp-content/themes。但与主题不同的是,(当插件作者升级插件后)用户可以在WordPress博客内部直接升级插件。这是因为WordPress插件都集中存放在WordPress系统可以连接到的WordPress插件库中。

安装插件步骤如下:

1. 访问WordPress插件库

2. 在插件库中寻找自己需要的插件

3. 点击插件旁的download按钮,下载插件文件

4. 如果是压缩文件,利用7-zipWinzip解压

5. 在解压后的插件文件中找到readme.txt文件,了解插件是否有详细安装说明

6. 打开FTP客户端(如Filezilla),将插件上传到wp-content/plugins

7. 登录WordPress博客管理面板,选择插件菜单

8. 点击所下载插件旁的启用按钮

9. 根据readme.txt文件的说明对插件进行具体设置,然后保存。通常插件下有一个子菜单,用户可以在菜单中设置插件。如果插件属于widget小工具,请在外观>小工具中将插件添加到侧边栏中。

更多信息请参考:

激活Akismet插件,阻止垃圾评论

如果不采取措施防止垃圾评论,垃圾评论机器人就会用各种方式在我们的博客上任意散布垃圾评论。WordPress内置反垃圾插件Akismet,但如果要使用Akismet,我们得先激活插件并输入API密钥。

激活Akismet:

1. 点击插件菜单

2. 点击Akismet旁的启用按钮

完成以上操作后,屏幕上会弹出一个链接,提示我们输入WordPress.com API密钥。获得密钥的过程有些复杂,首先我们需要注册一个WordPress.com账号,虽然我们的博客与WordPress.com没有任何关系。

获得API密钥的步骤包括:

1. 打开一个新浏览器窗口,进入http://wordpress.com

2. 点击Sign Up Now

3. 填写必要字段

4. 在最下方的选项中,选择Just a Username, please,而非Gimme a Blog

5. 点击Next

6. 在自己邮箱收件箱中确认WordPress.com发送的确认邮件

7. 利用刚才注册的用户名和密码登录WordPress.com账号

8. 从页面左上方的My Account下拉菜单中选择Edit Profile

9. 复制简介页头下方出现的API密钥。密钥是一串类似69368a463006的数字。

10. 返回博客的管理面板

11. 点击页面上方黄色高亮的输入WordPress.com API密钥链接

12. 将复制的API密钥粘贴到输入框中,然后点击保存更新。如果系统认可了该密钥,要求输入API密钥的提示就会消失,然后Akismet就被激活了。

我们可以在评论>Akismet Spam中查看Akismet拦下的垃圾评论。定期检查垃圾评论,确保没有合法评论被Akismet误拦。新博客一时不会有太多垃圾评论攻击。但随着博客被访问次数的增加,垃圾评论也会随之增多。

有些用户会要求读者登录后才能进行评论,或者自己逐条审核所有评论再允许评论发表。一般来说,删除临时性的垃圾评论比审核所有评论更加方便。

更多信息请参考:

定期备份数据库

我们撰写的所有WordPress日志和页面都被存放在MySQL数据库中,此外日志和页面都没有备份。因此为了防止意外发生(如流氓插件或被误导的升级请求),定时备份数据库尤其重要。我们可以利用phpMyAdmin等工具手动备份数据库,也可以用WordPress Database Backup plugin插件进行备份,后者更为简单、方便。

定期备份数据库:

1. 下载并安装WordPress Database Backup plugin插件

2. 在博客管理面板中

3. 在插件的备份选项中,选择“Email backup to(将备份发送到)”并输入自己的电子邮箱地址

4. 在备份周期中选择“Once Weekly(每周一次)”

5. 选择自己需要备份的数据库表。这些表指的是博客新增插件的信息表,而非日志和评论表。

6. 点击最下方的Submit(提交)按钮

此后每周我们都会收到一份数据库备份邮件。数据库文件容量不大,不会占用过多邮箱容量。一旦博客崩溃,还可以通过数据库邮件备份恢复博客的日志、页面、分类以及标签(图片除外)。图片存储在wp-content/uploads文件夹中。

更多信息请看:

增加联系方式

读者可以通过两种方式联系博客主人:(1)在日志下留言,或(2)通过电子邮箱地址或联系方式。有一些插件能为博客提供即时联系方式表。这样有事需要联系我们的人就可以快速找到我们。

我们可以使用下面这两种联系表:

前者比后者更为稳固。但两者都可以顺利运行。要运行以上任一联系表:

1. 上传插件并激活

2. 进入管理面板的设置菜单,找到联系表子菜单,进行相关设置

3. 在页面>添加新页面中新建一个页面

4. 根据联系表插件的操作说明将联系表所有代码复制到新建的页面上

5. 将页面链接显示在博客的任意位置

安装其它插件

WordPress有数百个插件,每个都能够为我们的博客增加某种功能。下面介绍一些插件。注意:插件都有不同的使用目的,可能其中有些插件不符合你的需要。例如,你可能拥有一个社区型网站,因此你需要一个可以安排日程、管理作者并保护密码的插件,但这里没有列出这样一个插件。现存WordPress插件的功能几乎是应有尽有。下面介绍的只是其中一小部分:

  • Subscribe to Comments 安装该插件后,当有人回复了某个读者对某篇日志的回复时,该读者就会接到相应提示。(如果不安装该插件,读者只能通过再次访问日志来查看是否有人给他回复。)
  • WordPress Automatic Upgrade 安装该插件后,用户可根据简单的屏幕向导升级WordPress博客,不必再手动升级,更不用担心升级时会改写某些文件。
  • Twitter Tools 该插件在博客侧边栏显示用户最新的twitter发言。
  • Better Comments Manager 利用该插件,用户能在一个简单的界面上查看博客上所有评论并进行回复
  • One Pixel Out Audio Player 这是一个以在日志中播放MP3音频文件的FLASH播放器。经验表明,即使WordPress发布新版本,这款播放器也没有兼容问题,依旧可以正常运行。
  • Full Text Feed在订阅者的订阅器中全文输出显示博客日志,即使在日志中使用了Read More标签。
  • Kimili Flash Embed 该插件允许用户在日志中嵌套.swf文件。使用Camtasia 或 Captivate等工具来播放示范影片时这款插件作用尤其明显。
  • Popularity Contest 收集并显示博客中最受欢迎的十篇日志。用户可以自己选择从评论数、点击数或trackback数等某一方面来决定“受欢迎”的定义
  • WordPress Video Plugin该插件允许用户在日志中嵌套来自几乎所有视频终端的视频。
  • Google Ajax Search 该插件将一个激活了Ajax的Google搜索整合到用户的博客上。有了Ajax技术的支持,不用离开当前页面就可以看到搜索结果。
  • Simple Recent Comments该插件也可显示最近访问者的评论,但显示方式不同于WordPress自带的Recent Commets小工具。
  • WordPress Reports 该插件可在博客管理界面显示来自Google Analytics以及Feedburner的报告。
  • Google Analytics for WordPress 该插件自动追踪并解析日志中的外来链接,评论作者链接、评论中的链接、博客链接以及下载链接。用户也可以通过该插件追踪AdSense的点击数、添加其它搜索引擎、查看图片搜索查询。该插件甚至能与Urchin合作。要使用该插件,首先需要在http://google.com/analytics上注册一个Google Analytics账号。
  • Google Sitemap Generator 该插件可为用户网站生成全面的网站地图,方便Google进行网站搜索。

 

代码篇

熟悉WordPress模板标签(PHP)

打开主题文件(外观>编辑),我们可以看到成片由XHTML与PHP标签组成的代码。WordPress利用PHP脚本语言从存放博客资料的数据库中抽取信息。利用不同的PHP标签,WordPress可以从数据库调用不同类型信息。如果用户点击的页面上有PHP标签,WordPress就会从数据库中调用相关数据并显示在页面上。

PHP标签以<?php作为开始部分,以?>作为结尾。标签中的文本信息被称为函数。例如,下面这个函数可显示博客上所有分类,但函数使用了一个参数,不显示分类10,11,12:

<?php wp_list_cats('exclude=10,11,12'); ?>  

WordPress有很多这样的模板标签。我们可以在这里查看所有模板标签。每个标签都会调用不同信息,允许用户在圆括号()中传递各种参数。详细研究一个模板标签,了解其调用内容和用法。

更多信息请看:

修改主题外观

博客的外观——颜色、字体、宽度,等等——主要由主题中的样式表决定。要修改博客外观时,我们需要在外观>编辑菜单中点击stylesheet文件进行修改。WordPress主题众多,主题作者的身份也各有不同,因此各个主题的样式表不可能完全一致(但都符合CSS标准)。主题作者用各种样式来定义页面上的不同版块,而不同主题作者使用的样式名称又不尽相同。此外,有些主题作者使用CSS速记尽量简化代码,而有些主题作者则分行显示所有选择符的属性。

要查找某个样式的名称,可以先用 Firefox Web Developer extension插件来确定某一个元素的CSS代码,然后在自己的样式表中修改该元素。对CSS掌握地越好,修改样式也就越容易。W3schools' tutorial on CSS有对CSS的基础介绍。

认识主题文件

每个主题都配有一系列index.php, archive.php, single.php等不同名称的文件。WordPress根据用户的动作调用不同文件。例如,当用户点击我们博客的主页时,WordPress就会调用home.php文件或index.php文件(WordPress会首先查找home.php文件;查找无果后,继续查找index.php文件)。

此外,home.php文件/index.php文件中还包括header.php,footer.php以及sidebar.php文件。虽然这些文件都是独立存在的,但利用include语句可将它们集中到同一个文件(home.php或index.php)中。如果从当前主题的index.php文件中删除了<?php get_sidebar(); ?>标签,侧边栏就不会再显示在主题上了。

了解哪些用户查询调用的是哪些模板,这一点很重要。下面列出用户点击博客上各个位置会用到的主题模板。

  • 用户点击博客主页时,home.php文件被调用。如果home.php文件不存在,则index.php文件被调用。
  • 用户点击某篇日志标题时,single.php文件被调用。
  • 用户点击某个分类存档页面时,WordPress首先查看是否有该分类的存档模板(如category-25.php文件,其中25是该分类的ID)。如果找不到相应的存档模板,调用archive.php。
  • 用户点击某个页面时,page.php模板被调用。(如果我们创建了一个特别的页面模板,可以在编辑页面时从页面模板区域选择该页面模板。WordPress会使用为相应页面使用特别的页面模板。)
  • 用户点击某个标签时,tag.php模板被调用。
  • 用户点击坏链,数据库返回错误后,调用404.php模板
  • 用户点击某个作者名称时,author.php模板被调用。
  • 用户进行搜索时,搜索结果显示在search.php页面上

有些主题拥有比其他主题更多的模板文件。如果某个模板文件不存在或无法使用,可用index.php文件代替。有时index.php文件也会有一些条件语句会根据不同查询显示不同代码,因此一篇文章在主页上可能有不同显示效果,其间的差距由条件语句在同一个文件中决定。

更多信息请看:

认识WordPress主循环

查看WordPress代码时,WordPress主循环the Loop是一项需要了解的内容。The Loop是一段PHP代码,负责指示WordPress从数据库中获取并显示最新日志。The Loop的重要性在于:博客中所有日志的显示状况都由the Loop决定。

例如,很多博客的日志下都没有署名行,因为这些博客通常只有一个作者。但在团队博客上,每篇文章的标题下都有一行表明作者身份的文字,如 By Tom Johnson。但是,如果作者标签没有归在the Loop中,日志中就不会出现作者名称。要使作者标签出现在所有日志上,我们需要在the Loop中加入<?php the_author(); ?>。

外观>编辑中打开single.php文件或index.php文件,查看the Loop的结构。The Loop的开始部分是:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>  

开始行后通常是一些模板标签,用以显示日志标题、正文、发表时间和评论。我们还可以在the Loop的开始部分和结尾部分之间的任意位置添加作者标签。The Loop的结尾部分是:

<?php endwhile; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>

我们还可以通过the Loop改变日志内容的显示方式。

此外,如果不慎更改了the Loop的开始标签或结尾标签,日志正文就无法显示了。对the Loop有足够了解的话,就可以挽回局面。

最后,有些插件会要求用户“在the Loop”中添加一些代码。遇到这样的问题时,请打开index.php,archive.php或single.php或其它任何包含the Loop的文件,在the Loop开始部分和结尾部分之间加上插件要求添加的代码。

更多信息请看:

学习如何升级WordPress博客

如果要升级WordPress,目前的方式是用户手动用最新发布的文件替换大部分原有文件。WordPress一年内会进行三次以上较大规模的升级,小范围升级频率较高。WordPress升级完毕后,我们会在管理面板看到一个升级提示,提醒我们升级到最新版本。

手动升级WordPress文件的过程包括备份数据库、重写大部分(但不是所有)WordPress文件、访问升级文件以运行升级脚本。而使用 WordPress Automatic Upgrade plugin插件是一种更加简单的WordPress升级方法。用户通过屏幕向导命令 WordPress Automatic Upgrade plugin完成大部分升级步骤。(使用WordPress Automatic Upgrade插件时,需要选择手动模式而非自动模式。)后来WordPress核心程序中加入了一个一键升级程序,用户再也无需进行这样复杂的升级过程。

升级插件则简单得多,这是因为WordPress内部能够连接到插件代码。在管理面板插件菜单中,有可用升级的插件旁会有一个“自动升级”的标记,点击此标记进行插件升级。

更多信息请参考:

如何获取帮助

关于WordPress,有一点需要牢记:这是一个开源软件,软件中有很多来自不同国家、不同文化背景的用户开发的插件、主题以及代码。因此使用主题/插件时遇到问题在所难免。发生问题后,用户可以通过以下方式获取帮助:

  • WordPress Codex。这是WordPress的wiki手册,也是WordPress信息最集中的地方。Codex结构复杂,有些信息也已经过时,但无论怎样,Codex都是一个非常强大的WordPress信息集中地。用户可以在这里学到很多WordPress知识。
  • WordPress论坛。用户可以在这里提问并希望论坛志愿者回答。WordPress论坛中有一个问题库,里面是其他用户曾经问过的问题。但WordPress论坛不为论坛上的回复提供邮件通知。用户可以点击右上方的“View Your Profile”链接查看是否有人回复自己的提问(也可以订阅该问题)。在论坛上查找自己遇到的问题的答案是解决问题的好方法。

注意:这里介绍一个同时搜索WordPress论坛和Codex的必知技巧——利用Google进行网站搜索。进入google.com,输入site:wordpress.org upgrading wordpress等类似内容。可以发现,这比使用Codex和论坛的内置搜索效果要好很多。

更多信息请看:

#1
看了这个,真的是受益匪浅! 这个站绝对是所有WP迷们的最爱! 不善于留言的我是在忍不住要夸奖下博主了!谢谢你!
#2
路过,随便看看!
#3
十分感谢写了这么多真的很不容易的支持
#4
什么时候写个Dagon Design Form Mailer教程,不会用啊,而且网上相关的没有
#5
写得很好,简明易懂,看完之后对wordpress有了一个整体的认识,非常感谢!