制作Wordpress主题时要记住什么

时间:2009-12-07 23:24:20

标签: php html wordpress themes wordpress-theming

我一直在制作一两年的Wordpress主题,并且在尝试使用他们的设置,插件等使我的主题尽可能兼容和灵活时,要记住我需要记住的事情。

是否有资源可以保存所有“忘记”Wordpress主题的清单?在构建Wordpress主题时,您会尝试记住哪些内容?

示例:

  • 检查作者/管理员是否已停用某个帖子的评论。
  • 请记住在wp_head()代码的末尾致电<head>
  • 请记住在wp_footer()代码的末尾致电<body>
  • 使用bloginfo()变量而不是为charset,html类型,描述等设置静态值,以便管理员可以在网站设置中修改此类内容。
  • 在从插件调用函数之前使用function_exists(),以便在未安装该插件时正常失败。

3 个答案:

答案 0 :(得分:2)

Wordpress文档有一个有趣的主题,准确地解决了你所问的问题:它被称为Designing Themes For Public Release。还有Theme Development General GuidelinesTemplates文章也很精彩。

我不知道其他官方资源,但在这三个指南中添加更多信息会很有趣。我对你在问题中可能有的其他答案感兴趣,以补充它们。

我已经习惯了Wordpress,你编写的例子只是在我开发时自动流动,因为使用输出bloginfo()等域信息而不是静态值的函数是任何网络中的一个好习惯。发展。

答案 1 :(得分:2)

主题开发核对清单更多地取决于主题的目标受众。如果它超出了基本博客并转向WordPress-as-CMS领域,那么您需要查看:

  • 自定义小部件和动态侧边栏,使功能更加便携和灵活
  • 支持自定义字段,或者像MagicFields这样以全新方式实现前者的插件
  • 为不同级别的网站路由和创建自定义模板(例如:子类别由category-x.php处理)
  • 使用css框架,无论谁修改样式,都有更高的机会更好地理解它;确保包括即支持
  • 自定义wp-admin部分,带有自己的菜单,页面等;如果您的主题具有可由用户进一步自定义的自定义功能,则此功能尤为必要
  • 使用wp_scripts和wp_styles类和函数来添加样式和脚本;这对于javascript尤其重要,因为它可以防止重复包含并使用依赖脚本(在jQ脚本之前加载jQuery)
  • 确保主题的设计看起来不像WordPress的其他所有内容一样无聊
  • 写一个主题课;除非您计划支持PHP4,否则请使用PHP5类和对象,以便在功能继承和命名冲突方面让您的生活更轻松。看看CodeIgniter及其单例模式;它使模板文件中的自定义全局变量更容易管理
  • 如果您(并且您应该)使您的主题更高级,更像插件,那么就知道如何使用WP_Cache和WP_Rewrite对象,以便使用$ wpdb进行自定义查询(是的,您需要偶尔执行这些以获得某些自定义功能)更便宜,并且您的新页面(如果您正在重写URL)正确路由并且您的链接分别是正确动态生成的。
  • 最后也是最重要的是,尽量将表现(html)与逻辑(php)分开;当你开始运行自定义WP循环时,这会变得很难,一个好的解决方案就是前面提到的主题类。

答案 2 :(得分:0)

我们公司还开发了许多各种WordPress&amp; WordPress MU主题&amp;我们还没有找到任何“官方”资源,但我们所做的一件事是创建一组基本的模板文件,可以用作“标准”设置,以加快我们的开发过程。

然后,每当需要开发新主题时,我们基本上将这组默认模板文件复制/粘贴到WordPress安装上的新主题文件夹中。对我们来说,我们在这个默认设置中包含的项目是预先填充的header.php,footer.php,index.php,home.php,single.php,functions.php,comments.php,/ images(dir), / functions(dir),style.css,/ css(dir),/ scripts(dir)以及一些其他项目。

然后我们也使用了雅虎网格或谷歌蓝图css框架的工作,也加快了CSS工作。还有一些我要遗漏的其他物品/文件,但是应该让我们了解一下我们店里最适合我们的物品。