Use React on a custom WordPress settings page

Published: – Leave a comment Last update:

Using React inside the block editor is pretty straight forward since all requirements are already met. But what if you want to use React on a custom page? In my case, I wanted to use React on a custom settings page. Since I couldn’t find any information of how to achieve that, I looked into it deeper.

Continue reading Use React on a custom WordPress settings page

Trigger locale download in WordPress programmatically

Published: – Leave a comment Last update:

WordPress comes with a handy auto-download feature for non-installed locale files. But how to implement that in a custom function? Since I needed exactly this (I added an identical select for the locale on another settings page to improve our workflow), I looked for a way to get the exact same behavior.

Continue reading Trigger locale download in WordPress programmatically

Disable “smart” compression mode in Imagify

Published: – Leave a comment Last update:

Starting with version 2.0, Imagify implemented a “smart” compression mode that replaced the previous modes “normal”, “aggressive” and “ultra”. Unfortunately, it doesn’t seem to be that smart at all.

This new compression mode uses AI to determine the best compression mode for the given image. There’s no more option for you to tell Imagify which compression mode to use. The only alternative is the also new compression mode “lossless”, which produces much larger files than any of the other compression modes and had to be selected for every media manually.

Continue reading Disable “smart” compression mode in Imagify

Block editor: Add settings to document sidebar

Published: – Leave a comment Last update:

If you want to add a new sidebar control to an existing block, there are filters for that. Or if it’s your own block, you can just use InspectorControls for that. But if you wand to add global settings, which reflect something for the whole post, you need to do it differently.

Since I couldn’t find a proper solution already described in a blog post or documentation, here’s my own one.

Continue reading Block editor: Add settings to document sidebar

Add WordPress pagination on custom options pages

Published: – Leave a comment Last update:

Post types usually already have a nice list view (if set to public) in the backend to list its posts. Unfortunately, to customize it you would need some effort in using multiple filters to change the columns, the column heads, the sorting and adjust the query to your liking.

Today, I show another approach by just adding a custom page with a similar but custom pagination.

Continue reading Add WordPress pagination on custom options pages