- Why might I want this?
- Installation
- Usage Notes
- You want to be able to post blog-sized content, but have people be able to follow you on ActivityPub clients like Mastodon.
- Potential to reach a wider audience without having to buy in to a particular social media network.
- Increase interest and investment in federated networks.
- Increase options for engagement with your work (content is likable and shareable!)
- Doesn't require any special server setup because it just runs within Wordpress.
If you want to run an open-registration instance, this is probably not for you; while you can have as many users with distinct AP actors as you want, it's not really advisable. If you really want to do that, maybe actually use Mastodon.
- Download the plugin as a zip file
- Unzip the file
- Upload the resulting folder to your
wp-content/plugins
folder on the server - Activate the plugin from your plugins list
- Done!
You may want to edit the plugin settings at Settings > WP to Activitypub; this page will allow you to enable and configure the global user, tag users, and category users, which create Announce activities for all posts in their purview.
There's a few quirks to posting due to the fact that I shoved this functionality into Wordpress, which is not really a thing it's actually intended to do.
To add image attachments, use the "Media Library" button the post page to upload images as attachments, and then uncheck all the checkboxes on the items you just uploaded. The images don't need to be inserted into the post to carry over. If you want to remove an image, you'll need to delete it from the library.
Mastodon doesn't import your entire outbox; instances just pick up messages that have been sent to its inbox. As a result, when you first look up a remote account such as one generated by this plugin, the feed will look empty despite potentially displaying a large number of posts.
I'm currently working on adding a feature that'll send the entire contents of the outbox to mastodon's inbox on the first follow of an account, but that's sort of a work in progress.
It's because we're sending about a zillion CURL requests in the background.