分享

WordPress快速入门指南代码篇

 天中仙 2012-01-28

熟悉WordPress模板标签(PHP)

打开主题文件(外观>编辑),我们可以看到成片由XHTMLPHP标签组成的代码。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和论坛的内置搜索效果要好很多。 更多信息请看:

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多