I’m looking for a free or relatively inexpensive WordPress plugin that will allow me to lock down certain categories of posts to specific registered users, on a per user basis, while leaving others unlocked and available to viewing by anyone who visits the site.
To help explain what I’m looking for, consider the following chart:
For the sake of simplicity, say I only have four catagories of posts declared in the backend, plus one category for general or “uncategorized” posts. (You might also say that, with the addition of the “uncategorized” category, I actually have five categories. You say tomato, I say tomato.)
Any posts that I have posted in the default, or uncategorized, category I’d apparently didn’t feel strongly enough to limit who may view and comment on, so in the chart above, you’ll notice it’s available for the general public, as well as all of my registered users whom are logged in when they visit.
I have a category for food, which includes my observations on restaurants I frequent, photos of meals I’ve had, recipes and anything gastronomic. The likelihood of offending anyone with my views and BBQ and beer are pretty unlikely, so again, anyone viewing the site may view those posts, even registered users whom are logged in.
Next, I have a category for my research in genealogy. Let’s say that the research I post in this category have information about family members who are still living, so I might include personal information that I want to limit whom I share these posts. Let’s say that Andrew, Cindy and David are family members, while Bob is a genealogist whom I collaborate. All four of these people would want to be able to view my posts in this category, as well as have the ability to view my posts on food and those uncategorized. Anyone who is not a registered user, as well as any registered user, such as Erica, who do not fall into this subset may not view these posts.
I also have a category for my political opinions. Because no one likes to be flamed, I’ve closed this category to any unregistered viewer, as well as any registered user I have not granted access. In this example, of the three family members who are registered users (Andrew, Cindy, and David) Andrew is a avowed socialist, and I’m tired of his rants about the one percenters and how Bernie Sanders is the only candidate he can vote for. Cindy & David, however, in addition to being family, are also closer to my views on politics, so I’ve allowed them to read my posts on the subject. Also, Erica, a friend from work who agrees with my politics, is also able to view these posts.
Finally, I have a category for the discussion of faith and religion. I’ve closed this category to the general public, and only Bob and David are allowed to read these posts.
Hopefully, this has demonstrated how I’d like the plugin to perform. If anyone knows of a good plugin that will accomplish these things, please leave a comment below with the plugin title.