GithubHelp home page GithubHelp logo

automattic / wordpress-activitypub Goto Github PK

View Code? Open in Web Editor NEW
452.0 23.0 67.0 3.03 MB

ActivityPub for WordPress

Home Page: https://wordpress.org/plugins/activitypub/

License: MIT License

JavaScript 5.50% PHP 90.88% Shell 1.19% CSS 0.73% Dockerfile 0.19% SCSS 1.50%
fediverse wordpress wordpress-plugin ostatus federated-social-web decentralized mastodon activitystreams activitypub federated

wordpress-activitypub's Introduction

ActivityPub

Contributors: automattic, pfefferle, mediaformat, mattwiebe, akirk, jeherve, nuriapena, cavalierlife
Tags: OStatus, fediverse, activitypub, activitystream
Requires at least: 5.5
Tested up to: 6.4
Stable tag: 2.2.0
Requires PHP: 5.6
License: MIT
License URI: http://opensource.org/licenses/MIT

The ActivityPub protocol is a decentralized social networking protocol based upon the ActivityStreams 2.0 data format.

Description

Enter the fediverse with ActivityPub, broadcasting your blog to a wider audience! Attract followers, deliver updates, and receive comments from a diverse user base of ActivityPub-compliant platforms.

With the ActivityPub plugin installed, your WordPress blog itself function as a federated profile, along with profiles for each author. For instance, if your website is example.com, then the blog-wide profile can be found at @[email protected], and authors like Jane and Bob would have their individual profiles at @[email protected] and @[email protected], respectively.

An example: I give you my Mastodon profile name: @[email protected]. You search, see my profile, and hit follow. Now, any post I make appears in your Home feed. Similarly, with the ActivityPub plugin, you can find and follow Jane's profile at @[email protected].

Once you follow Jane's @[email protected] profile, any blog post she crafts on example.com will land in your Home feed. Simultaneously, by following the blog-wide profile @[email protected], you'll receive updates from all authors.

Note: if no one follows your author or blog instance, your posts remain unseen. The simplest method to verify the plugin's operation is by following your profile. If you possess a Mastodon profile, initiate by following your new one.

The plugin works with the following tested federated platforms, but there may be more that it works with as well:

Some things to note:

  1. The blog-wide profile is only compatible with sites with rewrite rules enabled. If your site does not have rewrite rules enabled, the author-specific profiles may still work.
  2. Many single-author blogs have chosen to turn off or redirect their author profile pages, usually via an SEO plugin like Yoast or Rank Math. This is usually done to avoid duplicate content with your blog’s home page. If your author page has been deactivated in this way, then ActivityPub author profiles won’t work for you. Instead, you can turn your author profile page back on, and then use the option in your SEO plugin to noindex the author page. This will still resolve duplicate content issues with search engines and will enable ActivityPub author profiles to work.
  3. Once ActivityPub is installed, only new posts going forward will be available in the fediverse. Likewise, even if you’ve been using ActivityPub for a while, anyone who follows your site, will only see new posts you publish from that moment on. They will never see previously-published posts in their Home feed. This process is very similar to subscribing to a newsletter. If you subscribe to a newsletter, you will only receive future emails, but not the old archived ones. With ActivityPub, if someone follows your site, they will only receive new blog posts you publish from then on.

So what’s the process?

  1. Install the ActivityPub plugin.
  2. Go to the plugin’s settings page and adjust the settings to your liking. Click the Save button when ready.
  3. Make sure your blog’s author profile page is active if you are using author profiles.
  4. Go to Mastodon or any other federated platform, and search for your profile, and follow it. Your new profile will be in the form of either @[email protected] or @[email protected], so that is what you’ll search for.
  5. On your blog, publish a new post.
  6. From Mastodon, check to see if the new post appears in your Home feed.

Please note that it may take up to 15 minutes or so for the new post to show up in your federated feed. This is because the messages are sent to the federated platforms using a delayed cron. This avoids breaking the publishing process for those cases where users might have lots of followers. So please don’t assume that just because you didn’t see it show up right away that something is broken. Give it some time. In most cases, it will show up within a few minutes, and you’ll know everything is working as expected.

Frequently Asked Questions

tl;dr

This plugin connects your WordPress blog to popular social platforms like Mastodon, making your posts more accessible to a wider audience. Once installed, your blog can be followed by users on these platforms, allowing them to receive your new posts in their feeds.

