[wp-hackers] Post Sharing/Privacy

Ryan Boren ryan at boren.nu
Tue Dec 13 04:11:22 GMT 2005

As an example of how the Role/Cap system can be used to restrict who can
view a post, I created the attached test plugin.

Basically, you can define a relationship between yourself and another
user and then tag your posts as being viewable by friends, family, or
anyone.  A post tagged for "Friends" is viewable by those you have
designated as friends.

Relationships are saved in the usermeta table under a 'relationships'
key.  Relationships can be XFN keywords or any old string.

Those relationships that are allowed to view a particular post are
stored in a _share_with key in the postmeta table.

When deciding if the current user can view a post, we retrieve the
post's '_share_with' and the post author's 'relationships'.  If any of
the keywords in '_share_with' are present in the 'relationships' between
the post author and the current user, the current user can view the

There is currently no UI for manipulating _share_with and relationships.
This plugin is just a developer's demo.  Feel free to take it and make
it useful.  There are some comments in the plugin concerning how it
could be built out further.


-------------- next part --------------
A non-text attachment was scrubbed...
Name: post_sharing.php
Type: application/x-php
Size: 2533 bytes
Desc: not available
Url : http://comox.textdrive.com/pipermail/wp-hackers/attachments/20051213/23cd7803/post_sharing.bin

More information about the wp-hackers mailing list