2.7版本

0条评论

 

 2.7版本

2008年12月十号,代号为John Coltrane的WordPress 2.7版本发布。更多信息,请查看开发博客和 2.7更新记录

2.7的数据库版本号为(wp_options下的db_version ) 9872, trac修正号是10187。

 

新增特点

  • XMLRPC 评论 API(评论接口函数使用XMLRPC协议管理评论) (Ticket 7446)
  • 评论审核新增快捷键(Ticket 7643)
  • 日志置顶功能(Ticket 7457)
  • 主题更新api应用程序(Ticket 7519)
  • 控制台和撰写面板已重构(write box in trunk)
  • 一键安装插件(Ticket 6015)
  • 直接从管理面板回复评论(Ticket 7435)
  • 核心代码升级 (Ticket 5560)
  • 审核 ping/trackback使用框架结构
  • 内置插件浏览器 (Ticket 6015)
  • WordPress.org已使用PHPXref开发工具
  • 新增大图和真正的原图尺寸及其它相关改进 (Ticket 7151)
  • 评论线程化(Ticket 7635)
  • 评论分页功能
  • 批量编辑和在线编辑(Ticket 6815)
  • 新增cookies属性HTTPOnly(HTTPOnly cookies)
  • 所有管理页面的栏目都可隐藏
  • 可隐藏编辑页面的发布框(Post box hiding for all edit pages)
  • 通过SFTP升级和安装
  • 模板标签 wp_page_menu 重新包装了 wp_list_pages函数并支持首页添加(Ticket 7698)

 

开发人员新增功能

所有功能目前都处于试验阶段,正式发布前都有可能更改。

 

HTTP API

HTTP API应另作一个专题,虽然我并不想讨论有关HTTP API的一切内容。-- Ticket 4779

HTTP API的应用是为了规范WordPress的HTTP请求和回应。当其性能稳定后,它会使Snoopy和其它函数失去存在价值。

如上所述,HTTP API 也处理HTTP回应,它将规范用户对HTTP的回应。你所收到的回复将以数组形式显示,而标题,主体,和回应则作为数组键。以后我们会作更详细的阐述。

关注重点在 WP_Http类上,它为HTTP请求和传输提供方便。传输是赋予”类“的术语,它用来处理HTTP请求。支持的五种传输方式是Fsockopen, Fopen, Streams, Curl和HTTP。

fsockopen使用fsockopen() PHP 函数处理HTTP请求。fopen 和stream使用fopen() PHP函数,stream同时还使用环境参数激活PHP流。 Curl 和HTTP则使用各自的 PHP扩展处理相应的传输,是较为理想的传输方式。

插件开发人员将使用wp_remote_request(), wp_remote_get(),wp_remote_post()和wp_remote_head()函数处理HTTP请求。此外,还可用帮助函数处理回应,但为了性能原因应该尽可能多得访问原始回应数组。回应帮助函数包括:wp_remote_retrieve_headers(),wp_remote_retrieve_header(),wp_remote_retrieve_response_code(),

wp_remote_retrieve_response_message(),wp_remote_retrieve_body()。

HTTP API有测试版,它最终会被添加到Automattic WordPress测试库中。虽然现在它的覆盖范围还不是很广,但目前正在改进中。

插件卸载工具

 用户删除插件时,WordPress 2.7新增的插件卸载工具可自动卸载插件。插件有两种卸载方法。一种是在插件基本目录中创建名为uninstall.php的文件,并把卸载代码存储其中。另一种方法是创建一个用于执行卸载的钩子,并使用register_uninstall_hook()函数将这个钩子注册进WordPress。

评论API

评论 API 是使用XMLRPC 协议管理评论的应用程序界面。查看 Ticket #7446 获取更多信息。 

内联文档

WordPress 2.7的所有文件几乎都附有phpdoc内联文档,其中许多文件都含有文件级别的phpdoc文档块(blocks)。这个功能使开发者可以给代码添加注释,其中注释可长可短。

这会增强对WordPress的支持,减少新手疑惑,同时也和保证高质量开发的目标不谋而合。 

管理面板API

WordPress 2.7将为管理面板的管理和设置面板提供API以添加其它控件。这样用户在管理面板就可直接添加控件。函数add_settings_section(), add_settings_field(), register_setting(), unregister_setting() 将执行这个功能。

这些函数位于wp-admin/includes/template.php

页面菜单 API

wp_page_menu() 函数位于wp-includes/post-template.php。此功能的细节尚在开发中。

 

新增用户功能

插件安装工具

可查看 #6015

