ワードプレス、Pinoyの連動

ワードプレス、Pinoyの連動

現在これでワードプレスとPinoyのを連動した方式です。

サイトをより安定化をさせた後、ソースを公開しようとしたが、Pinoyのユーザー分の要求(?)に即興して作成されたものあげます。 (http://sir.co.kr/bbs/board.php?bo_table=cm_free&wr_id=741180)

今後、Pinoyののhead.php、tail.phpでワードプレスで作成されたページを直接呼び込んで、キャッシュ処理、およびコンテンツ領域を上下に分けた後、出力することを考えています。

  • ワードプレスのメンバーDBをベースにPinoyのと連動して、BBS文作成時のワードプレスのログインに基づいてアクションをとります。
  • Pinoyのをgnu.kilho.netとして使用しています。 したがって、ワードプレスでサブドメインとクッキーを共有することができるようにすべきです。
    (これは、「root Cookie」と呼ばれるプラグインを使用しています)
  • ワードプレスとPinoyのがそれぞれのサーバーで運営されています。 ソースの内容の中で、自分のワードプレスをインストールするサーバーIPアドレス、ワードプレスをインストールするドメインの情報をそれぞれ修正してください。
  • ワードプレスをインストールするサーバーに、以下のソースを「wp-sso.php "に保存します。
<?
	/********************************************************
	 * WordPress SSO(Single Site On) Helper Object 
	 * by Oh Kilho (http://www.kilho.net)
	 *******************************************************/

	include 'wp-load.php';
	
	$wp_cookie = $_COOKIE['wordpress_logged_in_'.md5(get_site_option('siteurl'))];
	$wp_user = $_POST['user'];
	$wp_pass = $_POST['pass'];

	if($wp_user&&$wp_pass)
	{
		if(user_pass_ok($wp_user, $wp_pass))
			$user = get_user_by('login', $wp_user);
	}else{
		if($wp_cookie)
		{
			wp_set_current_user(wp_validate_auth_cookie($wp_cookie, 'logged_in'));
			$user = wp_get_current_user();
		}
	}

	if($user)
	{
		echo '<id-->'.$user->user_login.'';
		echo '<nick>'.$user->display_name.'</nick>';
		echo '<email>'.$user->user_email.'</email>';
		echo '<url>'.$user->user_url.'</url>';
	}
?>

  • Pinoyのがインストールされてサーバーの "/ extend /"ディレクトリに、以下のソースを「wp-sso.php "に保存します。
<?
/*
 Pinoyの 확장 모듈 : ワードプレス SSO 처리
 */
$wp_server_domain = 'ワードプレス 설치된 도메인'; // xxx.com
$wp_server_addr = 'ワードプレス 설치된 서버 IP'; // xxx.xxx.xxx.xxx
$wp_server_path = 'ワードプレス 설치된 경로'; // 루트일 땐 '/' 로 작성

$wp_cookie_name = 'wordpress_logged_in_'.md5('http://'.$wp_server_domain);
$wp_cookie_value = $_COOKIE[$wp_cookie_name];

if ($_SESSION['ss_mb_id'])
{
	// 총 관리자인 경우 열외 - Pinoyの를 자체적으로 살펴볼 권한을 줘야징
	if(!$wp_cookie_value&&$is_admin != 'super')
	{
		// 이호경님 제안 코드
		session_unset(); // 모든 세션변수를 언레지스터 시켜줌 
		session_destroy(); // 세션해제함 

		// 페이지를 재실행
		echo '<script type="text/javascript"> window.location.reload(); </script>';
		exit;
	}else{
		echo 'Connection failed';
		exit;
	}
}
?>

guest
12 Comments
Inline Feedbacks
View all comments
ギムスミョン
ギムスミョン

私が探している内容ですね? 回答ぜひお願いします。

私運営しているワードプレスのK-BOARDこれに

学校のサーバーに登録されているアカウントを持っている人だけが

文を書くようにしたい。 助けお願いします。

回答ぜひお願いします。

澄んだ光
澄んだ光

ありがとうございます

cshop
cshop

これ様の質問をドリルしようとログインをするだろうログインができません。 これに文を書くことがなくて申し訳ありませんが、ここに残します。

私5月に登録してもらった休みは

ユーザー名:cshop
パスワード:x6rnn9DBwHCi

このようにされるがログインもされず、新しい非番も私の電子メールで送信されね... 。 メールアドレスを変えて登録をしても新規に登録もされていません。

私は数年前から個人ホームページをWPに書いていたてこれ様が5月に連動ソースを公開してくれて非常に嬉しかったのに、使用はしていないでした。 まだスルイルがありませんでして... 。

今日インストールしてみると動作がなったりされ、アフター..私が韓国語が下手で...

http://hackya.com/dtd/extend/wp-sso.php ここではPinoyの

出力されることもなく、エラーメッセージも出ません。

http://hackya.com/blog/wp-sso.php ここでは、WPです。

[email protected] (testがID)

ここでは、ログインされたvalue(test)が二度出力されます。 ㅠㅠ

私はcssし.js / jQueryしかハルジュル分かるないからです... 。 phpは非常に非常に基礎的なことしかわかりません。 だからこれどのように解決しなければならないですね... 。

私の例とは異なり、単にようなウェブサイトからのブログとDTD(Pinoyの)を回していて。このような現象が起こるように見える(私の考えでは)、助けを求め求めることができる? こっくり... 。

phpは非常に基本的な常識しかない関係で、私は解決することができる部分ではないので... ㅠㅠ

cshop
cshop
Reply to  Kilho Oh

はい。 送ってくださったログイン非番を受けて質問を再度引き上げました。

ありがとうございます。

MWP
MWP

こんにちは。 SIRでリンクを乗ってきました。
ワードプレスとフィリピン風連動する、少し難しいですね。ㅠ
私の実力が卑しいしてどの部分の設定が間違っていることを見ていただければ本当にありがたいです。

1. gnuboardフォルダ内adm、bbs ... お粥アップロードして、サブドメインを括弧のように作成しました。 (mydomain.com/gnuboard = gnuboard.mydomain.com)

2.ワードプレスとPinoyのがインストールされてサーバーipは同じです。 DBは別に新規作成せずに、従来のDBに一緒にインストールされています。
- すなわち、Pinoyのセッティング時にDB名を既存のDB名と同じようにインストールしました。

3.ワードプレスで[root Cookie]プラグインをインストールして、設定をAllow Cookies to go across All Subdomainsにチェックをしました。

4.ワードプレスがインストールされてFTPルート(wp-admin、wp-content ...フォルダとファイルがあるルート)に上部にまとめたwp-sso.phpを作成してアップロードしました。

5. Pinoyのがインストールされて/ gnuboard / extendフォルダに下の部分にまとめたwp-sso.phpを作成してアップロードしました。

- 修正設定した部分
$ wp_server_domain = 'mydomain.com'; //ワードプレスをインストールするドメイン
$ wp_server_addr = 'mydomain.comのip'; //ワードプレスをインストールするサーバーのIP

上記のようにしたとき、現象が次のとおりです。
ワードプレスでログイン後、、mydomain.com/gnuboardまたはgnuboard.mydomain.comに接続したとき、
ログインしていないのに、関連するヒントをいくつかいただければ幸いです。

フィリピン風のテスト
フィリピン風のテスト
Reply to  MWP

質問これを見て解決しました。

これ様連動プログラムは本当にありがとうございましたね。 (笑)

cshop
cshop

本当にありがとうございます。 ^^

前進
前進

ありがとうございます。 ^^