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.
Hi there, nice! how would you alter that to hide content from logged-in users?
Hi, that is simple, please check this:
if ( !is_user_logged_in())
{
}
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.
Try this
Hi, that is simple, please check this:
if ( !is_user_logged_in())
{
//register page link
}
How do I put the shortcode on via php? thank you
Come faccio a mettere lo shortcode su the_content(); via php?