使用插件安装工具在管理面板就可直接安装插件。可根据标签,插件作者或主题搜索插件。此区域也推荐了最新插件,最近更新插件及最受欢迎的插件。点击插件名称时,系统就会显示插件细节,用户可以直接把它添加到插件列表中。  

WordPress升级工具

查看 #5560

使用升级工具可直接从管理面板下载,安装并升级到最新版本。

点击屏幕下端的“保持更新”就可执行升级。接着系统会打开一个窗口,问你是否自动下载或更新最新版本。选择“是”后,系统会自动下载最新版本并覆盖当前版本。

 一些主机可能不支持自动更新。请查看2.7兼容性列表以核查你的主机是否支持自动更新核心文件。

更新过程中,一些旧的文件和文件夹将被删除。如果你对WordPress的原有文件作了修改,请查看 升级过程中会自动覆盖的文件
如果你安装了ssh2 php扩展,也可使用SFTP。

升级步骤

以下摘自 Ryan的 Trac 评论:

  1. 把版本号和区域设置(locale)发送到 http://api.wordpress.org/core/version-check/1.2/ 以核查是否有最新版本可供下载并获取WP软件包链接。如果请求的区域设置存在,软件包将会使用这个区域设置,如果没有,系统会使用默认英语版本。但只有在WordPress官方网站设立了相应的区域设置才会有相应的软件包可供下载。请参考http://api.wordpress.org/core/version-check/1.2/
  2. 从WordPress官方网站下载软件包到系统临时目录。
  3.  在wp-content/upgrade/core下创建工作目录。
  4. 解压软件包到工作目录。
  5. 复制工作目录中已解压的wp-admin/includes/update-core.php 到当前WP安装文件。
  6. 包含最新的 update-core.php。
  7. 调用update-core.php中的 update_core()。
  8. update_core() 开始运行,操作以下步骤:
    1. 仔细查看工作目录(working dir)中的WP最新版本信息。
    2. 在WP根目录创建.maintenance文件。当.maintenance文件存在时,wp-settings.php会阻止载入WP。文件升级过程中,我们并不需要载入WP。
    3. 覆盖WP原有文件。
    4. 删除已不是WP发行套件(WP distro)的文件。
    5. 发送请求到ugrade.php以更新数据库。不直接调用更新函数是因为我们需要使用新的请求以载入所有新功能。
    6. 删除工作目录。
    7. 删除.maintenance文件。
    8. 升级完成!

文件权限

所有文件权限都由文件拥有者执行,而不是服务器用户。另外,所有文件都为0644,目录为0755,且只有用户可进行写操作,但包括服务器在内的其它用户都可进行读操作。 

管理面板

导航和外观将使管理面板更加易于操作,可定制性更强,操作速度也更快。另外,评论版块,日志和页面管理面板也作了改进。 

这些特征是从crazyhorse发展而来,有待于进一步开发。

导航

2.7最大的变化就是导航从顶端移到了侧边栏。这时,用户就可以使用许多插件在管理面板添加“最高级”链接。 侧边导航还可以伸缩,这样不用载入新页面就可查看子菜单。另外,整个导航栏也是可折叠的,虽然只显示几个控件,但实际却包含了很多工作区域。 

快捷键

博客标题旁的快捷键菜单使用户一键就可访问常用页面,如写日志,评论等。 

模块控制

在控制台和撰写日志页面,可使用拖放在栏目间移动模块,也可根据个人使用情况展开或隐藏模块,甚至可以删除(还可以恢复)模块。 

栏目控制

2.7让用户可以自主决定是否显示日志,媒体库等列表。选择隐藏的条目也可通过新的设置标签重新在屏幕中显示出来。 

日志编辑器

更新提示和字数计算已移到日志撰写框下端。新增的媒体导入图标也会加快媒体添加速度。

日志置顶

WordPress 2.7的撰写页面也包括了日志置顶功能。

管理评论在线回复

查看 #7435.

管理评论面板在线回复评论会打开一个JavaScript HTML窗口让用户回复评论。这比去日志页面评论方便多了。此外,对话窗口的尺寸可以伸缩,而且所定义的尺寸只应用于所设置的页面。窗口也有添加HTML按钮,但使用的不是TinyMCE编辑器。 

快速发布

使用控制台的快速发布模块可以快速创建草稿或日志,创建后的草稿会立即显示在控制台的最新草稿中。 

最新草稿

控制台将显示最新草稿链接,以方便用户编辑。 

控制台评论审核

2.7 下,用户可以直接在控制台审核评论,回复评论。