The WordPress coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. development team builds WordPress! Follow this site forย general updates, status reports, and the occasional code debate. Thereโs lots of ways to contribute:
Found a bugbugA bug is an error or unexpected result. Performance improvements, code optimization, and are considered enhancements, not defects. After feature freeze, only bugs are dealt with, with regressions (adverse changes from the previous version) being the highest priority.?Create a ticket in the bug tracker.
WordPress 6.3 is less than two weeks away from BetaBetaA pre-release of software that is given out to a large group of users to trial under real conditions. Beta versions have gone through alpha testing in-house and are generally fairly close in look, feel and function to the final product; however, design changes often occur as part of the process. 1 (June 27) This is the second to last GutenbergGutenbergThe Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses โblocksโ to add richness rather than shortcodes, custom HTML etc.
https://wordpress.org/gutenberg/ release, and it needs lots of testing.
Theย FSE Call for testing 24ย is a great way to learn about the new features and at the same time provide feedback before the beta releases, deadline for comments is June 28
New Developer Blogblog(versus network, site) posts
published the Dev Notes tracking issueย for WordPress 6.3. Itโs the first time,ย Leo is working on this, so he definitely requires your help finding all the PRs that would need a dev notedev noteEach important change in WordPress Core is documented in a developers note, (usually called dev note). Good dev notes generally include a description of the change, the decision that led to this change, and a description of how developers are supposed to work with that change. Dev notes are published on Make/Core blog during the beta phase of WordPress release cycle. Publishing dev notes is particularly important when plugin/theme authors and WordPress developers need to be aware of those changes.In general, all dev notes are compiled into a Field Guide at the beginning of the release candidate phase..
@ndiego 6.3 Editor TriagetriageThe act of evaluating and sorting bug reports, in order to decide priority, severity, and other factors. release squad If anyone is looking to contribute and work on an issue, the items on theย Editor Tasks for 6.3ย board are the most important for 6.3
This is more of an early pre-announcement, butย @fullofcaffeineย has been working on aย PRย that will enable us toย publish a point releaseMinor ReleaseA set of releases or versions having the same minor version number may be collectively referred to as .x , for example version 5.2.x to refer to versions 5.2, 5.2.1, 5.2.3, and all other versions in the 5.2 (five dot two) branch of that software. Minor Releases often make improvements to existing features and functionality. for a previous version series even if a new stable release has already been published. (E.g. if the current Gutenberg version is 15.9.1, and we discover a serious bugbugA bug is an error or unexpected result. Performance improvements, code optimization, and are considered enhancements, not defects. After feature freeze, only bugs are dealt with, with regressions (adverse changes from the previous version) being the highest priority. in 15.8.1, the changeset will allow us to publish a 15.8.2 release with a bugfix.) Since it is a somewhat substantial change to the release GHA workflow, weโre planning to land it only after GB 16.1 has been published, in order not to interfere with WP 6.3. Weโre currently targetting July 5 (see).ย Hereโs some more infoย shared byย @fullofcaffeine.
โ[I] missed last few meetings due to some work stuff but it feels good to finally join todayโs meeting. Hope to contribute on some task in a coordinated way.ย just wanted to share thatโ.
Birgit: โItโs good to have you join us today and we are all looking forward to your contributions. Bangladesh and WPDeveloper have been contributing quite a lot latelyย ย Especially for 6.2. Thank you!
Hanzala: โYeah many people are really interested. Hope we can find some impactful contributors.โ
A proposal is ready and will be published soon on setting the criteria for removing โbetaBetaA pre-release of software that is given out to a large group of users to trial under real conditions. Beta versions have gone through alpha testing in-house and are generally fairly close in look, feel and function to the final product; however, design changes often occur as part of the process. supportโ from each PHPPHPThe web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher 8+ version. It includes seeing the criteria in action for WordPress 6.3 which could possibly mean removing โbeta supportโ label from PHP 8.0 and 8.1 โ maybe. @hellofromtonya: it is just waiting for one additional contributors.
Whatโs new in Gutenberg 16.0. This latest pluginPluginA 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. release has a preview of many editor enhancements and features in store for WordPress 6.3.
Highlighted posts
A Week in Core โ June 12, 2023 โ courtesy of @audrasjb. Seven new contributors last week on TracTracAn open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress.. Changes onย Tracย between June 5 and June 12, 2023:
Betaย 1 for the 6.3 release will be on Tuesday June 27, 2023
WordPress 6.3 will be the next major releasemajor releaseA release, identified by the first two numbers (3.6), which is the focus of a full release cycle and feature development. WordPress uses decimaling count for major release versions, so 2.8, 2.9, 3.0, and 3.1 are sequential and comparable in scope.. Stay in theย loopLoopThe Loop is PHP code used by WordPress to display posts. Using The Loop, WordPress processes each post to be displayed on the current page, and formats it according to how it matches specified criteria within The Loop tags. Any HTML or PHP code in the Loop will be processed on each post. https://codex.wordpress.org/The_Loopย by checking out:
A Performance Teamโs priority for the 6.3 release is to enhance the APIs for script registration to support async and defer attributes. After initial implementation, a final decision is needed about support for inline scripts. Urgent action: more views requested from someone familiar with this APIAPIAn 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. in the next few days.
Open floor
a) WordCampWordCampWordCamps are casual, locally-organized conferences covering everything related to WordPress. They're one of the places where the WordPress community comes together to teach one another what theyโve learned throughout the year and share the joy. Learn more. Europe Contributor DayContributor DayContributor Days are standalone days, frequently held before or after WordCamps but they can also happen at any time. They are events where people get together to work on various areas of https://make.wordpress.org/ There are many teams that people can participate in, each with a different focus. https://make.wordpress.org/support/handbook/getting-started/getting-started-at-a-contributor-day/coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. tables updates
During Contributor Day, these were the core numbers from Trac:
14 tickets created (Trac only)
181 ticket updates
68 unique tickets updated.
4 change commits
13 new GH pull requests
15 patches uploaded.
GitHubGitHubGitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the โpull requestโ where code changes done in branches by contributors can be reviewed and discussed before being merged by the repository owner. https://github.com/ specific numbers during Contributor Day are being collated.
A big thanks to all involved in Contributor Day, those attending especially first-time contributors. Special thanks to @desrosj, @sergeybiryukov, @oglekler, @webcommsat and everyone else who helped on the day and with preparation, and those who assisted with setting up local environments and encouraging new contributors.
โWhatโs new in GutenbergGutenbergThe Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses โblocksโ to add richness rather than shortcodes, custom HTML etc.
https://wordpress.org/gutenberg/โฆโ posts (labeled with the #gutenberg-new tag) are posted following every Gutenberg release on a biweekly basis, showcasing new features included in each release. As a reminder, hereโs an overview of different ways to keep up with Gutenberg and the Site Editor project (formerly called Full Site Editing).
With WordPress 6.3BetaBetaA pre-release of software that is given out to a large group of users to trial under real conditions. Beta versions have gone through alpha testing in-house and are generally fairly close in look, feel and function to the final product; however, design changes often occur as part of the process. 1 just around the corner, Gutenberg 16.0 gives us a sneak peek at the features that will soon be available in coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. WordPress. This latest releaseย brings significant enhancements to the Site Editor, introduces a newly stabilized blockBlockBlock 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., refines dimension controls, and includes many quality-of-life improvements and bugbugA bug is an error or unexpected result. Performance improvements, code optimization, and are considered enhancements, not defects. After feature freeze, only bugs are dealt with, with regressions (adverse changes from the previous version) being the highest priority. fixes. In total, there are 164 pull requests authored by 54 contributors, including four new contributors!
Gutenberg 16.0 introduces big changes to the Site Editor, including the ability to create new pages (50565) and view page details in the sidebarSidebarA 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. (50767). This means you can practically build out a website without leaving the Site Editor, which speeds up the site creation process, makes it easier to see what the final result will look like, and reduces the overall cognitive load of switching between editors.
One of the challenges of editing page content within the Site Editor is that it can be difficult to know what is actually being edited. To address this, Gutenberg 16.0 adds the ability to focus on either the pageโs content or the pageโs template (50857). See the video demonstration below.
Refined dimension controls and Post Template gets block spacing
Block spacing and layout controls have been added to the Post Template block, which is part of the Query block, making it possible to control the space between posts from within the Editor (49050). This is a major improvement for theme authors, who have previously had to resort to custom CSSCSSCascading Style Sheets..
Dimension controls have also been redesigned to optimize and condense unlinked controls (50660). This makes it easier to apply margin and padding while taking up less vertical space in the block settings sidebar.
The Details block is now stable
The Details block was introduced in Gutenberg 15.6 as an experiment. After community testing and feedback, the block was scaled back and stabilized into what is now available in 16.0 (50997). This block uses <details>ย and <summary>ย HTMLHTMLHyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. elements to hide content until the reader is ready to view it. You can also configure the content to be visible by default.
Other Notable Highlights
In Gutenberg 15.9, the experimental flag was removed from the Command Center, and now in 16.0 its APIAPIAn 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 public (51169). This will allow extenders to begin experimenting with custom commands.
The color palette component has been improved for better readability (50450). The name and value no longer overlay the swatch. And icon-only labels are now possible in the Query Pagination block (50779).
There have also been improvements to drag-and-drop in the List View. It is now much easier to position blocks at the top and bottom of the list (#50726). Furthermore, when blocks are dragged into a container, such as a Group block, they are now added to the bottom of the container as opposed to the top (#50936).
Changelog
Enhancements
Block Editor
Block Controls SlotFill: Refactor to allow passing multiple contexts, including internal components context. (51264)
Block Toolbar: Update the โUnlockโ button label. (51083)
IframeiframeiFrame is an acronym for an inline frame. An iFrame is used inside a webpage to load another HTML document and render it. This HTML document may also contain JavaScript and/or CSS which is loaded at the time when iframe tag is parsed by the userโs browser. Editor if all blocks are v3. (48286)
Improve (and relax) search vs direct URLURLA specific web address of a website or web page on the Internet, such as a websiteโs URL www.wordpress.org entry detection in Link Control. (51011)
Link Control require user to manually submit any changes. (50668)
List View: Allow dragging outside the immediate area by passing down a dropZoneElement. (50726)
List View: Append when dragging into collapsed blocks. (50936)
Reinstate Text control outside of settings in Link Control. (50957)
Update the document title in the template mode of the post editor. (50864)
Use โSaveโ instead of โApplyโ in Link Control. (50964)
Use checkbox forย Open in new tabย within Link Control. (50961)
Visually hide the LinkControl initial/results heading. (50977)
Site Editor
Addย deleteย action for pages in navigation sidebar. (51101)
Add page details to the Site Editor sidebar. (50767)
Add Paragraph prompt to Post Content when empty. (50623)
Add template actions in site editor navigation sidebar. (51054)
Add the ability to create a new page in the Site Editor. (50565)
Add the ability to focus on editing a pageโs content vs the pageโs template. (50857)
Directly save if only changing current context. (50567)
Disable block supports derived design tools when Blocking Editing Mode is notย default. (50912)
DocumentActions: Animate between page and template mode. (51224)
Site Editor sidebar: Refactor page details. (51093)
Styles Screen: Add link to global styles revisionsRevisionsThe 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.. (51149)
Try adding dynamic page templates to pages section. (50630)
Update the bottom sticky section in the site editor details panel. (51274)
Block Library
Details Block: Remove experimental flag and stabilize. (50997)
Post ExcerptExcerptAn excerpt is the description of the blog post or page that will by default show on the blog archive page, in search results (SERPs), and on social media. With an SEO plugin, the excerpt may also be in that pluginโs metabox.: Improve preview on the editor site. (50167)
Post Title: Improve preview on the editor site. (50147)
Query Pagination: Allow hiding the label text. (50779)
Search Block: Add button only with expandable input. (50487)
Search block: Refactor to use HTML Tag Processor. (51273)
Post Link: Update block variation icon to match the one used in the Link UIUIUser interface results. (50190)
Post Template: Add block spacing and layout. (49050)
Components
Button: Add opt-in prop for largerย isSmallย size. (51012)
ListView: Converted additional content render into a component. (51163)
ColorPalette: Improve color name readability. (50450)
Spacing: Optimize and condense unlinked spacing controls. (50660)
Data Layer
Merge selector-binding code (except resolvers) into a new bindSelector function. (51176)
Move action-binding code to a bindAction function. (51161)
AccessibilityAccessibilityAccessibility (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)
Add TabPanel to document overview replacing fake tabs. (50199)
BorderControl: Improve color code readability in aria-label. (51197)
Handle isDraft or isInvalid Enter keypress via onKeyDown instead of a Keyboard Shortcut. (51021)
ListView: Allow deleting blocks using keyboard. (50422)
Site Editor: Add view site link to site editor nav. (50420)
Use genericย divย instead of nav for the SidebarNavigationScreen component. (51111)
New APIs
Command Center: Marks the selectors and actions of the commands store as a public API. (51169)
Bug Fixes
Block Editor
Add inert attribute to disabled blocks that have only disabled descendants. (51079)
Hide the save draft button for published posts. (51193)
Iframe enqueuing: Add editorStyle and warning. (50091)
Improvements to how blocks with a โdisabledโ editing mode behave. (51148)
Link Control: Add missing translationtranslationThe process (or result) of changing text, words, and display formatting to support another language. Also see localization, internationalization.. (51081)
Make sure post content always has correct layout. (51431)
Navigation: Memoize link value passed to the LinkControl. (51155)
Site Editor
Browse Mode: Remove horizontal scrollbar during screen transitions. (51189)
Fix styling of actions in site editor navigation sidebar. (51153)
Properly decode new template title in snackbar. (51057)
Site Editor: Update untitled copy and rendering. (51074)
Widgets Editor
Update the settings icon in Widgets Editor. (51029)
Block Library
Freeform/ShortcodeShortcodeA shortcode is a placeholder used within a WordPress post, page, or widget to insert a form or function generated by a plugin in a specific location on your site.: Prevent blocks from converting HTML entities. (51123)
Navigation: Apply color classes to the navigation container element. (50968)
Post Template: Set block context via filterFilterFilters 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.. (50313)
Post Template: Output number of columns as classname for backwards compatibility. (51358)
Post Title: Fix autofocus when iframed. (51331,ย 51367)
Query: Fix deprecation error when migrating layout. (51311)
Term Description: Handle default margin styles. (51137)
Global Styles
DimensionsPanel: Fix site editor error on Columns block level screen. (51252)
Fluid typography: Ensure max viewport width is used in the editor. (51146)
Global styles revisions: Ensure redirect runs once for back button. (51316)
SpacingSizesControl: Fix problem with the slider position being reset when saving global styles. (50956)
Styles Screen: Ensure variations previews will render in mobile viewports. (51080)
Components
Fix: Canโt type space ifย RichTextย component is inside button/summary in Firefox. (50540)
FontSizePicker: Fix control headerHeaderThe header of your site is typically the first thing people will experience. The masthead or header art located across the top of your page is part of the look and feel of your website. It can influence a visitorโs opinion about your content and you/ your organizationโs brand. It may also look different on different screen sizes. spacing. (50855)
Update README.md on SlotFills to add info + example about the propย fillProps. (51013)
Update ReactReactReact is a JavaScript library that makes it easy to reason about, construct, and maintain stateless and stateful user interfaces.
https://reactjs.org documentation link for propTypes. (51208)
Code Quality
Extract BlockThemePreviews-related code from the editor package. (50863)
Fluid typography: Extract logic to derive fluid typography settings. (51188)
Fonts API: Refactor Theme JSONJSONJSON, or JavaScript Object Notation, is a minimal, readable format for structuring data. It is used primarily to transmit data between a server and web application, as an alternative to XML. global functions into WP_Fonts_Resolver. (50811)
Iframe: Clarify how dependencies related to inline styles work. (51199)
Button: Add basic visual regressionregressionA software bug that breaks or degrades something that previously worked. Regressions are often treated as critical bugs or blockers. Recent regressions may be given higher priorities. A "3.6 regression" would be a bug in 3.6 that worked as intended in 3.5. tests. (51000)
Comment Template Block: Add test coverage for context setting. (50879)
Ignore framer-motion warning when running end-to-end tests locally. (50938)
Link Control test migrationMigrationMoving the code, database and media files for a website site from one server to another. Most typically done when changing hosting companies.: Should contain a label when it should open in a new tab. (51001)
Link control: Migrate tests to Playwright. Can be created by selecting text and using keyboard shortcuts. (50996)
End-to-end tests: Add an assertion to confirm that the URL changed. (50835)
Build Tooling
babel-preset-default: Enable the bugfixes option for preset-env. (50994)
First time contributors
The following PRs were merged by first time contributors:
@okmttdhr: Extract BlockThemePreviews-related code from the editor package. (50863)
@SaxonF: Directly save if only changing current context. (50567)
Props to @joen for the visual assets, @bph for peer review, and @bernhard-reiter for helping get the release published to WordPress.orgWordPress.orgThe community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization. https://wordpress.org/.
Welcome back to a new issue ofย Week inย CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress.. Letโs take a look at what changed onย TracTracAn open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress.ย between June 5 and June 12, 2023.
30 commits
48 contributors
67 tickets created
3 tickets reopened
44 tickets closed
TicketticketCreated for both bug reports and feature development on the bug tracker.ย numbers are based on theย Trac timeline for the period above. The following is a summary of commits, organized by component and/or focus.
Code changes
Administration
Improve alignment in the Activity dashboard widgetWidgetA WordPress Widget is a small block that performs a specific function. You can add these widgets in sidebars also known as widget-ready areas on your web page. WordPress widgets were originally created to provide a simple and easy-to-use way of giving design and structure control of the WordPress theme to the user. โ #58114
Avoid loading a themeโs functions.php when ! wp_using_themes() โ #57928
Bundled Themes
Twenty Twenty-Three: Remove redundant px unit in a few inline styles โ #58485
Coding Standards
Use strict comparison in wp-admin/options-writing.php โ #57839
Use strict comparison in wp-includes/class-walker-category.php โ #57839
Use strict comparison in wp-includes/class-walker-page-dropdown.php โ #57839
Use strict comparison in wp-includes/class-walker-page.php โ #57839
Use strict comparison in wp-includes/class-wp-http-streams.php โ #57839
Use strict comparison in wp-includes/class-wp-list-util.php โ #57839
Docs
Fix a few more typos in Docblocks โ #58338, #57840
Improve various docblockdocblock(phpdoc, xref, inline docs) in WP_Query class, as per docblock standards โ #57840
Mark apply_filters() third parameter $args as optional โ #58481, #57840
Various docblock improvements in Custom HeaderHeaderThe header of your site is typically the first thing people will experience. The masthead or header art located across the top of your page is part of the look and feel of your website. It can influence a visitorโs opinion about your content and you/ your organizationโs brand. It may also look different on different screen sizes. Image related functions, as per docblocks standards โ #57840
I18Ni18nInternationalization, 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.
Provide gettext context to disambiguate various translationtranslationThe process (or result) of changing text, words, and display formatting to support another language. Also see localization, internationalization. strings โ #58424
Login and Registration
Grammar improvement on Sign-up user-facing strings โ #58115
Media
Fix CSSCSSCascading Style Sheets. layout issues in Replace media dialog โ #54395
Networks and Sites
Require a site title when a site is created โ #54012
Plugins
Display Auto-updates filters when the current view is โMust Useโ or โDrop-inโ โ #54309
Query
Allow queries by wp_dashboard_recent_posts() to be cached โ #57055
Script Loader
Add a check to see in style is registered in wp_maybe_inline_styles โ #58394
Improve performance of wp_maybe_inline_styles function โ #58394
Themes
Replace file_exists checks with call to is_block_theme method in WP_Theme class โ #58405
Upgrade/Install
Improve WP_Upgrader strings rendering on small screens โ #58477
Users
Use type="hidden" for hidden input on User edit administration panel โ #56776
XML-RPC
Update RSD specification URLURLA specific web address of a website or web page on the Internet, such as a websiteโs URL www.wordpress.org in XMLRPC library โ #58503
Are you interested in helping draft Dev Chat summaries? Volunteer at the start of the next meeting on theย #coreย Slack channel.
A thank you to table leads and those who helped put materials together for WCEU contributor dayContributor DayContributor Days are standalone days, frequently held before or after WordCamps but they can also happen at any time. They are events where people get together to work on various areas of https://make.wordpress.org/ There are many teams that people can participate in, each with a different focus. https://make.wordpress.org/support/handbook/getting-started/getting-started-at-a-contributor-day/, and to all those who contributed. More on this in Open floor.
A proposal is drafted and will be published soon on setting the criteria for removing โbetaBetaA pre-release of software that is given out to a large group of users to trial under real conditions. Beta versions have gone through alpha testing in-house and are generally fairly close in look, feel and function to the final product; however, design changes often occur as part of the process. supportโ from each PHPPHPThe web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher 8+ version. It includes seeing the criteria in action for WordPress 6.3 which could possibly mean removing โbeta supportโ label from PHP 8.0 and 8.1 โ maybe.
Highlighted posts
A Week in Core โ June 12, 2023 โ courtesy of @audrasjb ๐. Seven new contributors last week on TracTracAn open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. ๐. Changes onย Tracย between June 5 and June 12, 2023:
30 commits
48 contributors
67 tickets created
3 tickets reopened
44 tickets closed
Updates on forthcoming releases
Betaย 1 for the 6.3 release will be on Tuesday June 27, 2023
WordPress 6.3 will be the next major releasemajor releaseA release, identified by the first two numbers (3.6), which is the focus of a full release cycle and feature development. WordPress uses decimaling count for major release versions, so 2.8, 2.9, 3.0, and 3.1 are sequential and comparable in scope.. Stay in theย loopLoopThe Loop is PHP code used by WordPress to display posts. Using The Loop, WordPress processes each post to be displayed on the current page, and formats it according to how it matches specified criteria within The Loop tags. Any HTML or PHP code in the Loop will be processed on each post. https://codex.wordpress.org/The_Loopย by checking out:
You can add in the post comments any tickets for highlight during this weekโs meeting. The team encourages asynchronous contribution to dev chat, so please do comment with a ticketticketCreated for both bug reports and feature development on the bug tracker. if you can not attend the meeting live.
Open floor
You can add in the comments below if you have an item to raise. This will help the meeting facilitator.
a) WordCampWordCampWordCamps are casual, locally-organized conferences covering everything related to WordPress. They're one of the places where the WordPress community comes together to teach one another what theyโve learned throughout the year and share the joy. Learn more. Europe Contributor Day coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. tables updates
During Contributor Day, these were the core numbers from Trac:
14 tickets created (Trac only)
181 ticket updates
68 unique tickets updated.
4 change commits
13 new GH pull requests
15 patches uploaded.
GitHubGitHubGitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the โpull requestโ where code changes done in branches by contributors can be reviewed and discussed before being merged by the repository owner. https://github.com/ specific numbers during Contributor Day are being collated.
A big thanks to all involved in Contributor Day, those attending especially first-time contributors. Special thanks to @desrosj, @sergeybiryukov, @oglekler, @webcommsat and everyone else who helped on the day and with preparation, and those who assisted with setting up local environments and encouraging new contributors.
WordCampWordCampWordCamps are casual, locally-organized conferences covering everything related to WordPress. They're one of the places where the WordPress community comes together to teach one another what theyโve learned throughout the year and share the joy. Learn more.ย Europeย contributor dayContributor DayContributor Days are standalone days, frequently held before or after WordCamps but they can also happen at any time. They are events where people get together to work on various areas of https://make.wordpress.org/ There are many teams that people can participate in, each with a different focus. https://make.wordpress.org/support/handbook/getting-started/getting-started-at-a-contributor-day/ย was a great success โ thank you to those who joined!
@flixos90 On my side we were working on the script loading strategy APIAPIAn 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., testing the PRย https://github.com/WordPress/wordpress-develop/pull/4391ย by modifying some plugins and coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. code to use it. We also discussed how it works and were able to find a few nuances and little bugs that were fixed
@spacedmonkey we onboarded a number of contributors to profiling / benchmarking
Release 2.4.0 scheduled for Monday June 19
Agreed to postpone this to Tuesday June 20 to support several team members being out for the US holiday
Upcomingย BetaBetaA pre-release of software that is given out to a large group of users to trial under real conditions. Beta versions have gone through alpha testing in-house and are generally fairly close in look, feel and function to the final product; however, design changes often occur as part of the process.ย 1 for the 6.3 release on Tuesday June 27, 2023
@joemcgill There arenโt any specific tickets to sync this code to the WP repo that I could find. Does anyone else here have any more insight? Or have plans to own the performance impact research for this feature?
JavaScriptJavaScriptJavaScript 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 & CSSCSSCascading Style Sheets.
@joemcgill For Script Loading Strategy: weโve finished addressing most of the outstanding issues with the PR. Thanks to all who helped test it at Contributor Day last week. My goal right now is to get the last details wrapped up so we can get a finalย ย from the release team to get this merged. The main outstanding question that we still need to resolve is whether our approach for managing inline scripts attached to delayed script handles is acceptable. Iโd like to get a second opinion from someone inย #core-jsย but am not confident on who should weigh in https://github.com/WordPress/wordpress-develop/pull/4391
ย Somewhat unrelated, but I got a PR into jetpack that will inline blockBlockBlock 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. styles โย https://github.com/Automattic/jetpack/pull/31214
@westonruter Iโm working on fixing an issue with the timing for when the delayed inline script loader is added to the page. I found some cases when it is not printed at the right time (or at all). I have some refinements Iโm making this morning before ready for review:ย https://github.com/10up/wordpress-develop/pull/75
@flixos90 Is there already a (draft) PR for the reduced implementation?
@joemcgill There is not. That will be the next thing to work on as soon as weโve got the ideal version ready to go
@joemcgill Honestly, hoping we donโt even need it, but want to be ready to put that together in the next week so we have time for reviews before the beta 1 cutoff
@flixos90 I think the main question Iโd like to sort out this week is how we will handle the fallback approach in case we donโt get any inline script handling in. Iโm personally leaning towards:
change defered/async strategy to blocking if they have anย afterย script
do not change strategy if itโs aย beforeย script
@joemcgill What support do you need to help get that wrapped up and ready for commit in the next week?
@flixos90 Test coverage wasnโt added before because we needed to figure out the exact API, so writing test coverage before that would have required a bit too much extra iterations
@flixos90 testing instructions will also be worked on this week
@joegrainger We have been working on implementing the initial checks for theย Plugin Checker. We have come across a strange issue with PHPUnit tests but myself,ย @mukesh27 andย @joemcgill have synced on this and we have plan forward. We plan to have the checks completed over the coming days. You can follow the progress on theย GitHub repoย here. Thanks!
@flixos90 Still awaiting approval of the Dominant Color Images pluginPluginA 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. in the plugin repo
Open Floor
@spacedmonkeyPHPPHPThe web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher 7.0 looks like it will be the min required version for WP 6.3. I wonder if there is anything we could take out of core, likely backward compatibility shim etc that might improve performance #57067ย Example
@spacedmonkey I also wonder if we should up the min support php version for plugin-checker and performance plugins
@flixos90 I completely missed that, where was that announced?
WordCampWordCampWordCamps are casual, locally-organized conferences covering everything related to WordPress. They're one of the places where the WordPress community comes together to teach one another what theyโve learned throughout the year and share the joy. Learn more. Europe contributor dayContributor DayContributor Days are standalone days, frequently held before or after WordCamps but they can also happen at any time. They are events where people get together to work on various areas of https://make.wordpress.org/ There are many teams that people can participate in, each with a different focus. https://make.wordpress.org/support/handbook/getting-started/getting-started-at-a-contributor-day/ was a great success โ thank you to those who joined!
Release 2.4.0 scheduled for Monday June 19
Upcoming BetaBetaA pre-release of software that is given out to a large group of users to trial under real conditions. Beta versions have gone through alpha testing in-house and are generally fairly close in look, feel and function to the final product; however, design changes often occur as part of the process. 1 for the 6.3 release on Tuesday June 27, 2023
Updates to our CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. Performance Handbook with the introduction of the Profiling vs Benchmarking article
WordPress 6.4 Development Cycle: The third planned major releasemajor releaseA release, identified by the first two numbers (3.6), which is the focus of a full release cycle and feature development. WordPress uses decimaling count for major release versions, so 2.8, 2.9, 3.0, and 3.1 are sequential and comparable in scope. for 2023 is taking shape! Check out the release team and supporting cohort, the release schedule, and learn how you can get involved with 6.4.
Gutenberg 15.9.1 available: Thisย minor releaseMinor ReleaseA set of releases or versions having the same minor version number may be collectively referred to as .x , for example version 5.2.x to refer to versions 5.2, 5.2.1, 5.2.3, and all other versions in the 5.2 (five dot two) branch of that software. Minor Releases often make improvements to existing features and functionality.ย provides two fixes: custom fonts are again visible on the editor, and social icon colors now correctly reflect changes in Global Styles. Thanks to everyone involved in this release.
Hereโs an overview of updates in TracTracAn open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. between May 22 and June 5, 2023:
37 commits
63 contributors
91 tickets created
9 tickets reopened
71 tickets closed
and 10 new contributors in this period โฅ๏ธ
Contribute to Core at WordCamp Europe Contributor Day 2023: Are you preparing to join the WordCampWordCampWordCamps are casual, locally-organized conferences covering everything related to WordPress. They're one of the places where the WordPress community comes together to teach one another what theyโve learned throughout the year and share the joy. Learn more. Europe 2023 CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. tables onย Contributor DayContributor DayContributor Days are standalone days, frequently held before or after WordCamps but they can also happen at any time. They are events where people get together to work on various areas of https://make.wordpress.org/ There are many teams that people can participate in, each with a different focus. https://make.wordpress.org/support/handbook/getting-started/getting-started-at-a-contributor-day/? Check out this helpful post to get started, and to set up a local environment in advance of the event. Note: there are no more tickets for Contributor Day, the additional attendee tickets have now all gone. For those people who want to get started contributing to core, but were unable to get tickets, the links below are a good start:
New core contributor sessions run fortnightly on the Make WordPress core channel of SlackSlackSlack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/. Questions are welcome. You can find the schedule onย Make/Meetings
June 2023 Developer Blog Editorial Meeting: Update from @webcommsat for the Editorial Group โ If you are looking to contribute through writing blogblog(versus network, site) posts, check out the summary from this most recent Developer Blog editorial meetingย for a list of articles under discussion or in need of a writer. There are editors who support the posts through the process of being published, so donโt worry if you have not contributed to the Developer Blog previously.
Have an idea for a post? Great! You can also suggest posts that you would like to read or contribute to the blog. Or do you just want to read excellent content geared toward WordPress developers? Got you covered there, too: check out the latest posts.
The Editorial Group wants is encouraging developers to come along and contribute on topics that are approved and suggest new ones, including on how to use new features in a release etc. Please do chat with people at WCEU who might be interested. There is a lot of support available.
Release updates
WordPress 6.3 will be the next major release. Stay in the loopLoopThe Loop is PHP code used by WordPress to display posts. Using The Loop, WordPress processes each post to be displayed on the current page, and formats it according to how it matches specified criteria within The Loop tags. Any HTML or PHP code in the Loop will be processed on each post. https://codex.wordpress.org/The_Loop by checking out:
with 6.3 BetaBetaA pre-release of software that is given out to a large group of users to trial under real conditions. Beta versions have gone through alpha testing in-house and are generally fairly close in look, feel and function to the final product; however, design changes often occur as part of the process. 1 less than 3 weeks away are there any enhancements or feature requests milestoned there that need help with patches, testing, review, or committing?
Query on Fonts-APIAPIAn 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.
@joemcgill raised during the performance ticketticketCreated for both bug reports and feature development on the bug tracker. scrub earlier, a few contributors were wondering about the Fonts-API and whether any support was needed to test that feature since itโs being developed in the GutenbergGutenbergThe Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses โblocksโ to add richness rather than shortcodes, custom HTML etc.
https://wordpress.org/gutenberg/ repo.ย
@hellofromtonya: Help is always appreciated! Always! There are a number of issues / enhancements being worked on that can use some testing reports and code help.
The Ongoing Roadmapย which has a list of โrequired for Core introductionโ items.
In addition to those tickets/items, general testing to try and break it are appreciated.
When itโs moved out of โexperimentalโ (note, the API is still experimental and will be until all of the required items are done and released in Gutenberg), then itโll be a single PR to test and commit.
Why single PR? Because itโs been well-tested in Gutenberg over many months. Once itโs ready, it should be fully ready for Core introduction.
What is keeping it in โexperimentalโ? The biggest reason is: the interaction between Theme JSONJSONJSON, or JavaScript Object Notation, is a minimal, readable format for structuring data. It is used primarily to transmit data between a server and web application, as an alternative to XML. and Fonts API for populating typography pickers in editors (not including the Site Editor).ย This issue. The scope of this will change with the introduction of the Font Library.
No comments were raised during the live meeting on these two areas.
Open floor
Two items:
WordCamp Europe attendees were encouraged to ask any questions during the meeting or in the contributor-channel/ core channel relating to Core contribution.
@hellofromtonya: A proposal is drafted and will be published before next weekโsย dev chat. The proposal is for setting criteria for removing โbeta supportโ from each PHPPHPThe web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher 8+ version. It includes seeing the criteria in action for WordPress 6.3 which could possibly mean removing โbeta supportโ label from PHP 8.0 and 8.1 โ maybe.
Welcome back to a new issue of Week in CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress.. Letโs take a look at what changed on TracTracAn open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. between May 22 and June 5, 2023. Sorry for not being able to publish a post last week, this one will cover two weeks!
37 commits
63 contributors
91 tickets created
9 tickets reopened
71 tickets closed
TicketticketCreated for both bug reports and feature development on the bug tracker.ย numbers are based on theย Trac timeline for the period above. The following is a summary of commits, organized by component and/or focus.
Improve formatting of some SQL queries for better readability โ #58372
Use strict comparison in wp-admin/includes/menu.php โ #57839
Use strict comparison in wp-admin/includes/schema.php โ #58042, #58047, #57839
Use strict comparison in wp-admin/includes/update.php โ #57839
Use strict comparison in wp-admin/network/sites.php โ #57839
Use strict comparison in wp-admin/network/users.php โ #57839
Use strict comparison in wp-admin/users.php โ #57839
Use strict comparison in wp-includes/category.php โ #57839
Use strict comparison in wp-includes/class-walker-category.php โ #57839
Use strict comparison in wp-includes/theme-compat/comments.php โ #57839
Comments
Deprecate wp_queue_comments_for_comment_meta_lazyload function โ #58301
Move wp_queue_comments_for_comment_meta_lazyload function to the correct file โ #58301
Cron APIAPIAn 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.
Attempt to raise the PHPPHPThe web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher memory limit for cron event processing โ #56628
Docs
Add a @sincetagtagA 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.) for the pre_wp_setup_nav_menu_itemfilterFilterFilters 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. โ #56577
Miscellaneous corrections and improvements to docblocks โ #57840
Various docblockdocblock(phpdoc, xref, inline docs) improvements in Custom HeaderHeaderThe header of your site is typically the first thing people will experience. The masthead or header art located across the top of your page is part of the look and feel of your website. It can influence a visitorโs opinion about your content and you/ your organizationโs brand. It may also look different on different screen sizes. Image related functions, as per docblocks standards โ #57840
Editor
Use register_block_type_from_metadata in register_core_block_types_from_metadata โ #58342
Emoji
Remove extraneous sprintf() from _print_emoji_detection_script() โ #58436, #44632
Editor
Loading assets for the editor: Revert [55695] โ #58208
Add support for schwa in remove_accents() โ #57609
General
Improve performance of the _wp_array_get() function โ #58376
Help/About
Remove unwanted space in a link located on about.php โ #58373
Reverse the order of conditionals for displaying the โGo to Updatesโ link โ #57839
I18Ni18nInternationalization, 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.
Improve _load_textdomain_just_in_time() logic when there are no translationtranslationThe process (or result) of changing text, words, and display formatting to support another language. Also see localization, internationalization. files โ #58321
Provide gettext context to disambiguate various translation strings โ #58424
Refactor determine_locale() for performance and readability โ #58317
Media
Conditionally skip lazy-loading on images before the loopLoopThe Loop is PHP code used by WordPress to display posts. Using The Loop, WordPress processes each post to be displayed on the current page, and formats it according to how it matches specified criteria within The Loop tags. Any HTML or PHP code in the Loop will be processed on each post. https://codex.wordpress.org/The_Loop to improve LCP performance โ #58211, #53675, #56930
Correct the fallback value passed to the $mimes parameter of wp_check_filetype_and_ext() from _wp_handle_upload(), and update corresponding documentation โ #58349
Fix lazy-loading bugbugA bug is an error or unexpected result. Performance improvements, code optimization, and are considered enhancements, not defects. After feature freeze, only bugs are dealt with, with regressions (adverse changes from the previous version) being the highest priority. by avoiding to modify content images when creating an excerptExcerptAn excerpt is the description of the blog post or page that will by default show on the blog archive page, in search results (SERPs), and on social media. With an SEO plugin, the excerpt may also be in that pluginโs metabox. โ #56588
Prevent scaling up of images in the Image Editor โ #26381
Menus
Add a short-circuit filter to wp_setup_nav_menu_item() โ #56577
Options, MetaMetaMeta 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. APIs
Change the option can_compress_scripts to be autoloaded. โ #55270
Themes
Use correct escaping function for aria-label in _navigation_markup() โ #58387
Upgrade/Install
Avoid an extra database query in populate_network() โ #58423
Users
Make sure bulk actions are only executed with the Apply button, not Change โ #57952
You must be logged in to post a comment.