Syndication is Hard

Recently, in a conversation, it was asked how the syndication in my WordPress plugin, Syndication Links works. The syndication principle used here is POSSE…Post On your Site, Syndicate Elsewhere…so your site does all the heavy lifting.

Syndication Links is more of a framework for syndication, as opposed to actually doing all the work. It is expandable via plugin or extension, or additional providers being added.

There is a lot more I’d like to do with it, but providers keep making it harder to interface with their services. But…that isn’t the problem that prompted me to write this.

I’ve integrated support for using Bridgy. In the past, I used Bridgy’s Webmention publishing support. This would trigger Bridgy to read the web page and interpret the Microformats in the page and publish to the various sites it supports. Then, Bridgy added support for Micropub…allowing the sending of microformats properties directly…which meant regardless of the WordPress theme, the results could be consistent.

The problem is, Bridgy has some very developed opinions about how to publish that Syndication Links doesn’t yet..although they are under development.

Right now, if the content is longer than a certain length(dictated by the maximum length of the provider), the code will replace it with link + title, but can be overridden by a setting, which would send the entire content to Bridgy…who might truncate it inconsistently.

There is also an option for using the manual excerpt option in WordPress, if set…but not an auto-generated excerpt.

But, looking to improve this…like figuring out how to take advantage of additional properties supported by Bridgy and to custom-render a better submission int he first place. But…first, have to figure out how.

Opted for this post rather than a GitHub issue because I thought it might get some feedback and traction.

Replied to https://beko.famkos.net/2023/08/07/15628749/ by Beko PharmBeko Pharm (beko.famkos.net)

I like eye-candy for my #hCard and for the longest time I did override the generic icon for missing SVGs via CSS. This never fixed the titles thought and after starting to mass non descriptive links all named “website” I started to dig into the code class-relme-domain-icon-map.php of the plugin.
Turns out Rel_Me_Domain_Icon_Map does some file system shacking for unknown domains in wp-content/plugins/indieweb/static/svg/ so I fixed myself some symbolic links:

discuss-dot-tchncs-dot-de.svg -> lemmy.svg
live-dot-famkos-dot-net.svg -> owncast.svg
nerdpol-dot-ch.svg -> diaspora.svg
social-dot-tchncs-dot-de.svg -> mastodon.svg
t-dot-me.svg -> telegram.svg
tube-dot-tchncs-dot-de.svg -> peertube.svg
[…]

The title is read directly from the SVG so adding a title tag so custom SVGs helps with that.
That’s a lot of CSS that I can remove now 🤓

Anything I can help with?
I just compared two identically branded packs of crew socks. When I say brand, same product name, same company…but one is 60% Polyester and 38% cotton, the other is 58% cotton and 38% polyester. What is going on here?

Webmention for WordPress 5.0 Released

On Tuesday, Matthias Pfefferle and I released Webmention for WordPress version 5. We started this project at the start of the pandemic…and it took a bit longer than we expected. It merges in the old Semantic Linkbacks plugin, rewrites large sections of code, and creates a better experience.

However, we have already received some feedback and are working on incorporating it into version 5.1…which won’t take 3 years to release. The goal is to fix some reported bugs, address some of the feedback, and more.

So, please, if you haven’t upgraded…do so, and give us feedback via Github.

We’re coming close to releasing Version 5.0 of Webmentions for WordPress. This is the culmination of a long process of rewriting(and a few long periods of not) the entire plugin. There are a lot of low level improvements that will set the stage for more in the future. Entirely new parsing code, rewritten display code, new storage. The reason it has been so long is the migration of data to the new storage. There is more for future, but that will occur after this version is released.