Friends

Beschreibung

The Friends plugin allows you to follow content from other WordPress sites, and interact with them on your own site. You can follow friends and others via RSS. If you also have the ActivityPub plugin installed, you can follow people on Mastodon and other ActivityPub-compatible social networks.

Since version 2.6.0, no users will be created for subscriptions.

Combine this plugin with the ActivityPub plugin to make your own WordPress your own Mastodon instance. Use the Enable Mastodon Apps to use mobile and desktop Mastodon apps with your own site.

The Friends Plugin also has a „friend request“ function which allows blogs to become friends with each other. This then allows private publishing on your blog while each of their friends has their own blog but will be able to see your privately published posts.

There are many small aspects that make it powerful self-hosted social reader:

You can…
– Have multiple feeds per person, so you can subscribe to their blog(s) and social media account(s).
– Categorize incoming content with Post Formats and view all posts of a certain format across your friends.
– Define rules to filter incoming content (sometimes you’re not interested in everything your friends do).
– Turn your favorite blog into your personal newsletter by receiving full-post notification e-mails
– Use feed rules to filter out content you are not interested in.
– Receive ePubs of your friends‘ posts to your eReader (via another plugin).
– Collect posts (from your feeds or around the web) in a collection for later reference (via another plugin).

Philosophy

The Friends Plugin was built to make use of what WordPress provides:

  • Du nutzt die WordPress-Infrastruktur (Gutenberg oder klassischer Editor, je nachdem was du bevorzugst), um deine Beiträge zu erstellen.
  • If a post is private, only logged-in friends can see it. They can only log in through their own Friends plugin on their blog.
  • Therefore, your friend is just a user on your WordPress blog, their posts are theirs, you can delete them to unfriend them.
  • No extra tables: The Friends plugin just uses a post type, options and some taxonomies to store its data. When you delete the plugin, your WordPress will be slim like before.

In future, I could see mobile apps instead of talking to a third party, to talk to your own blog. It will have your friends‘ posts already fetched. Maybe the apps will be specialized, like Twitter or Instagram, where you’d only interact with and create posts in the specific post format.

Das Logo wurde von Ramon Dodd, @ramonopoly, erstellt. Danke!

Documentation for the plugin can be found on the GitHub project Wiki.

Development of this plugin is done on GitHub. Pull requests welcome. Please see issues reported there before going to the plugin forum.

Screenshots

  • Compact view is like Google Reader
  • Du kannst es wie einen Feed-Reader verwenden
  • Aber eigentlich geht es um echte Personen; du kannst mehrere Feeds pro Person haben, sogar in sozialen Netzwerken (wobei diese Möglichkeit durch Plugins bereitgestellt wird)
  • Selbst mit Plugins erweiterbar
  • Verwende den Customizer, um die Oberfläche an deine Bedürfnisse anzupassen
  • Kategorisiere eingehende Inhalte mit Beitragsformaten und zeige alle Beiträge eines bestimmten Formats von allen Freunden an
  • Verwende Regeln, um eingehende Inhalte zu filtern (manchmal bist du nicht an allem interessiert, was deine Freunde so tun)
  • Freunde-Benutzer sind normale WordPress Benutzer mit wenigen Rechten
  • Eine Freundschaftsanfrage wird in der Standard-Benutzer-Ansicht akzeptiert. Lösche den Benutzer, um dies Anfrage abzulehnen.

Blöcke

Dieses Plugin unterstützt 4 Blöcke.

  • Friend Message
  • Friend Posts
  • Follow Me
  • Friends List

Installation

  1. Upload the friends directory to the /wp-content/plugins/ directory
  2. Activate the plugin through the ‚Plugins‘ menu in WordPress

FAQ

Erstellt dieses Plugin Datenbank-Tabellen?

Nein, die gesamte Funktionalität wird mit den eingebauten WordPress-Funktionen ermöglicht. Abonnements oder Freunde werden als Benutzer mit minimalen Rechten dargestellt. Externe Beiträge werden als eigener Beitragstyp gespeichert und den jeweiligen Benutzern zugeordnet.

Warum werden Benutzer in meinem WordPress erstellt?

Ich denke, dies ist eine sehr elegante Art, um die Inhalte zuzuordnen und es ermöglicht die Benutzer mitsamt Inhalt zu löschen. Die Benutzer haben minimale Rechte und können somit nicht verwendet werden, um Inhalte auf deiner Website zu veröffentlichen.

Die Benutzer können nur vom Freunde-Plugin deiner Freunde aus verwendet werden (sie werden mit einem starken Passwort erstellt, dessen Klartext gleich verworfen wird), sobald sie Freunde oder Bekannte sind.

Why is the friendship established between WordPress sites and not WordPress users?

For one, this allows to stick with established WordPress configurations and terminologies. For example, you can use the WordPress mobile apps to post privately to your site.

Secondly, a lot of WordPresses are like cell phones. Some are used by more than one person but mostly there is a 1:1 relationship between a WordPress blog and a person.

If someone has multiple WordPresses this actually allows to segment your friendships. Close friends might want to follow all your blogs but you’d only add your photographer friends to your photoblog.

What if the friend request is deleted or not accepted?

You’ll still see the public posts from the other WordPress, you’ve subscribed to its public RSS feed.

What’s the point? If I want to post something privately I can use Facebook.

Well, that’s actually exactly the point. Facebook owns your data, with WordPress you can decide where you want to host it and have all the benefits of running open source software.

What happens if I modify or delete a post?

There is a cache of your friends post in form of a Custom Post Type friend_post that is updated when you change a post. When you delete a post your friends‘ WordPresses are notified and they delete the cached post.

Rezensionen

