When purchasing a product in WooCommerce, it sends several emails by default. This delays the actual process, which already can take very long. Thus, a good strategy would be to send them asynchronously via a cron job.
Continue reading WooCommerce performance: Send emails asynchronouslyAuthor: Matze
In notices inside the block editor, you can define actions that are displayed below the notice. By default, these cannot be open in a new tab. But what if you want to?
Continue reading Block editor: Open notice action in a new tabWhen it comes to performance debugging, there are a wide variety of tools available. The last years, I searched for one that is actually easily usable and provides easy access in identifying bottlenecks.
There are some that are specific to WordPress, e.g. as plugins, some allow general performance debugging via PHP and some require a PHP extension to be loaded. I’ll cover all of these types in the following article.
Continue reading PHP performance debugging tools for WordPressWhen I was working on schema data, I got an issue where a shortcode was executed within that data, which was not desired. So I looked for a way to disable this particular shortcode temporarily. I didn’t want to disable all shortcodes, which would have been easier by just removing the do_shortcode function within my code, because I was dependent on other shortcodes.
There are multiple reasons why your website should have an accessibility information. Hopefully, they can convince you to create one if you don’t already have one. And if you do, maybe take the time to review it. Maybe something changed since the last review or since the creation.
Continue reading Why your website should have an accessibility informationCustom styling settings for custom elements could be so easy: use the block selector API to define the selector where the styles should apply and enable the applicable styles in the block.json. But unfortunately, it doesn’t work this way. If you need to apply styling to a custom element inside your block and not the surrounding element, you need to implement it manually. Luckily, Aki Hamano shared a how-to on GitHub.
Fresh out of the oven and still piping hot, I have just released version 1.12.0 of Embed Privacy with several improvements. Find out more in the post.
Continue reading Embed Privacy 1.12.0 releasedWorking with multilingual content can be demanding, especially when using different domains for the languages, since it may require you to be logged in for every domain.
Continue reading Polylang: Accessing languages via URL parameterThis weekend, I released Form Block 1.7.0 and made sure that all other plugins correctly state their support for WordPress 6.9. There are some cool new features I would like to talk about.
Continue reading Form Block 1.7.0 released, and moreBy default, the WordPress importer detects existing data and doesn’t allow updating them. But what if you explicitly want to update existing data – especially metadata?
Continue reading WordPress Importer: allow updating metadata