Wordpress 3.0 Thelonious正式发布(好久!!!)鸟~~ 官方说明文档【某P无责任整理版】,完了觉得自己好无聊|||
by: ponytail @ 28 六, 2010 in: ┨Dooooitmyself , ┨Stuuuuuuuudy
Wordpress 3.0 Thelonious 正式发布鸟,终于。。。最近wp做到想吐,用beta版也搞了2个站子了,改进的 Custom post types 和 custom taxonomies 真是好物啊好物!~ 咳,这个后面再HC,先就着官方的 说明文档 看下 3.0的特性好了~~
P.S. 这点东西闲着没事我也弄了2个周,一点点东西看过去,还是发现了不少以前么发现的隐蔽功能滴,不过有些更改就真的很无语了。。。还有一些地方不太弄得通,谁能给指点下啊~
简单摘要一下~
- 整合了MU,可以做多站点管理
- 主题包清空了,只剩下 Twenty Ten ,能更好的结合展示3.0的新功能
- 自定义MENU管理功能,结合自定义posts、pages、categories、 tags 和links,让你的菜单和widget都更灵活
- 后台可以自定义头部图片和背景图片了
- 后台各页都在右上角增加了详尽help tab的说明文字来帮助管理
- 安装的时候开始允许自定义用户名和密码了
- 模板更新过程中使用自动维护模式
- 支持shotlinks啦
- 改进了 Custom post types and custom taxonomies,新增了等级支持
- 后台管理的配色方案也有了改进
用户功能
一般
升级时会检查并报告服务器环境是否符合php和mysql的版本要求
新的 wp_login_form() 可以让你把登陆框放在任何地方了(我以前无聊的还用过这种插件|||)
后台顶部换了新logo(。。。这也算)
后台顶部添加了不会被搜索引擎收录的迷你提示,防止自己不小心把自己删了(这是啥?没找到啊。。。)
去掉了Turbo这选项(也就是么有Gears本地加速鸟,Google也都放弃这玩意了哪~)
修改了一些选项名称,Posts->Edit 变成 Posts->Posts 这样的
修改了左边管理面板的icon
修改了灰色的管理主题
修改了readme.html的内容
通过E-mail发送修改或重置密码时候显示登陆框
控制面板
顶部添加Dashboard链接
把升级按钮从工具选项转移到顶部控制面板下
在外观选项内添加了MENU管理项(真正要用这个功能得去修改一下functions.php)
为新注册用户提供密码提示
把控制面板首页的当前块分成了内容和讨论2部分
文章
快速编辑里可以控制N多内容了
使用 add_editor_style() ,可以编辑你皮肤模板的 editor-style.css文件,这样后台编辑框里可见即可得模式更加具体鸟!~
页面和日志模式都可以用 custom taxonomy了
改良了修订版本的对比模式
可以使用 shortlinks了,不过需要插件及皮肤模板一同支持
增加 capital_P_dangit() 可以将 Wordpress变成WordPress(你们有够无聊的啊喂!~ 貌似找不到具体页面)
媒体
新增了对FunnyOrDie.com的 oEmbed 嵌入功能
允许删除媒体文件的alt文字内容
把 Post Thumbnails 改成了Featured Image (不换汤不换药就是换个名字。。。)
简化了 edit media 媒体编辑画面
上传进度条不会挡住文件名称了(Orz…)
优化了附件的浏览形式
增加了更多文件类型的扩展支持,可查看 12581 和 13349
链接
在添加链接页面以类型名称排列而不是数量
评论
增加了新的日志评论栏
在控制面板模式下设置显示最新评论的数量
可以禁止对feature文章及密码保护文章的评论
改变了嵌套评论的UI样式并提供对父评论的链接
外观
增加了meta_value_num 和 meta_key来组织 WP_Query 查询时候的数字顺序
get_avatar() 中允许自定义评论类型来调用头像
在 theme 编辑器里允许使用Tab indenting, Shift-Tab (outdenting)和 multi-line tabbing
Tag Cloud Widget 标签云支持非tag的自定义taxonomies类型
可以通过 Background 背景选项自定义背景(预览模式有问题,老是只显示小方块,不过实际前台显示是OK滴)
新增 front-page.php ,用来显示自定义首页
新增 single-{post_type}.php,用来做 custom post types 自定义类型的文章
新增 author-{nicename}.php 和 author-{id}.php,用来做多作者不同的样式模板
新增 taxonomy.php 、 taxonomy-{taxonomy}.php 和 taxonomy-{taxonomy}-{term}.php 用来做 custom taxonomies 自定义分类
theme editor 模板编辑器的样式调整
将模板安装与管理分成了2个tab项
引入了子模板的支持,推荐阅读 Child Themes ,很简单就可以完成的
新的 comment_form() ,为模板提供完整的评论输出(点过去看看吧,搞得好复杂。。。)
删除了 Default (Kubrick) 和 Classic 模板
插件
可在添加插件页面的搜索结果列表中的各个结果名称下直接加入了详细信息和立即安装按钮
在 plugin 编辑器里允许使用Tab indenting, Shift-Tab (outdenting)和 multi-line tabbing
可以在 Plugins->Installed 中批量升级插件
当删除插件时,检查卸载函数,提示数据删除的警告
工具
在 the Tools 中增加了 category-to-tag converters的转换,然后 tag-to-category 的转换被放到了 Posts->Post Tags (就是标签和类别可以相互转换了,想想好像会有些用处的,不过为啥我点两个选项都会转到 import 页面去???)
Clean up OPML link export script(不知道。。。)
清理了OPML 链接导出脚本(么用过。。。)
在导出页面添加了一些选择标准,可以设定筛选导出内容
Import WordPress 选项包含了notices、attachments、和users(???)
去掉了Turbo菜单项,不过文件保留,从前版本设置过的仍可以用
All importers moved to the plugin repository (e.g. WordPress Importer)(???)
用户
Users->Add New 中允许添加 无角色用户(这是要干嘛?而且,没找到啊。。。)
设置
去掉了 Miscellaneous 杂项菜单,上传的设定被转到了 Media 媒体下
修正了 General 常规面板,把 blog地址改成 site地址(处处表决心啊这是|||)
修改了灰色后台主题色彩设计
安装过程
在安装过程中可以设置用户名和密码,而不需要再默认admin
当安装完成后显示log in按钮
安装过程中自动生成 Security Keys
wp-config-sample.php 中的信息标准化
多站点
在 wp-config.php 中定义了 WP_ALLOW_MULTISITE 以后,就会在工具面板中看到 Network 选项了
在符合if ( is_multisite() && is_super_admin())条件下,可以看到 Super Admin 菜单,包含了 Admin, Sites, Users, Themes, Options, Update, sub-menus
控制板下会出现 My Sites 菜单
工具选下下会有 Delete Site 菜单
在 wp-config.php 中配置network Configure a Network (multisite/WPMU)
Sites, Blogs, Networks相关的术语变化,参见 Andrew Nacin’s explanation
开发、主题及插件
更好的默认摘要,去掉了多空格,拆分UTF8字符串时更安全
提供 Child theme 支持, register_theme_headers() 添加新的而不会替换已存在的header
add_plugins_page() 允许在插件选项下添加子菜单
新增加的 get_search_link() with Permastruct (/search/) support(???),升级了 get_search_link()、 get_search_feed_link() 和 get_search_comments_feed_link()
新增了 is_comment_feed() 判断
过滤在注册和重复密码时添加 redirect_to 和 associated (???)
当初始化完成时添加了 wp_loaded动作
为 comment_parent (wp_comments 表)添加index来加速wp_delete_comment()和嵌套查询
在 wp_dropdown_categories() 中添加 hide_if_empty参数,可以在无内容时隐藏下拉类别
为 wp_dropdown_users() 和 wp_dropdown_categories() 添加id参数
为 get_page_by_title() 添加post_type参数
为 register_post_type() 添加taxonomies参数
为 wp_list_categories() 和 wp_dropdown_categories() 添加taxonomy参数来实现自定义
增加 edit_theme_options 功能 (看 developer discussion)
增加 list_users 功能提供比 editing users更多的用户列表控制
为旧的默认主题提供了兼容性代码,作为父主题的话可以不用特殊地去修改(但是不推荐,在后来的新版本中会被移除)
为 get_pages() 添加了自定义等级的文章类型支持
在 wp_insert_post() 中添加对post_content和post_title的默认设置
在 wp_insert_user() 中添加 email和登录的重复检查
提供了额外的right now控制面板widget的调用函数
添加了对 paginate_links() 中链接和 wp_link_pages() 中参数的选择器
添加post_updated_messages选择器,允许对wp-admin/edit-form-advanced.php中$messages数组的修改
当日志更新时添加post_updated动作,日志的ID、当前日志以及前一篇日志的相关信息会被传递,wp_check_for_changed_slugs()也升级了
增加新的taxonomy 分类系统时添加是否输出链接的判断
在 wp-config-sample.php 里添加了WP_DEBUG的定义,并推荐开发者使用
在twentyten主题里添加移动设备样式
在评论 get_comments 部分增加了更多的排序及筛选项
添加多站点功能 (#11644)
增加了一些议定条款并且可筛选列表
评论模板添加了可选的评论ID项
增加了对 get_terms() 进行 ‘include’ 包含和 ‘exclude’ 排除的数组支持
增加了对 is_singular() 进行特殊post_types的筛选,例如is_singular('book') or is_singular(array( 'newspaper', 'book'))
在为 feeds 添加了 {rss2|atom|rdf|rss|opml}_head等回调函数
添加 themes_loaded 来判断父级/子寄主题是否调用
从2.9开始针对图片增加 ?ver=DATE 查询,用来避免CSS/JS调用中的修改对浏览器带来的缓存修改
对custom post types (#9674)的管理支持
对hierarchical taxonomies (#10122) 等级分类的管理支持
允许 custom post types使用自定义图标
remove_post_type_support() 对作者优先级权限的支持
允许get_posts() and get_pages() 使用数组参数
在wp_generate_password()中允许更多的特殊字符
允许 wp_mail()中有多个收件人,改善了对”\R\N”的头部识别
允许用户使用PHP 5.3的闭合
允许插件修改WP_User_Search的查询
允许主题重写wp_page_menu() 设置的菜单调用
针对WP_DEBUG, WP_DEBUG_DISPLAY, and WP_DEBUG_LOG更好的说明文档
修正了 Press This 编码
修正了 Settings->General中夏令时/标准时的转换显示
修正了WP_Filesystem的递归权限属性
改进了用户列表性能
在twenty ten里面,如果 post thumbnail 小于header的话,就不是用它来作为 custom header
不提倡使用*_usermeta()而推荐*_user_meta()方法
使用 add_editor_style(),可以为后台编辑器加入样式
用add_permastruct() 和 flush_rewrite_rules() 对应相应的重写规则 WP_Rewrite methods
从帮助中引入了 disabled() , 全局可用 selected() 和 checked() 而不仅仅是wp-admin
引入 get_comment_id_fields(),使得能够输出附加域
引入 get_index_template() 使得子主题 child themes 能够重写副主题的index.php
引入 get_intermediate_image_sizes(),可以获得所有图片的大小,可用于附件的添加删除
引入 get_post_types()获得post类型列表
引入 get_super_admins() 允许直接写入全局的super_admins数组来做站点设置
引入 get_taxonomies() 获得所有的已注册分类 (#12516)
引入 get_template_part()来调入通用文件 include generic files,而不仅仅是header, sidebar, footer各个部分 (#13146, #13816)
引入get_term_feed_link() ,在 wp_list_categories()中使用
引入 home_url()
引入 is_post_type_hierarchical()来检查一个post类型是否支等级分类
引入 is_rtl(),当本地加载完成时被定义
引入 set_current_screen(),为ajax实时编辑请求设置当前页面,使得post可以正常显示
引入 taxonomy_exists() 替代 is_taxonomy()
引入 term_exists() 替代 is_term()
引入 the_shortlink() (#10640)
引入 unload_textdomain() ,为 load_*_textdomain()加入了 plugin_locale 和 theme_locale 过滤
引入 wp_check_filetype_and_ext() ,来处理附件上传时的对比和更正
引入wp_reset_postdata() ,使用新的WP_Query 来重设post已经被当前 query_posts() 设置的全局属性
引入 DISALLOW_FILE_MODS 常量来禁止对core, theme, or plugins的修改
引入 DISALLOW_FILE_EDIT 常量标记来 允许/禁止主题及插件的编辑器
引入 DISALLOW_UNFILTERED_HTML 来为所有的用户甚至管理员、超级管理员屏蔽unfiltered_html
引入 SUBDOMAIN_INSTALL常量布尔值来替代VHOST
引入 WP_DEFAULT_THEME 在安装新站时来设置默认主题
引入自定义分类Custom Taxonomies译文字符串
引入主题兼容文件,不兼容的需要从父级模板继承的主题可以从wp-includes/theme-compat获得继承
引入 WP_User::for_blog() 和 current_user_can_for_blog() 来避免对WP_User::_init_caps()的调用
使用 wpdb::tables() 获得全局表名
为 unzip_file()引入压缩存档版本(可以提高主机存储效率)
get_bloginfo(‘wpurl’) 使用 site_url(), 而非 get_option(’siteurl’)
更好的使用$wp_query->get_queried_object()
日历html5版本
将clear_global_post_cache() 并入 clean_post_cache()
将Categories/Hierarchical taxonomies 并入 edit-tags.php
将edit-page-form.php 并入 edit-form-advanced.php
将edit-pages.php 并入 edit.php
将page.php 并入 post.php
将page-new.php 并入 post-new.php
更强大的 is_tax() 版本
将 send_nosniff_header() 移入 wp-includes,可以在wp-ajax.php中被使用
新的 $required_mysql_version 在wp-db.php可以全局使用
新的 comment_form() 为模板的评论表提供了更完整的输出
在 query.php 有新的 posts_search过滤
优化 single_post_title(), single_tag_title() 和 single_cat_title() 可使用WP_Query 全局
将默认post转为 default_content, default_title, 和 default_excerpt ,使得可以在其他post类别中可以被过滤
避免使用page slugs,使用后缀
关于导航菜单,建议阅读 Ryan Boren’s recommendation
重定向 ?page_id=xx到post页面
重构get_available_languages()使用 glob()代替*dir
关于escaping rules for options 和 transients changed,看 Ryan Boren’s explanation
插件作者们测试来确定没有产生预料外的输出,看 Ryan Boren’s explanation
去掉了 STYLE_DEBUG常量,SCRIPT_DEBUG现在既针对scripts又对CSS
去掉了 wp-ajax.php,admin-ajax.php 可以被前台ajax请求使用
将 get_post_link() 改为 get_post_permalink() 来避免与 bbPress 的冲突
将 themes_loaded 改为 after_setup_theme,防止混淆
修改了代码规则 Coding Standards ,不再是驼峰式,使用小写变量
为?p=does-not-exist, ?cat=does-not-exist 等提供404页面
在菜单中可显示自定义等级分类 custom hierarchical taxonomies
只对超级管理员显示主题安装者
为ie.css添加后缀及version bump(??)
Settings API现在能够使用 add_settings_error() 自动显示确认的错误(#11474)
整理了对WP_DEBUG的逻辑定义
升级了 wp_popular_terms_checklist() 来处理自定义的分类 taxonomies
升级 jQuery 1.4.2 (#12305)
升级 jQuery UI 1.7.3
升级 json lib
升级 phpass 到 0.2
升级 Prototype.js 到 1.6.1
升级 Scriptaculous.js 到 1.8.3
升级 SWFobject JS 到 2.2
升级 wp_clear_scheduled_hook 允许使用数组
在 wp-admin 中使用 admin_url() 处理图片,允许使用过滤筛选
在wp_count_terms() 中使用 get_terms()
若干 phpDoc 的更新
若干 wp-includes/http.php修改




















![[心心眼]](http://www.originalcolors.cn/work/wp-includes/images/smilies/26.gif)







