How to hide wordpress content from non logged in users?

How to add custom meta title and meta description in Wordpress?

Hello, welcome to therichpost.com. In this post, I will tell you, How to hide wordpress content from non logged in users? WordPress is the best cms. WordPress hooks(add_action, add_filter) give us the power to edit or change the code without interruption into the files and this is the best thing about wordpress. Now I am going to tell you how the hooks work.

I have made shortcode to hide content from non logged in users.
Here is the working wordpress hook  to hide wordpress content from non logged in users and you need to add this into your theme’s functions.php file:
// functions.php file code
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 '';
}

//Here you can use this hook into wordpress dashboard post or pages :
[member]
Plugin Code
[/member]

//if you want to use it in a PHP template file, you can do it like this:
echo do_shortcode( '[member]' . $youcodetext. '[/member]' );

 Now you are done and if you have query related to this post or you want to do some more with this code then please do comment below and I will come with wordpress hooks.

Comments

7 responses to “How to hide wordpress content from non logged in users?”

  1. Dennis Avatar
    Dennis

    Hi there, nice! how would you alter that to hide content from logged-in users?

    1. Ajay Malhotra Avatar

      Hi, that is simple, please check this:
      if ( !is_user_logged_in())
      {
      }

  2. vish Avatar
    vish

    Thanks for the snippet man. Really appreciated – Quick question, is there a way to redirect non-logged in users to the registration page (custom page) when they try to access a members only page? Thanks again.

    1. Ajay Malhotra Avatar

      Try this
      Hi, that is simple, please check this:
      if ( !is_user_logged_in())
      {
      //register page link
      }

  3. giorgio Avatar
    giorgio

    How do I put the shortcode on via php? thank you

  4. giorgio Avatar
    giorgio

    Come faccio a mettere lo shortcode su the_content(); via php?

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.