Welcome back to a new issue of Week in Core Core is the set of software required to run WordPress. The Core Development Team builds WordPress.. Let’s take a look at what changed on Trac An open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. between November 16 and November 23, 2020.
- 29 commits
- 76 contributors
- 72 tickets created
- 13 tickets reopened
- 129 tickets closed
Ticket Created for both bug reports and feature development on the bug tracker. numbers based on the Trac timeline for the period above. The following is a summary of commits, organized by component.
Code changes
Application Passwords
- Regenerate the
.htaccess
file to add a new rule – #51723 - Unify availability language – #51513
Build/Test Tools
- Update the
package.json
engines
to point to the new LTS versions of Node/NPM – #51749
Bundled Themes
- Twenty Twenty-One: Sync the latest changes for 5.6 RC1 – #51526
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.
- Temporary fix for autosave restore notice not being removed
- #51425
- Ensure multiple CSS Cascading Style Sheets. classes are passed to nav_menu_link_attributes as an array
- #43113
Documentation
- Add documentation for the
$type
and $mime_type
properties in WP_Customize_Image_Control
– #44411 - Add documentation for the
$type
, $mime_type
, and $button_labels
properties in WP_Customize_Upload_Control
– #44411 - Use more specific type in parameter descriptions for
in_category()
and is_object_in_term()
– #51825
Editor
- Update WordPress packages for RC1 – #51793
Embeds
- Document $args in wp_oembed_get() – #51269
External libraries
- Update jQuery Migrate to 3.3.2 – #50564
Feeds
- Add an early exit when calling RSS functions directly – #35835
General
- Rename the
wp_error_checked
action to is_wp_error_instance
for clarity – #40568 - Code Modernization: Only call
libxml_disable_entity_loader()
in PHP The web scripting language in which WordPress is primarily architected. WordPress requires PHP 5.6.20 or higher < 8 – #50898
Help/About
- Move trailing punctuation in the jQuery Migrate Helper plugin A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party link outside of the HTML HyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. 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.) – #51813
- Correct placeholder for the accessibility Accessibility (commonly shortened to a11y) refers to the design of products, devices, services, or environments for people with disabilities. The concept of accessible design ensures both “direct access” (i.e. unassisted) and “indirect access” meaning compatibility with a person’s assistive technology (for example, computer screen readers). (https://en.wikipedia.org/wiki/Accessibility) statement feature plugin A plugin that was created with the intention of eventually being proposed for inclusion in WordPress Core. See Features as Plugins. link – #51415
- Clarify accessibility features. Captions are uploaded in the block Block is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. editor, and not created in the editor. Avoid making an invalid A resolution on the bug tracker (and generally common in software development, sometimes also notabug) that indicates the ticket is not a bug, is a support request, or is generally invalid. claim of WCAG WCAG is an acronym for Web Content Accessibility Guidelines. These guidelines are helping make sure the internet is accessible to all people no matter how they would need to access the internet (screen-reader, keyboard only, etc) https://www.w3.org/TR/WCAG21/. 2.1 conformance or trivialize the efforts still required to build an accessible and compliant site – #51415
Internationalization
- Avoid PHP notices for relative URLs in
load_script_textdomain()
– #49145
Multisite Used to describe a WordPress installation with a network of multiple blogs, grouped by sites. This installation type has shared users tables, and creates separate database tables for each blog (wp_posts becomes wp_0_posts). See also network, blog, site
- More consistency for
clean_dirsize_cache()
– #19879
Permalinks
Plugins
- Check if
_error_nonce
is set before attempting to verify it – #43876 - Make sure the HTML ID attributes for plugin checkboxes are unique – #51256
Site Health
- Check if
$core_updates
is an array before iterating on it – #51818 - Add missing i18n Internationalization, or the act of writing and preparing code to be fully translatable into other languages. Also see localization. Often written with a lowercase i so it is not confused with a lowercase L or the numeral 1. Often an acquired skill. for the App Passwords documentation link – #51815
Upgrade/Install
- Replace the conditionals that check the
AUTOMATIC_UPDATER_DISABLED
constant and the automatic_updater_disabled
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. in update-core.php with a call to WP_Automatic_Updater::is_disabled()
. This prevents a PHP warning, the logic, and considers wp_is_file_mod_allowed( 'automatic_updater' )
when determining the UI User interface state – #51827 - Consistent layout and accurate messages on the update screen – #51742
Users
- Use
do_action_ref_array()
for pre_get_users
and pre_get_terms
actions – #50961
Props
Thanks to everyone who contributed to WordPress Core last week:
@SergeyBiryukov (8), @audrasjb (6), @helen (5), @hellofromTonya (4), @pbiron (3), @sabernhardt (2), @dlh (2), @poena (2), @hellofromtonya (2), @isabel_brison (2), @johnbillion (2), @ryelle (2), @TimothyBlynJacobs (2), @subrataemfluence (2), @joedolson (2), @azaozz (2), @peterwilsoncc (1), @thib3113 (1), @williampatton (1), @zodiac1978 (1), @andy (1), @flymike (1), @adamsilverstein (1), @desrosj (1), @TheGP (1), @dd32 (1), @mkaz (1), @jorbin (1), @johnjamesjacoby (1), @Toro_Unit (1), @Mte90 (1), @alexstandiford (1), @jnylen0 (1), @luminuu (1), @kjellr (1), @aristath (1), @nourma (1), @kishanjasani (1), @mukesh27 (1), @hareesh-pillai (1), @karthikbhatb (1), @jrf (1), @justinahinon (1), @psmits1567 (1), @archon810 (1), @marybaum (1), @tobifjellner (1), @fierevere (1), @markscottrobson (1), @wponlinesupport (1), @jamesros161 (1), @paulschreiber (1), @princeahmed (1), @tai (1), @mgol (1), @elmastudio (1), @melchoyce (1), @karmatosed (1), @webcommsat (1), @meher (1), @SeBsZ (1), @OGlekler (1), @lmurillom (1), @vimes1984 (1), @sabrinazeidan (1), @nalininonstopnewsuk (1), @afshanadiya (1), @michelleames (1), @bmcdede (1), @yvettesonneveld (1), @sarahricker (1), @chanthaboune (1), @cbringmann (1), @garrett-eclipse (1), @marks99 (1) and @ocean90 (1).
Core committers: @sergeybiryukov (13), @helen (3), @desrosj (3), @noisysocks (3), @azaozz (2), @ryelle (2), @peterwilsoncc (1), @whyisjake (1) and @timothyblynjacobs (1).
#week-in-core