What is the status of this plugin?

Implemented:

  • blog profile pages (JSON representation)
  • author profile pages (JSON representation)
  • custom links
  • functional inbox/outbox
  • follow (accept follows)
  • share posts
  • receive comments/reactions
  • signature verification
  • threaded comments support

To implement:

  • replace shortcodes with blocks for layout

What is "ActivityPub for WordPress"

ActivityPub for WordPress extends WordPress with some Fediverse features, but it does not compete with platforms like Friendica or Mastodon. If you want to run a decentralized social network, please use Mastodon or GNU social.

What if you are running your blog in a subdirectory?

In order for webfinger to work, it must be mapped to the root directory of the URL on which your blog resides.

Apache

Add the following to the .htaccess file in the root directory:

RedirectMatch "^\/\.well-known/(webfinger|nodeinfo|x-nodeinfo2)(.*)$" /blog/.well-known/$1$2

Where 'blog' is the path to the subdirectory at which your blog resides.

Nginx

Add the following to the site.conf in sites-available:

location ~* /.well-known {
	allow all;
	try_files $uri $uri/ /blog/?$args;
}

Where 'blog' is the path to the subdirectory at which your blog resides.

What if you are running your blog in a subdirectory, but have a different wp_siteurl?

In that case you don't need the redirect, because the index.php will take care of that.

Constants

The plugin uses PHP Constants to enable, disable or change its default behaviour. Please use them with caution and only if you know what you are doing.

  • ACTIVITYPUB_REST_NAMESPACE - Change the default Namespace of the REST endpoint. Default: activitypub/1.0.
  • ACTIVITYPUB_EXCERPT_LENGTH - Change the length of the Excerpt. Default: 400.
  • ACTIVITYPUB_SHOW_PLUGIN_RECOMMENDATIONS - show plugin recommendations in the ActivityPub settings. Default: true.
  • ACTIVITYPUB_MAX_IMAGE_ATTACHMENTS - Change the number of attachments, that should be federated. Default: 3.
  • ACTIVITYPUB_HASHTAGS_REGEXP - Change the default regex to detect hashtext in a text. Default: (?:(?<=\s)|(?<=<p>)|(?<=<br>)|^)#([A-Za-z0-9_]+)(?:(?=\s|[[:punct:]]|$)).
  • ACTIVITYPUB_USERNAME_REGEXP - Change the default regex to detect @-replies in a text. Default: (?:([A-Za-z0-9\._-]+)@((?:[A-Za-z0-9_-]+\.)+[A-Za-z]+)).
  • ACTIVITYPUB_CUSTOM_POST_CONTENT - Change the default template for Activities. Default: <strong>[ap_title]</strong>\n\n[ap_content]\n\n[ap_hashtags]\n\n[ap_shortlink].
  • ACTIVITYPUB_AUTHORIZED_FETCH - Enable AUTHORIZED_FETCH. Default: false.
  • ACTIVITYPUB_DISABLE_REWRITES - Disable auto generation of mod_rewrite rules. Default: false.
  • ACTIVITYPUB_DISABLE_INCOMING_INTERACTIONS - Block incoming replies/comments/likes. Default: false.
  • ACTIVITYPUB_DISABLE_OUTGOING_INTERACTIONS - Disable outgoing replies/comments/likes. Default: false.
  • ACTIVITYPUB_SHARED_INBOX_FEATURE - Enable the shared inbox. Default: false.
  • ACTIVITYPUB_SEND_VARY_HEADER - Enable to send the Vary: Accept header. Default: false.

Where can you manage your followers?

If you have activated the blog user, you will find the list of his followers in the settings under /wp-admin/options-general.php?page=activitypub&tab=followers.

The followers of a user can be found in the menu under "Users" -> "Followers" or under wp-admin/users.php?page=activitypub-followers-list.

For reasons of data protection, it is not possible to see the followers of other users.

Changelog

Project maintained on GitHub at automattic/wordpress-activitypub.

2.2.0

  • Added: Remote-Reply lightbox
  • Added: Support application/ld+json mime-type with AP profile in WebFinger
  • Fixed: Prevent scheduler overload

2.1.1

  • Added: Add @ prefix to Follow-Block
  • Added: Apply comment_text filter to Activity