22. November 2024
I decided to try to use this to bridge my self-hosted ActivityPub-enabled WordPress blog to BlueSky as well, using the opt-in BridgyFed service which connects BlueSky to the Federation. I found a problem and went to both Friends and BridgyFed to see if we could get it working – and over a weekend(!), got it sorted out and now people are following my blog from BlueSky via Friends and it’s pretty dang seamless! Federation is amazing, this plugin is great, and thanks devs getting this whole fleet of connectors working this quickly was awesome. 😀
4. Mai 2024 1 Antwort
I started using this plugin in combination with the ActivityPub plugin. ActivityPub broadcasts my posts to Mastodon and other services across the Fediverse; the Friends plugin allows my followers to interact with my posts. Together the result is that my WordPress site acts (sort of) as a Fediverse instance. Very cool!After seeing the possibilities here, I am working on creating a small network of WordPress sites using the Friends plugin. Each of the sites represents an organization working on related community advocacy projects, and I am excited about the possibilities for connecting and sharing information in this way.
Alle 4 Rezensionen lesen

Mitwirkende & Entwickler

„Friends“ ist Open-Source-Software. Folgende Menschen haben an diesem Plugin mitgewirkt:

Mitwirkende

„Friends“ wurde in 1 Sprache übersetzt. Danke an die Übersetzerinnen und Übersetzer für ihre Mitwirkung.

Übersetze „Friends“ in deine Sprache.

Interessiert an der Entwicklung?

Durchstöbere den Code, sieh dir das SVN Repository an oder abonniere das Entwicklungsprotokoll per RSS.

Änderungsprotokoll

3.3.3

  • Remove the setting to change the post formats in the main query loop because it was confusing (#446)
  • Protect posts that I have reacted on (#447)
  • Fix Typo which prevented unannounces (#443)
  • Plugins: Fix the More Details link (#445)
  • Check the right user option about the follower e-mail (#444)

3.3.2

  • Fixed sending ActivityPub boosts (#440)
  • Fixed deleting by global retention number (#439)

3.3.1

  • Fix some styling issues (#437)
  • Fix FediPress installation (#435)

3.3.0

  • Styling Overhaul! (#431)
  • Add the FediPress theme (#433)
  • Incoming Feed Items: Fix in-article hash links (#426)
  • Add more functions for a browser extension (#427)
  • Browser Extension: API Key per user (#429)
  • Fix parsing Pixelfed’s Image attachments (#430)
  • Add the friend’s avatar to the page header (#422)
  • Add inline follow link (#432)
  • Log the newly supported ActivityPub events to the Friends Log (#423)
  • Augment the ActivityPub New Follower E-Mail (#434)

3.2.3

  • ActivityPub: Support update of posts and people (#421)
  • Add support for ActivityPub Move activity (#420)
  • Make tagged Friend Posts accessible (#419)
  • Uninstall: Delete more taxonomy entries (#415)
  • Standardize REST Error messages (#413)
  • Use the ActivityPub blog user as an actor if set to blog profile only (#411)
  • Add a Duplicate Remover (#409)

3.2.2

  • Move permissions checks into a dedicated permission_callback (#408)
  • Add more checks around friendships (#407)

Hoping that this hardening will bring back the plugin to the WordPress.org directory after this issue was reported. While I am unsure it qualified to get the plugin taken down, I’ve done some hardening and bugfixing in the above pull requests. Unfortunately it was not reported in a way that it could be patched in time. If you have a security issue to report, please follow the instructions on https://github.com/akirk/friends/blob/main/SECURITY.md and/or report through https://github.com/akirk/friends/security.

3.2.1

  • OPML Import: Support OPMLs without nesting (#403)

3.2.0

  • Improve Translate Live compatibility (#401)
  • Fix blog follower count in sidebar (#400)

3.1.9

  • Fix bug with loading the main theme (#398)

3.1.8

  • Fix missing JavaScript on the frontend (#396)

3.1.7

  • Add a theme selector (#393)
  • Followers: Add Support for ActivityPub plugins blog profile (#394)
  • Generate the suggested user login from the display name (#395)

3.1.6

  • Site Health: Check if the cron job is enabled (#391)
  • Fix starring of a friend (#392)
  • Layout improvements props @liviagouvea in (#384)

3.1.5

  • Fix next page articles attached in the wrong place (#388)
  • Allow an extra redirect when discovering feeds (#389)

3.1.4

  • Fix Warning: Undefined variable $account (#385)
  • Fixes for Friend Messages (#387)
  • Add Podcast Support (#386)

3.1.3

  • Add AJAX refreshing of feeds (#382)
  • Fix Fatal in the MF2 library (#381)

3.1.2

  • Fix support for threads.net (#378)
  • Add a warning if a user has not enabled ActivityPub on their threads.net account (#377)
  • Upgrade and improve the MF2 library (#374)

3.1.1

  • Improve Name Detection (#372)
  • Add a Button to the Welcome page (#373)

3.1.0

  • Add mark tag CSS to emails to ensure highlighting (#365)
  • Only show the dashboard widgets if the user has enough permissions (#368)
  • Prevent retrieving the same feed in parallel (#366)
  • Add Friend: Use more info from the given URL (#369)
  • Log ActivityPub actions and add the publish date to Announcements (#364)
  • Improve OPML Support (#370)
  • Update blueprints for previewing in WordPress Playground (#371)

3.0.0

  • Show Mutual Followers and allow removing of followers (#359)
  • Add an e-mail notification for new and lost followers (#358)
  • Add the ability to disable notifications per post format and feed parser (#357)
  • Fix 404 on the New private post widget props @liviacarolgouvea (#361)
  • Improve ghost.org ActivityPub compatibility (#356)