@francina led the chat on this agenda.
Highlighted blog posts
From @audrasjb, A Week in Core highlights the moving parts of Core and recognizes a week’s worth of contributors at a time.
From @notlaura comes a Call for CSS Contributors. If you’ve been looking for a way to sink your teeth into CSS Custom Properties (aka CSS variables), this is your chance to learn them well and help land them in Core.
From @sergeybiryukov comes more news on building the auto-updater ecosystem. If you work on themes and plugins, Sergey’s group would very much appreciate your feedback. The group would also like to hear from web hosts, as @ipstenu and a couple of other folks pointed out.
If you haven’t yet read @desrosj‘s post on Consistent Minor-Release Squad Leaders for Each Major Branch: Trial-run Retrospective and 5.8.x Releases, you’ll want to make time for it — the post is getting great reviews.
“Super interesting! … Super insightful!” — @francina
“Yeah. That’s a good read.” — @johnbillion
@francina suggested that if you’re interested in volunteering as a Release Lead or a Release Deputy for the 5.8.x minors, please leave a comment on @desrosj‘s post.
And, from @chanthaboune and her talented production team comes the WP Briefing podcast. It’s on hiatus now, but more episodes will arrive in September. (So you’ve got time to catch up on the ones that have already dropped!)
Component maintainers
Reporting in on Build/Test tools, @sergeybiryukov had several announcements.
Ticket #52644: when a workflow fails, a message now gets posted to #core. That will make it easier to notice and fix failures in testing, Sergey explained and then thanked @desrosj publicly for his help on this. For details, see the ticket.
Ticket #47381: So that the WordPress Project can use more modern PHPUnit versions, this ticket makes several changes that make it easier to run unit tests against a variety of PHP versions:
- It removes the
composer.lock
file. - The PHPUnit 9.x mock object classes use a custom autoloader.
- And the tests now always run in Composer.
Sergey thanked @jrf publicly for her work on the changes.
Reporting on General, @sergeybiryukov thanked @jrf again and announced that work has started on a variety of compatibility fixes for PHP 8.1. Details are in Ticket #52644.
Open Floor
@francina started Open Floor with news of a streaming PHP brainstorming, learning and teaching session that happened on Friday, August 30.
If you missed it, it’s up on YouTube. Featuring @jrf, @hellofromtonya, @sergeybiryukov, and @johnbillion, @hellofromtonya described the session as a “working session on modernizing the test suites. Got consensus and an action plan.”
Tonya noted that commits are in process, and @francina asked for ways the community can help.
In Highlighted Posts, @francina had asked @desrosj what encouraging words he had for people who’d like to volunteer with major and minor releases. Now, in Open Floor, she circled back around, and Jonathan pointed out that you don’t have to have any previous experience leading a major or minor release to get involved.
So if you’re interested, please comment. And get involved!
@webcommsat brought two items from Marketing to Open Floor: one on promoting favorite features in WordPress 5.8 and one on search terms for release information. Full details are in the chat here.
Thanks and props to post reviewer @desrosj!
#5-8-x, #5-9, #dev-chat, #summary
Lack of responsive controls is by far my biggest frustration with core blocks (and why I almost never use them). I’ve been advocating for this being in the block API since the beginning, rather than encouraging the diversity of UIs to develop independently. It’s really a mess already with each block doing something a little different. FWIW, Ultimate Add-ons for Gutenberg does the best job I’ve seen of providing mobile responsive settings without being overwhelming.
In terms of Design Tools, one thing I’d also really like to see in core however is something like color palettes for typography. Give theme developers the ability to pre-define a dozen typography combinations. The free form “lets pick any font, size, color and style” by end users very quickly leads to absolutely disgusting looking sites.
I’m not advocating that things like typography always be locked down to a theme’s prescription, although obviously on well-managed sites that will often be needed. Average users ought to still have a path to overriding those pre-defined styles.
It’s possible already for a theme to specify typography presets and restrict blocks to only choose among those (no custom font size, for example). Something like this:
"typography": {
"customFontSize": false,
"customLineHeight": false,
"fontSizes": [
{
"slug": "normal",
"size": 16,
"name": "Normal"
},
{
"slug": "big",
"size": 32,
"name": "Big"
}
]
}
With theme.json it can even be done on a per block type basis, so you can allow custom font sizes for the site-title block but lock it down for others. More examples here: http://wayback.fauppsala.se:80/wayback/20210817144203/https://developer.wordpress.org/block-editor/how-to-guides/themes/theme-json/#settings-examples
Is it possible to disable the new navigation menu page for those that want to keep the current system at ‘Appearance > Menus’? Much like with the new widget editing page in 5.8 by setting the ‘use_widgets_block_editor’ filter to False.
@probablynotphil a filter is on the list to tackle before introducing this new editor to the world: http://wayback.fauppsala.se:80/wayback/20210817144203/https://github.com/WordPress/gutenberg/issues/24683 It will likely take a similar approach as you mentioned as widgets 🙂
This update is not going to be that exciting because a lot of basic features are missing from core that the WordPress team refuses to address. The team just relies on plugins or complicated workarounds for features that should be included in core. It is 2021, not 2000. My biggest concerns are security, SEO, and ease of use.
1. Ability to sort items in the Media Library by Categories and Tags.
2. Basic SEO features
a. Meta Title and Descriptions for posts and pages
b. Ability to set links as no-follow
c. Ability to set pages, posts, and media files as no-index
d. 301 redirects
e. Ability to add structured data to pages and posts
3. Better ways to secure content.
a. The option to set pages, posts and media files to only be viewable by logged-in users. Requiring only logged-in users to access pages is more secure than using a password to protect pages and posts. A password can be shared by many people and there is no way to tell who shared the password.
b. Built-in ability to prevent image hotlinking.
c. The ability to restrict authors and contributors to view only and manage the files they upload to the Media Library
4. Easy way to delete orphaned plugin and theme files from the database. A deleted plugin or theme file database entries should not be allowed to stick around forever. Plugin and theme developers don’t always do a clean uninstall.
5. Improve the search for plugins and themes. The search is a nightmare.
a. I know WordPress likes to boast how many plugins and themes it has but it needs to remove plugins and themes that haven’t been updated in over 2 years. This opens new users up to security vulnerabilities.
b. Add better filters and tags.
6. WordPress needs to be new-user friendly like Wix, SquareSpace, etc. The average person should be able to use WordPress without having to hire a developer.
a. Many settings need better descriptors added to them
b. Make it easier for a user to get to the support for their theme or plugin through the WordPress dashboard by creating a new support section directly in WordPress Core
c. Only show plugins and themes compatible with the user’s version of WordPress unless they want to see everything so a new user does not download a plugin that might break their website.
d. Get rid of the Hello Dolly plugin on all new installs. It serves no practical purpose for creating a website. It is just extra unneeded code. I know there is sentimental value but if someone wants the plugin on their website, they can install it themselves.
e. Users should be able to create a website comparable to what is offered by Wix, Weebly, Squarespace, etc without the use of 10+ plugins. The transition from one of these websites to WordPress should be easy.
There is a lot more I can say on how WordPress needs to make big changes to improve its experience for users. Updating Gutenberg is great but WordPress Core needs major improvements also.
I forgot to add the option to disable right-click on embeded images.
@deborah86 Totally agree with you.
Amen to that, Deborah! So many core features that should be part of a CMS right from the start, that still are missing.
Amen @deborah86, the Core php code is in a woeful state of technical debt and leaderless drift.
You listed many user-facing improvements, and there are just as many developer-facing code improvements that need solutions IN CORE. I cannot believe this has gone on this long without real leadership from Automattic.
@nimmolo From what I understand Matt is the issue. Look at the state of Automattic’s products for reference. WooCommerce doesn’t even use Gutenberg even though Matt is pushing Gutenberg development in WordPress. Also, didn’t WooCommerce have two major security breaches this year?
WordPress will use resources to push CRT and woke politics rather than pushing the development of great code and tools for developers. There is always some long discussion on some social issue but there are no long discussions they open up to users or developers on how they can improve WordPress core. WordPress is a CMS and should stay out of politics period.
WordPress used to be an inexpensive way for someone to build a website, now it is the most expensive way to build a website. The line between themes and plugins has become blurred and themes with good designs are hard to find in the directory. All that is left is a bunch of themes with a ton of features but no quality design. The highest quality themes are those made by WordPress or Automatic but those theme developers refuse to update their themes with new features or fix the bugs in the themes. I reported bugs with the base themes. It is almost 3 months later and those bugs haven’t been addressed.
The majority of the features in the themes don’t work unless you upgrade to the premium version. So, to have a nice-looking website like the theme’s preview or to brand the theme, you need to install a premium version of the theme. Those themes are just like a trial of the main theme. The theme directory does not do a good job of separating premium themes from free themes.
Plugins in the plugin directory are mostly previews. Then you have to pay yearly to get the full features of the plugin plus you have to pay for basic support. The plugins that were free with robust features are outdated and not compatible with the latest version of WordPress. They seem to have been abandoned. The directory does not filter between premium plugins and free plugins. If you download a trial plugin, you are bombarded with ads to upgrade to the premium version. The only way to get rid of these ads is to download another plugin.
The WordPress core team relies too much on plugins rather than building a great CMS. Basic SEO features, security features, protecting your content, and simple functionality that will make WordPress beginner-friendly should not be plugins.
One of the biggest issues creators face with the websites is stolen content. In order to fix this issue, 2-3 plugins are needed with an annual cost of $300-$500 dollars. That is just to prevent someone from stealing your blog content and pictures and putting it up on their website.
There are a bunch of hidden costs with WordPress. The cost of a theme for about $40 – $100 a year just for a single website. Hosting can be about $10 a month. Then there is the cost of plugins for basic functionality. That ranges from about per plugin $100 – $300 a year for a single website.
To have a functioning website, a user might spend $500 to $1000 a year, That is way more than someone would spend with Wix, Weebly, SquareSpace, etc for the same features. Plus using those CMS you only have to deal with customer service from one company so you can get better and quicker help for your website.
It is no surprise WordPress is such a mess. If you see how Auttomattic’s business model is (high price, missing or charging more for basic features that similar products have, lack-luster support) you can understand why WordPress is in the predicament that it is in.
There is a lot more I can say about the handling of WordPress Core. I am sure a multitude of users believes the same way.
The Gutenberg team is great and they are dedicated to improving WordPress. I appreciate all the work they have done.
Some of these comments are ridiculous, and I hope they do not discourage you. But they do have a some points, and the WP teams should still try to see through their anger and pick out the important bits of what they are trying to say.
Thank you for your continued hard work on these products.