2.1.0

  • Fixed: Some Federated Comment improvements
  • Fixed: Remove old/abandoned Crons
  • Added: Various endpoints for the "Enable Mastodon Apps" plugin
  • Added: Event Objects
  • Added: Send notification to all Repliers if a new Comment is added
  • Added: Vary-Header support behind feature flag

2.0.1

  • Fixed: Comment Update Federation
  • Workaround: Re-Added Post Model Class because of some weird caching issues
  • Fixed: WebFinger check
  • Fixed: Classic editor image finding for large images

2.0.0

  • Added: Bidirectional Comment Federation
  • Removed: Deprecated Classes
  • Fixed: Normalize attributes that can have mixed value types
  • Added: URL support for WebFinger
  • Added: Make Post-Template filterable
  • Added: CSS class for ActivityPub comments to allow custom designs
  • Added: FEP-2677: Identifying the Application Actor
  • Added: FEP-2c59: Discovery of a Webfinger address from an ActivityPub actor
  • Added: Profile Update Activities
  • Improved: WebFinger endpoints

1.3.0

  • Added: Threaded-Comments support
  • Improved: alt text for avatars in Follow Me/Followers blocks
  • Improved: Delete, Update and Follow Activities
  • Improved: better/more effective handling of Delete Activities
  • Improved: allow <p /> and <br /> for Comments
  • Fixed: removed default limit of WP_Query to send updates to all Inboxes and not only to the first 10

1.2.0

  • Add: Search and order followerer lists
  • Add: Have a filter to defer signature verification
  • Improved: "Follow Me" styles for dark themes
  • Improved: Allow p and br tags only for AP comments
  • Fixed: Deduplicate attachments earlier to prevent incorrect max_media

1.1.0

  • Improved: audio and video attachments are now supported!
  • Improved: better error messages if remote profile is not accessible
  • Improved: PHP 8.1 compatibility
  • Fixed: don't try to parse mentions or hashtags for very large (>1MB) posts to prevent timeouts
  • Fixed: better handling of ISO-639-1 locale codes
  • Improved: more reliable [ap_author], props @uk3
  • Improved: NodeInfo statistics

1.0.10

  • Improved: better error messages if remote profile is not accessible

1.0.9

  • Fixed: broken following endpoint

1.0.8

  • Fixed: blocking of HEAD requests
  • Fixed: PHP fatal error
  • Fixed: several typos
  • Fixed: error codes
  • Improved: loading of shortcodes
  • Updated: caching of followers
  • Updated: Application-User is no longer "indexable"
  • Updated: more consistent usage of the application/activity+json Content-Type
  • Removed: featured tags endpoint

1.0.7

  • Fixed: broken function call
  • Add: filter to hook into "is blog public" check

1.0.6

  • Fixed: more restrictive request verification

1.0.5

  • Fixed: compatibility with WebFinger and NodeInfo plugin

1.0.4

  • Fixed: Constants were not loaded early enough, resulting in a race condition
  • Fixed: Featured image was ignored when using the block editor

1.0.3

  • Fixed: compatibility with older WordPress/PHP versions
  • Update: refactoring of the Plugin init process
  • Update: better frontend UX and improved theme compat for blocks
  • Compatibility: add a ACTIVITYPUB_DISABLE_REWRITES constant
  • Compatibility: add pre-fetch hook to allow plugins to hang filters on

1.0.2

  • Updated: improved hashtag visibility in default template
  • Updated: reduced number of followers to be checked/updated via Cron, when System Cron is not set up
  • Updated: check if username of Blog-User collides with an Authors name
  • Compatibility: improved Group meta informations
  • Fixed: detection of single user mode
  • Fixed: remote delete
  • Fixed: styles in Follow-Me block
  • Fixed: various encoding and formatting issues
  • Fixed: (health) check Author URLs only if Authors are enabled

1.0.1

  • Update: improve image attachment detection using the block editor
  • Update: better error code handling for API responses
  • Update: use a tag stack instead of regex for protecting tags for Hashtags and @-Mentions
  • Compatibility: better signature support for subpath-installations
  • Compatibility: allow deactivating blocks registered by the plugin
  • Compatibility: avoid Fatal Errors when using ClassicPress
  • Compatibility: improve the Group-Actor to play nicely with existing implementations
  • Fixed: truncate long blog titles and handles for the "Follow me" block
  • Fixed: ensure that only a valid user can be selected for the "Follow me" block
  • Fixed: fix a typo in a hook name
  • Fixed: a problem with signatures when running WordPress in a sub-path

1.0.0

  • Add: blog-wide Account (catchall, like [email protected])
  • Add: a Follow Me block (help visitors to follow your Profile)
  • Add: Signature Verification: https://docs.joinmastodon.org/spec/security/
  • Add: a Followers Block (show off your Followers)
  • Add: Simple caching
  • Add: Collection endpoints for Featured Tags and Featured Posts
  • Add: Better handling of Hashtags in mobile apps
  • Update: Complete rewrite of the Follower-System based on Custom Post Types
  • Update: Improved linter (PHPCS)
  • Compatibility: Add a new conditional, \Activitypub\is_activitypub_request(), to allow third-party plugins to detect ActivityPub requests
  • Compatibility: Add hooks to allow modifying images returned in ActivityPub requests
  • Compatibility: Indicate that the plugin is compatible and has been tested with the latest version of WordPress, 6.3
  • Compatibility: Avoid PHP notice on sites using PHP 8.2
  • Fixed: Load the plugin later in the WordPress code lifecycle to avoid errors in some requests
  • Fixed: Updating posts
  • Fixed: Hashtag now support CamelCase and UTF-8

0.17.0

  • Fix type-selector
  • Allow more HTML elements in Activity-Objects

0.16.5

  • Return empty content/excerpt on password protected posts/pages

0.16.4

  • Remove scripts later in the queue, to also handle scripts added by blocks
  • Add published date to author profiles

0.16.3

  • "cc", "to", ... fields can either be an array or a string
  • Remove "style" and "script" HTML elements from content

0.16.2

  • Fix fatal error in outbox

0.16.1

  • Fix "update and create, posts appear blank on Mastodon" issue

