ワードプレス、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;
}
}
?>
私が探している内容ですね? 回答ぜひお願いします。
私運営しているワードプレスのK-BOARDこれに
学校のサーバーに登録されているアカウントを持っている人だけが
文を書くようにしたい。 助けお願いします。
回答ぜひお願いします。
学校サーバーのアカウントを管理することができない場合は不可能な方法です。 現在以下の内容は、ワードプレスを基本ベースにして、他のソリューションと連動する構造で語られた内容とは違うようです^^
ありがとうございます
これ様の質問をドリルしようとログインをするだろうログインができません。 これに文を書くことがなくて申し訳ありませんが、ここに残します。
私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は非常に基本的な常識しかない関係で、私は解決することができる部分ではないので... ㅠㅠ
これサービス済のWEBホスティングのメール送信がブロックされたようにして、その会社にお問い合わせをしておくました。
hackya.comでログインをして確認をしようとヒェᆻた。
会員登録がドゥェジルなく確認をずにいます。
パスワードをメールでささげたので、もう少し詳しく質問これに書かれてみてください
はい。 送ってくださったログイン非番を受けて質問を再度引き上げました。
ありがとうございます。
現在のメール送信サーバをGoogle SMTPを使用するようにしました。
使用しているWebホスティングとは別にメールを送信できるようにしたので、パスワードを忘れたのと正常になります。
(知らずにいた、ありがとうございます^^)
こんにちは。 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に接続したとき、
ログインしていないのに、関連するヒントをいくつかいただければ幸いです。
mydomain.com/wp-sso.phpに接続したときに404エラーが出ないことを確認お願いします。
その他言われたとおりた場合は、正常に動作がされるべきなるはずだが不思議ですね。
(真、追加の質問は、「質問これ」に掲載して)
質問これを見て解決しました。
これ様連動プログラムは本当にありがとうございましたね。 (笑)
本当にありがとうございます。 ^^
ありがとうございます。 ^^