IT ·

اكتمال التكامل مع GNUboard

تم ربط GNUboard اعتمادًا على قاعدة بيانات أعضاء WordPress، بحيث أصبح بالإمكان كتابة المنشورات عند تسجيل الدخول إلى لوحة المنتدى.

  1. مشاركة ملفات تعريف الارتباط بين النطاقات الفرعية
  2. احفظ الشيفرة أدناه على الخادم المثبّت عليه WordPress باسم “wp-sso.php”
    <?
    	include 'wp-load.php';
    	
    	$cookie_name = 'wordpress_logged_in_'.md5(get_site_option('siteurl'));
    	$cookie = $_COOKIE[$cookie_name];
    
    	wp_set_current_user(wp_validate_auth_cookie($cookie, 'logged_in'));
    
    	if($user = wp_get_current_user())
    	{
    		echo '<id>'.$user->user_login.'</id>';
    		//echo '<nick>'.$user->user_nicename.'</nick>';
    		echo '<nick>'.$user->display_name.'</nick>';
    		echo '<email>'.$user->user_email.'</email>';
    		echo '<url>'.$user->user_url.'</url>';
    	}
    ?>
  3. إذا لم تكن هناك قيمة لجلسة GNUboard، وكانت هناك قيمة لملف تعريف ارتباط WordPress، فتعالج الخادم الوحدة رقم 2 لتنفيذ ميزة الدخول الموحد (SSO)
  4. إذا كانت هناك قيمة لجلسة GNUboard، ولم تكن هناك قيمة لملف تعريف ارتباط WordPress، فامسح الجلسة وأعِد تحميل الصفحة المعنية
  5. عند وقوع حدث تحميل صفحة GNUboard، أعد تحجيم الصفحة المعنية

 

 

تعليقان

  1. 전진

    안녕하세요.. SIR에서 온 전진입니다.
    혹시 나머지 코드를 볼 수 있을까해서요.. ^^
    부탁드립니다.

    1. 오길호

      급하게 정리하여 올렸습니다 ^^
      http://kilho.net/archives/mypost/786

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *