האם המשתמש הנוכחי חבר בבלוג בו הוא צופה?

תיאור:

סניפט מדליק ושימושי מאוד לטעמי אשר מאפשר לעשות מספר בדיקות בסופן נוכל לוודא כי המשתמש הנוכחי הוא חבר בבלוג בו הוא צופה כרגע בתוך רשת אתרים (Multisite) של וורדפרס. הבדיקה מורכבת משני חלקים וראשית אנו מוודאים כי הוא המשתמש מחובר לאתר. אם לא הוא מופנה לדף הבית שלנו או לאיזשהו URL.... לאחר מכן אנו מוודאים כי המשתמש הנוכחי חבר בבלוג הנוכחי, אם לא הוא מופנה לבלוג בו הוא כן חבר... וכך, עם פונקציה אחת יש לנו רשת בלוגים פרטית (Wordpress Multisite).

first קוד:

  • מה: בודק שהמשתמש הנוכחי חבר בבלוג הנוכחי
  • איפה: בקובץ Functions.php או בקובץ מצורף אליו
add_action('admin_init','blog_members_only');
add_action('wp_head', 'blog_members_only');

function blog_members_only() {

	if (is_user_logged_in()) {
	
		global $current_user;
		global $current_blog, $blog_id;
		get_currentuserinfo();

		if ( is_user_member_of_blog( $current_user->ID ) ) {
			//
		} else {
			$blogs = get_blogs_of_user( $current_user->ID );
			if($blogs) {
				foreach ($blogs as $blog) {
					if($current_user->ID != 1) {
						echo '<META HTTP-EQUIV="Refresh" Content="0; URL='.$blog->siteurl.'">';    
						exit;
					}
				}
			}	
		}
		
	} else {
		echo '<META HTTP-EQUIV="Refresh" Content="0; URL=http://www.sagive.co.il">';
	}
}

סניפטים דומים: