Hi everyone!
It’s this time of the week again: WordPress Core Core is the set of software required to run WordPress. The Core Development Team builds WordPress. Weekly is here. This updates covers all commits since last week up to to today, October 29th.
In case you missed it, the new default theme, Twenty Fifteen, is coming along very well, the feature plugins planned for 4.1 are being tested extensively and the Customizer Tool built into WordPress core that hooks into most modern themes. You can use it to preview and modify many of your site’s appearance settings. JavaScript JavaScript or JS is an object-oriented computer programming language commonly used to create interactive effects within web browsers. WordPress makes extensive use of JS for a better user experience. While PHP is executed on the server, JS executes within a user’s browser. https://www.javascript.com/. API An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways. is getting more and more complete.
But there are many more things going on behind the scenes and Core has even passed revision [30,000]! Let’s have a look at this week:
Admin (and super admin)
- Add labels to the Personal Options input fields on the user profile editing screen. [30027] #30101
- Editor: Use
<button>
instead of <a>
for the Visual/Text buttons, make them focusable. [30002] #27553
- Customizer: Add the ability for a customizer control to render its controls via a JavaScript template. Switches the default color picker control to a JavaScript template. [30014] #29572
Themes
- Twenty Fifteen: If the sidebar A sidebar in WordPress is referred to a widget-ready area used by WordPress themes to display information that is not a part of the main content. It is not always a vertical column on the side. It can be a horizontal rectangle below or above the content area, footer, header, or any where in the theme. is taller than the viewport scroll it with the content, if it’s shorter keep it fixed. [30025] #29979
- Introduce a new means of outputting a
<title>
tag A directory in Subversion. WordPress uses tags to store a single snapshot of a version (3.6, 3.6.1, etc.), the common convention of tags in version control systems. (Not to be confused with post tags.) in the theme head. Requires a theme to add support by calling add_theme_support( 'title-tag' )
. [30074] #18548
- Introduce some new template functions for navigation [30065] #29808
get_the_post_navigation()
and the_post_navigation()
for navigation to the next and previous post.
get_the_posts_navigation()
and the_posts_navigation()
for navigation to the next and previous page of posts.
get_the_pagination()
and the_pagination()
for paginated navigation between pages of posts.
- Uses
paginate_links()
. This reduces the need for themes to define their own sets of navigation functions.
Internals
- Deprecate
admin_created_user_subject()
[30005] #29915
- Introduce an
edit_form_before_permalink
action which gets fired after the title field but before the permalink fields. [30028] #29691
- In
wp_link_pages()
, only output link separators between actual pagination links. [30030] #24940
- Rename
_wp_password_hint()
to _wp_get_password_hint()
to bring it inline with core terminology. [30033] #21243
- Don’t add
sticky
class in get_post_class()
if ignore_sticky_posts
query var is set. [30036] #18035
- Don’t display Standard post format twice in the meta Meta is a term that refers to the inside workings of a group. For us, this is the team that works on internal WordPress sites like WordCamp Central and Make WordPress. box if the theme unnecessarily mentions it in the
add_theme_support()
call. [30038] #16555
- Add
comment_reply_link_args
filter Filters are one of the two types of Hooks https://codex.wordpress.org/Plugin_API/Hooks. They provide a way for functions to modify data of other functions. They are the counterpart to Actions. Unlike Actions, filters are meant to work in an isolated manner, and should never have side effects such as affecting global variables and output. for get_comment_reply_link()
arguments. [30039] #10569
- Allow
slug
param of get_terms()
to accept an array. [30042] #23636
- Introduce
orderby=include
support for get_terms()
. [30052] #23261
- Remove
UNIQUE
key from slug
column of terms table. [30056] #22023
- Add
wp_json_encode()
, a wrapper for json_encode()
that ensures everything is converted to UTF-8. Change all core calls from json_encode()
to wp_json_encode()
. [30055] #28786
- Introduce
wp_is_trusted_network()
. A first step to establish concepts around trusted and untrusted networks. [30071] #30145
- Don’t hardcode
height
for videos – this was a workaround for MediaElement internals causing problems. Responsive videos now work properly and don’t cause extra whitespace. [30082] #30078
- Introduce some actions and filters which aid plugins in revisioning post meta. [30091] #20564
Queries
- Allow
ORDER BY
in WP_Comment_Query::query()
to be disabled. [30004] #29902 DisableORDER BY
by passing boolean false
, an empty array, or the string none
to the orderby
parameter. This mirrors the behavior of WP_Query
.
- Accept
orderby=include
in WP_User_Query
. [30016] #30064 This lets the results of a user query be sorted manually by the value of the include
param.
- Fix
count
in WP_Comment_Query
when using meta_query
. [30026] #23369
- Optimize site query when performing network (versus site, blog) database upgrades [30029] #30097
- Improve
WP_Tax_Query
param sanitization for empty strings. [30031] #30117
- Support multiple
status
values in WP_Comment_Query
. [30084] #29612
Thanks to @peterwilsoncc, @iamtakashi, @nacin, @mnelson4, @afercia, @psycleuk, @rianrietveld, @davidakennedy, @celloexpressions, @DrewAPicture, @jipmoors, @ipm-frommen, @mattwiebe, @avryl, @heshiming, @desaiuditd, @ankit-k-gupta, @captaintheme, @marcosf, @obenland, @tmtrademark, @briandichiara, @tareq1988, @jakub.tyrcha, @johneckman, @kosvrouvas, @ptahdunbar, @nacin, @pushplaybang, @joedolson, @aaroncampbell, @jfarthing84, @dlh, @danielbachhuber, @wpsmith, @hotchkissconsulting, @JustinSainton, @jwenerd, @wonderboymusic, @tollmanz, @chrisbliss18, @joostdevalk, @TobiasBg, @nofearinc, @karpstrucking, @ebinnion, @boonebgorges, @mattheu, @adamsilverstein, @momo360modena, @tareq1988 for their core contributions!
Revisions The WordPress revisions system stores a record of each saved draft or published update. The revision system allows you to see what changes were made in each revision by dragging a slider (or using the Next/Previous buttons). The display indicates what has changed in each revision. covered: [29995] to [30093]. For the complete list of commits to trunk A directory in Subversion containing the latest development code in preparation for the next major release cycle. If you are running "trunk", then you are on the latest revision., check out the log on Trac.
Interested in joining in? Write or test a patch for 4.1.
#4-1, #week-in-core