@melroy I still like WordPress, but to each their own Melroy 
frank@blog.futtta.be
Posts
-
How to go block-less with the WordPress ActivityPub plugin -
How to go block-less with the WordPress ActivityPub plugin@Edent I guess that if you deleted them, there’s no automated way to get them back?
-
How to go block-less with the WordPress ActivityPub plugin@Edent You’re removing a lot as well, good job
What do you mean with “possible to back-fill them” Terence? -
How to go block-less with the WordPress ActivityPub plugin@pfefferle sure, will be happy to contribute this

-
How to go block-less with the WordPress ActivityPub pluginBeing the web performance zealot I am, I strive to having as little JavaScript on my sites as possible. JavaScript after all has to be downloaded and has to be executed, so extra JS will always have a performance impact even when in the best of circumstances it exceptionally does not impact Core Web Vitals (which are a snapshot of the bigger performance and sustainability picture). Hence when adding blocks in WordPress, I check if the block is entirely rendered server-side and if not I look for alternatives to avoid multiple files from
wp-includes/js/dist(and in the case of some 3rd party blocks the entire React JS and more) being loaded.For that reason I tested the WordPress ActivityPub plugin with the reactions block loaded as per these guidelines and indeed it triggers the loading of
hooks.min.js,i18n.min.js,url.min.js,api-fetch.min.js(all inwp-includes/js/dist) and 2 files from the plugin itself (/wp-content/plugins/activitypub/build/reactions/view.jsand/wp-content/plugins/activitypub/build/remote-reply/view.js).
To be able to reduce the dependency on those JavaScript files, 2 questions needed to be answered; how to have reactions (which I like a lot) without the JavaScript-driven rendering and what is that remote-reply thing.Starting with the latter; “remote-reply” handles the federation of local comments on reactions (comments) from the Fediverse, showing a modal window where the commenter is asked what ActivityPub account they want to post the reaction from. I decided this was not that important for me and –with some help from Matthias @pfefferle who always gives great support- came up with a couple of lines of code to not “do” remote-reply on this blog.
Now that Fediverse reactions block is very nice and I did want reactions showing on my blog, so I started looking at the database and the ActivityPub plugin code and saw that all Fediverse reactions were stored in the
wp-commentenwp-comment-metadb-tables and were in fact accessible with theWP_Comment_Queryclass. With quite a bit of trial and error I ultimately ended up with a totally server-side generated solution that looks pretty nice (and similar to the JavaScript-rendered one).If you’re interested, you can find the code in this gist, but don’t expect it to be good. Some negatives include no language handling, unminified CSS inline and the placement of the reactions might not work on every theme as I hook into the
comments_templateaction to try to show them just before the comments. But who knows it might just work for you as well? -
blog.futtta.be on the fediversePretty sure no-one is waiting for this, but after having spent a couple of years on the Fediverse (Mastodon in my case) I decided to add ActivityPub support to my WordPress installation via the ActivityPub plugin.
I have the WP Rest Cache plugin active, so I’m expecting things to gently hum along, without (most likely) or with these posts gaining traction.
Kudo’s to Stian and Servebolt for assisting me to get the webfinger endpoint to work, which is … not self-explanatory on hosts that have unoverrideable configuration on the .well-known folder
