Post Pic

WordPress shortcode: Display content to registered users only

Ever wanted to be able to show some content only to registered users in your blog posts? If yes, just read this recipe, which contains an awesome shortcode to do it!

Just paste the following code on your functions.php file:

add_shortcode( 'member', 'member_check_shortcode' );

function member_check_shortcode( $atts, $content = null ) {
	 if ( is_user_logged_in() && !is_null( $content ) && !is_feed() )
		return $content;
	return '';
}

Once done, you can add the following to your posts to create a portion or text (or any other content) that will be only displayed to registered users:

[member]
This text will be only displayed to registered users.
[/member]

That's all. Easy and useful!

Credits goes to Justin Tadlock for this awesome recipe!

4 Responses

Aug 15 2011 10:12

Hi! Great tutorial, but i was wondering how i can put a message for when someone tries to access that restricted area, but after being logged in the message goes away. Thanks!

Nov 17 2011 19:05

Got Error:
Warning: Cannot modify header information

How To Fix This…?!

Jul 13 2012 10:45

How do I use this in a php file? I have some html that contains custom fields in my single post php file and I want to hide some of that content from non-members.

I tried wrapping the content in the [member] [/member] codes but it didnt work, any ideas

Apr 12 2013 23:58

Hello. I have a problem with shortcodes.
I need put one shortcode ([contact form]) in to second shortcode ([member]).

In oder words, i need only registered users can show contact form.
Is it possible?

Trackbacks:

Leave a Comment

* Name, Email, Comment are Required

WP Theme of the week

Sponsored Likebox