0.16.0

  • Add "Outgoing Mentions" (#213) props @akirk
  • Add configuration item for number of images to attach (#248) props @mexon
  • Use shortcodes instead of custom templates, to setup the Activity Post-Content (#250) props @toolstack
  • Remove custom REST Server, because the needed changes are now merged into Core.
  • Fix hashtags (#261) props @akirk
  • Change priorites, to maybe fix the hashtag issue

0.15.0

  • Enable ActivityPub only for users that can publish_posts
  • Persist only public Activities
  • Fix remote-delete

0.14.3

  • Better error handling. props @akirk

0.14.2

  • Fix Critical error when using Friends Plugin and adding new URL to follow. props @akirk

0.14.1

  • Fix "WebFinger not compatible with PHP < 8.0". props @mexon

0.14.0

0.13.4

  • fix webfinger for email identifiers

0.13.3

  • fix: Create and Note should not have the same ActivityPub ID

0.13.2

  • fix Follow issue AGAIN

0.13.1

  • fix Inbox issue

0.13.0

  • add Autor URL and WebFinger health checks
  • fix NodeInfo endpoint

0.12.0

0.11.2

  • fix inconsistent %tags% placeholder

0.11.1

  • fix follow/unfollow actions

0.11.0

0.10.1

  • fix inbox activities, like follow
  • fix debug

0.10.0

  • add image alt text to the ActivityStreams attachment property in a format that Mastodon can read. props @BenLubar
  • use the "summary" property for a title as Mastodon does. props @BenLubar
  • support authorized fetch to avoid having comments from "Anonymous". props @BenLubar
  • add new post type: "title and link only". props @bgcarlisle

0.9.1

  • disable shared inbox
  • disable delete activity

0.9.0

  • some code refactorings
  • fix #73

0.8.3

  • fixed accept header bug

0.8.2

  • add all required accept header
  • better/simpler accept-header handling
  • add debugging mechanism
  • Add setting to enable AP for different (public) Post-Types
  • explicit use of global functions

0.8.1

  • fixed PHP warnings

0.8.0

  • Moved followers list to user-menu

0.7.4

0.7.3

  • refactorings
  • fixed PHP warnings
  • better hashtag regex

0.7.2

0.7.1

  • fixed inbox problems with pleroma

0.7.0

  • finally fixed pleroma compatibility
  • added "following" endpoint
  • simplified "followers" endpoint
  • fixed default value problem

0.6.0

  • add tags as hashtags to the end of each activity
  • fixed pleroma following issue
  • followers-list improvements

0.5.1

  • fixed name-collision that caused an infinite loop

0.5.0

  • complete refactoring
  • fixed bug #30: Password-protected posts are federated
  • only send Activites when ActivityPub is enabled for this post-type

0.4.4

  • show avatars

0.4.3

  • finally fixed backlink in excerpt/summary posts

0.4.2

  • fixed backlink in excerpt/summary posts (thanks @depone)

0.4.1

  • finally fixed contact list

0.4.0

  • added settings to enable/disable hashtag support
  • fixed follower list
  • send activities only for new posts, otherwise send updates

0.3.2

  • added "followers" endpoint
  • change activity content from blog 'excerpt' to blog 'content'

0.3.1

  • better json encoding

0.3.0

  • basic hashtag support
  • temporarily deactivated likes and boosts
  • added support for actor objects
  • fixed encoding issue

0.2.1

  • customizable backlink (permalink or shorturl)
  • show profile-identifiers also on profile settings

0.2.0

  • added option to switch between content and excerpt
  • removed html and duplicate new-lines

0.1.1

  • fixed "excerpt" in AS JSON
  • added settings for the activity-summary and for the activity-object-type

0.1.0

  • added basic WebFinger support
  • added basic NodeInfo support
  • fully functional "follow" activity
  • send new posts to your followers
  • receive comments from your followers

0.0.2

  • refactoring
  • functional inbox
  • nicer profile views

0.0.1

  • initial

Upgrade Notice

1.0.0

For version 1.0.0 we have completely rebuilt the followers lists. There is a migration from the old format to the new, but it may take some time until the migration is complete. No data will be lost in the process, please give the migration some time.

Installation

Follow the normal instructions for installing WordPress plugins.

Automatic Plugin Installation

To add a WordPress Plugin using the built-in plugin installer:

  1. Go to Plugins > Add New.
  2. Type "activitypub" into the Search Plugins box.
  3. Find the WordPress Plugin you wish to install.
    1. Click Details for more information about the Plugin and instructions you may wish to print or save to help setup the Plugin.
    2. Click Install Now to install the WordPress Plugin.
  4. The resulting installation screen will list the installation as successful or note any problems during the install.
  5. If successful, click Activate Plugin to activate it, or Return to Plugin Installer for further actions.

Manual Plugin Installation

There are a few cases when manually installing a WordPress Plugin is appropriate.

  • If you wish to control the placement and the process of installing a WordPress Plugin.
  • If your server does not permit automatic installation of a WordPress Plugin.
  • If you want to try the latest development version.

Installation of a WordPress Plugin manually requires FTP familiarity and the awareness that you may put your site at risk if you install a WordPress Plugin incompatible with the current version or from an unreliable source.

Backup your site completely before proceeding.

To install a WordPress Plugin manually:

  • Download your WordPress Plugin to your desktop.
  • If downloaded as a zip archive, extract the Plugin folder to your desktop.
  • With your FTP program, upload the Plugin folder to the wp-content/plugins folder in your WordPress directory online.
  • Go to Plugins screen and find the newly uploaded Plugin in the list.
  • Click Activate to activate it.

wordpress-activitypub's People

Contributors

akirk avatar alexgleason avatar aslakr avatar benlubar avatar blueset avatar bocops avatar celesteh avatar chaitanya110703 avatar dependabot[bot] avatar edent avatar eficklin avatar iamwebrocker avatar ichderfisch avatar janboddez avatar jeherve avatar kanru avatar kasparsd avatar kraftbj avatar mattwiebe avatar mediaformat avatar menrath avatar mexon avatar mkljczk avatar noplanman avatar pfefferle avatar sentynel avatar silksow avatar soean avatar toolstack avatar tserong avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wordpress-activitypub's Issues

Password-protected posts are federated.

As in the title: password-protected posts from WordPress are being publicly federated, including content and images.

From my point of view, more "expected" behaviors would be either that password-protected posts:

  • aren't federated
  • are federated, but with only placeholder content (i.e. "this post is password-protected", etc.)
  • are federated but with some sort of security group permissions (if possible?).

Or possibly add a configuration option to allow a user to select from the above?

Individual @user addresses

Would be nice if the plugin allowed for each user to have their own ActivityPub address e.g @[email protected]; so that posts are published to the fediverse under an individuals name, instead of a single account.

Include tags as hashtags in posts

It would be nice, if tags would be included in the post as hashtags. I assume this would work best when posting the excerpt of the article.

Posts stopped being broadcasted after February 15

The last post from my WordPress blog that is visible from Mastodon is from February 15th. I have made a few more posts since then and they are not visible. I’m keeping the plugin updated. I don’t remember making changes to the site and nothing jumps out at me in the config.

Site: https://micro.steveroy.ca
Plugin version 0.5.1

Deleted posts still show up on the fediverse

Hi!
While we're at it... :D
If I create a post in my blog and later decide to delete it, the post still shows up from within mastodon. Only if I copy the link to the toot and open it in a browser, I get a 404 on my blog. I don't think that this is a caching issue, as the post is still available on mastodon after a few hours.

Keep up the great work!

Only url on mastodon

Salut, since 4 days, i have got some problems with mastodon, the post url was display without content (or just picture with).
I updated from here (since 0.0.2), and releases between 0.0.2 to 0.1.0 worked without problems

Catchall-Account

Hej,
I write my comment here because I am not sure if your OStatus-suite has a future with ActivityPub at the horizon.

It would be cool if it was possible to follow the whole blog and not just accounts. At the moment you can just follow @[email protected], @[email protected], @[email protected] - it would be nice if I could just follow *@example.com. I don't care what * is or if I am able to customize it...

Unable to follow from Mastodon

When I search for my user@domain from Mastodon, nothing is found. When I look at https://client.webfinger.net/lookup?resource=steve%40micro.steveroy.ca, I see that it's not broadcasting the /author/steve URL as it should be but I'm not sure how to rectify that.

I don't think I have any plugin installed that rewrites or changes that info but here is the list of active plugins:

  • ActivityPub
  • Akismet
  • Classic Editor
  • JSON Feed
  • Mastodon Auto Share

Anything else I should be looking at?

Idea: Remote follow widget

Hi!
It would be super cool to have a remote follow widget, that users can click on to follow the blog.
Additionally this could come in handy to communicate to readers, that the blog is part of the fediverse.

Ideally the page would somewhat mimic mastodons remote follow page (example).

Plugin was working great... is now not.

As in the title, the plugin was working great, integrating primarily with Mastodon, until about six days ago. After that, no posts appear to be federating, although people can still @-mention me @[email protected] successfully, and my profile is still discoverable via Mastodon/etc.

The timing of posts no longer showing roughly coincided with the plugin's update, but I think also with gaining a follower from a Hubzilla instance (see also #24). I can't think of any other changes that may have caused the interruption?

error 0.4.0 follower list

hello,
after updating plugin 0.3.2 to 0.4.0 the follower list does show the following error messages.
regards,
Suitbert


Warning: count(): Parameter must be an array or an object that implements Countable in /www/htdocs/w00bd103/monz.photos5/wp-content/plugins/activitypub/includes/class-db-activitypub-followers.php on line 12

Warning: count(): Parameter must be an array or an object that implements Countable in /www/htdocs/w00bd103/monz.photos5/wp-content/plugins/activitypub/includes/class-db-activitypub-followers.php on line 12

Warning: count(): Parameter must be an array or an object that implements Countable in /www/htdocs/w00bd103/monz.photos5/wp-content/plugins/activitypub/includes/class-db-activitypub-followers.php on line 12

Warning: count(): Parameter must be an array or an object that implements Countable in /www/htdocs/w00bd103/monz.photos5/wp-content/plugins/activitypub/includes/class-db-activitypub-followers.php on line 12
https://social.tchncs.de/users/suitbertmonz
https://mastodon.social/users/pfefferle
https://libranet.de/profile/suitbertmonz

Consider releasing 0.0.2

I spotted a typo in class-activitypub.php in my local installation (aplication/activity+json), which seems to be resolved since b73b8e8.

0.0.2 seems to be tagged in Git; maybe it can be released to the Wordpress Plugins system?

[Question] Direct comments ?

It is possible to change permalink url in message ? Or send direct comments in simple way ?

I want to comments post via send new messages, instead of looking for specific thread in my network and comment manually.

What I mean:

  1. I follow author on WordPress.
  2. I write message on Friendica or Hubzilla with @author@WordPress.
  3. I have new comment … but without permalink. It's visible in /wp-admin/edit-comments.php
  4. I am looking for idea, how can I send my message to specific url for example, I have blog example.com and post abc, so my post is example.com/abc.
    4.1. I need create new post with permalink example.com/abc#comment-1 or it's better way ?

Unable to activate 0.5.0

Attempting to upgrade and activate version 0.5.0, causes Wordpress to fail due to memory exhaustion. Looks like "flush_rewrite_rules" in the init hook is recursively calling itself? Also still can't follow from Pleroma, but that's another issue :-)

function flush_rewrite_rules() {
	\Activitypub\add_rewrite_rules();
	flush_rewrite_rules();
}

Convert paragraphs to break lines

When I publish a long text with many paragraphs on wordpress it gets published as on long block on mastodon. It would be great if paragraphs would be converted into line breaks.

Cannot follow

Hi,

When I'm trying to follow via Mastodon, I keep getting an error "503Remote data could not be fetched". If I try via Pleroma, it doesn't see the website. If I try in Osada and Hubzilla, same thing as Pleroma.

Here are some examples:

@[email protected] (PHP7.0; nginx; solo installation)
@[email protected] (PHP7.2; nginx; multisite installation)

Is there an installation step I should've done?

I have the ActivityStream, WebFingers, /.well-known/, Webmention plugins. Tried disabling the /.well-known/ plugin but still the same. I also removed the OStatus plugin in case there are overlaps/conflicts.

Thank you!

Demo/Test server?

Is there any demo or test server for this plugin that I can test the federation on?

Comments don't appear to work properly

I had a little look at this post and posted a comment... only to see this monstrosity no longer exhibits problem.

It appears that, instead of displaying the comment body, it calls me Anonymous and displays a link to my user profile instead. I'd wager that this is not the expected behaviour.

Publish excerpt in content instead of summary

I am very new at the fediverse and even newer at WordPress, so please forgive me if I misunderstand something.

I understood from the description of the excerpt functionality that it is to replace the content in case of length-restricted formats like an RSS feed. Such a feed should show the excerpt + a link instead of the content; if no manual excerpt is provided the actual content may be automatically shortened by such a feed to provide an excerpt.

This plugin (version 0.1.0) places the manual excerpt in the summary field instead. A recent commit actually creates an automatic excerpt from the content, and places that in the summary field. If I understand it correctly, the summary field is used in systems like Mastodon to provide the content warning.

I therefor propose to put the manual excerpt, or possibly the automatic excerpt if applicable, in the content of the activity stream, rather than the summary.

Mentions to the account appears in the comments

When someone write a toot from Mastodon, mentioning the blog account, it appears in the admin comment section (I don't know if it goes in any article of the website).

NB : This include private toots, which is a privacy issue.

If it's not a reply to an article/comment, this should not be included.
Or maybe as a "contact form", by receiving an email ?

Post Note URL format

When posting with post-content:excerpt, the attached URL does not respect the permalink settings.

Description/main account

As these users are essentially one way feeds, it would be great if the feeds when viewed from fediverse could have

  1. an icon
  2. a description (e.g. this would be especially useful to point out that this is a wordpress install that cannot follow back or boost, and a brief description of the blog)
  3. information slots (similar to up to 4 slots mastodon has. this would be very useful to add custom information mastodon account associated with this blog)

Unless the plan is to have these eventually work as full fledged actors that can follow, boost and comment on other accounts? although these features would be useful even in that case.

Thanks for this great plugin!

Help! This plugin makes me way too excited!

Since I found out about this plugin, I'm constantly in awe.

Not only does it federate my blog posts into the fediverse and makes my blog appear as an actor, it also displays comments that are made from mastodon and co. below my articles! Who would do such bold things??

I'm not sure if I can handle so much awesomeness... Please let me know, if this is intended behaviour.

HTML Tags are posted from excerpt

When the excerpt is used by the plugin and utilized in a post, this results in paragraph tags being added before and after the excerpt, along with line breaks (if there are any in the excerpt.)

Can't find my blog on Mastodon

Hi. Thanks for a fantastic plugin!

At least it sounds fantastic :D but I can't seem to get it to work :(

I installed it more than I week ago and I've published a post since. Still, In my Mastodon instance (octodon.social) I've searched for both of the adresses the plugin says I can search for many times (@[email protected] and https://blogg.forteller.net/author/admin/) and still nothing shows up.

I guess this is unrelated, but I even get zero results when searching for the new post I've published, even though I have linked to it in a normal toot :/

Am I doing anything wrong, or is this a bug? Thanks!

no posts visible

Hi,

thank you for this cool plugin. I have the problem that i can follow my WP user via Mastodon, see the count of his posts, profile image. can also mention the user, which shows up as comment to no post But i do not see the posts in Mastodon user view. Can you tell me how to debug the following stuff:

Things not working:

  • i do not see the posts in mastodon profile view

  • i followed the account from external-mastodon-user-1 and it showed up in the wp-activitypub-dashboard. I unfollowed the user there and the user still shows up as follower. I followed the user with external-mastodon-user-2 (different instance that user1) and this user is not listed in the wp-activitypub-dashboard , there is still user1. BUT on mastodon it shows things correct

To mention:

I run the age-check plugin, so maybe there should be an custom bot exception done by me.

How do I accept a follower?

I've attempted to follow the admin user of my blog, but on Mastodon it says it's awaiting approval. Is this a known issue, and is there a way to fix this?

Feature Request: hide followers

In Mastodon one can set "hide followers" which shows others only "myself" as follower, but hides all others. this would be greatly appreciated for WP activitypub too. otherwise people will receive a lot of spam because bots are able to scan all followers.

Comments deleted from the fediverse are not deleted on Wordpress

If a comment is posted for instance from Mastodon, and then deleted from Mastodon, it's still appearing in Wordpress.
Which means people can't remove their comments (ok, it's the case in Wordpress by default, but not intended to happen for someone on the fediverse) while they could think they were deleted; rewriting them create doubles; mistaken mentions (private statuses too, right now #50) are also in the comments.

I believe it should at least be placed in the trash.

Make username (webfinger) customizable

I am not a fan of the fact that this used my loginname for wordpress as the user handle. I very much prefer Pterotypes approach to just use blog@. Now i deinstalled the plugin again, but i donÄt know how to delete the Account created on the Fediverse since I don't have access to it. How do I do that?
Thank you

Publishing a one-page update

I changed an image on a fixed page of my WP (which is already several years old) and received in mastodon as if it were the publication of an entry.
Is it possible to avoid this in some way? or maybe in the future?
(Automatic translation from Spanish, sorry)

Cannot follow - webfinger appears ok

I've installed the activitypub plugin and activated. I'm on wordpress 4.98 using PHP 7.2.

When I try and add contact [email protected] from friendica, I get the message 'network type couldn't be detected. Contact not added'. This is with the latest RC of friendica with ActivityPub support.

Webfinger tests appear to be ok

Support selective publishing

Is it possible to build in filters so that I can withhold publishing a certain category or tags? Say I have a food log and I would not want to tell the Fediverse what I had for breakfast or lunch. 🙂 I am thinking of a filter (could be a category/tag/post kind/post format). Anything that matches the filter does not go through to the fediverse.

(Originally published at: https://xavierroy.com/b/21k)

[Question] Cannot reply to comments from website

This may be similar to #39.

My WordPress installation with the current wordpress-activitypub plugin is capable of receiving replies to posts, and can also accept DMs and mentions unrelated to posts on the site.

However, I cannot reply from the website to comments on posts. Nor can I reply to DMs and mentions. Is this functionality on the roadmap?

Hashtags appear not to be clickable in Mastodon

Title says it all :D
When I include hashtags in my posts, those are not clickable from within mastodon.
I'm not sure, whether it is possible to make the hashtags clickable like mastodon usually does, since the hyperlink usually posts to something like example.org/tags/hashtag, so you probably need to map that to wordpress tags somehow, which might not be trivial.

allow the whole blog to be one actor

I can think about many WordPress instances where not the bloggers but the blog as such are the most important thing most people want to follow. For example thing about a blog for your local soccer club. Sometimes "User A" might blog about the latest game, sometimes "User B", etc. But for me this doesn't matter. I don't want to follow all the individual bloggers and keep track if a new user starts to write blogs for my soccer club. I just want to follow the soccer club's blog and get all the news. In such a case it would be good to have a "meta actor" which is the whole blog I can follow and not only the authors as individual actors.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.