大部分Action Hooks存在于wp的php核心中,所以你的主题不需要任何多余的特殊标签来让它可以正常运转。但是少数的Action Hooks需要在你的主题中做特殊处理,以使插件能够将头,尾,侧边栏等信息输出到页面中。如下是你需要包含到主题 中的Action Hooks列表:
放在标签之内,在 header.php文件中. 大部分插件常在这里导入javascript文件。
在footer.php,在标签之前 . 使用举例:一些插件会在这里插入要在文档最后执行的PHP代码。更常见的用法是插入网页静态代码,比如Google Analytics。
通常用在主题菜单或侧边栏 sidebar.php 模板文件的
放在 comments.php ,在文件的结束标签(
在 WordPress 3.4开始,添加了一个新的主题自定义功能,几乎适用于所有WordPress主题。通过在主题中提供一个支持声明 add_theme_support() 或者使用 设置API ,就可以自动填充一些选项到主题的定制管理页面中,同时允许管理员在线实时预览主题的效果。
主题和插件开发者,如果有兴趣添加一些新的选项到主题定制页面中,可以查看 主题定制API 文档 和 Ottopress.com 网站的教程。
你应该避免在你的主题中动态生成内容,尤其是在HTML属性中输出的内容。正如 WordPress标准编码文档 所提及的,在属性中加载的本文应该使用 esc_attr() 包括,以避免单引号或双引号结束属性值和产生无效的XHTML,从而导致安全问题。
常见的安全输出情况下,需要有一些特殊的模板标签。在这种情况下,输出一个标题属性,应该使用the_title_attribute() 而不是 the_title() ,这样才能避免安全问题。下面来看一个例子,正确转义一篇文章标题链接的标题属性:
" title="">
使用正确的响应函数替换已经弃用的应该避免的函数:使用 esc_html() 替换 wp_specialchars() 和htmlspecialchars(),使用 esc_url() 替换 clean_url(),使用 esc_attr() 替换attribute_escape()。查看 Data_Validation 了解更多。
为了确保本地语言的平稳过渡,请在主题文件中,使用基于 WordPress gettext-based i18n 的功能来包装所有需要翻译的文本。这样更有利于将语言包的翻译挂载到当前网站中。请阅读 WordPress 本地化 和 I18n for WordPress Developers 了解更多信息。
使用下面的模板标签来添加WordPress的 body、post、和 comment 的元素属性。其中 post 类,只适用于在循环(Loop)中的元素。
开发你的主题时,请按照下面的标准检查你的主题模板文件:
使用正确的 DOCTYPE.
开始标签应该包含 language_attributes().
字符集元素应该放到其他元素的上面,包括
使用 bloginfo() 设置 字符集和description元素。
使用 wp_title() 设置
使用 get_stylesheet_uri() 来获取当前主题的样式表文件。
使用 Automatic Feed Links 添加 feed 链接。
添加声明 wp_head() 到 结束标签的前面。插件会使用这个动作钩子(action hook )来加载它们的JS、CSS 和其他功能代码。
下面是一个格式正确的HTML5兼容的头部区域的例子:
> " />"> " type="text/css" media="screen" /> " />
主题的主菜单应该支持使用 wp_nav_menu() 的自定义菜单功能:
菜单应该支持长链接的标题和大量的列表项。不应该打破这些项目的设计或布局。
应该正确支持子菜单的显示。可以的话,建议通过下来菜单来显示子菜单,并且支持多级子菜单。
主题应该支持小工具(Widgets),允许一些布局区域(比如侧边栏)挂载小工具(比如标签云、友情链接、分类类表 等)。
小工具的应该是可以从 外观 – 小工具 中进行设置,并且当添加小工具时,原来硬性写定到小工具区域的默认内容应该被替换。
在 结束标签的前面添加 wp_footer() :