WordPressで複数サイトで記事共有

PHP CODE

================

/*
* Remote wordpress database information settings
*/

define(‘MULTI_DB_HOST’,’default_remote__db_host’);

define(‘MULTI_DB_NAME’,’default_remote_db_name’);

define(‘MULTI_DB_USER’,’default_remote_db_user’);

define(‘MULTI_DB_PASS’,’default_remote_db_pass’);

define(‘MULTI_DB_PREFIX’,’default_remote_db_table_prefix’);

function use_database(){

global $wpdb;

$wpdb = new wpdb(MULTI_DB_USER, MULTI_DB_PASS, MULTI_DB_NAME, MULTI_DB_HOST);

$wpdb->set_prefix(MULTI_DB_PREFIX);

}
/*

* FOR DEACTIVATE JUST PUT # IN FRONT OF THE LINE

* Example For Deactivate: #add_action( ‘init’, ‘use_database’ );

* Example For Activate: add_action( ‘init’, ‘use_database’ );

*/

#add_action( ‘init’, ‘use_database’ );

 

README

================
* Remote wordpress database information settings<br />
* まずは、コンテンツを表示したいリモートWPサイトのデータベース情報を設置します。 <br />
*/<br />
<br /><br />

//リモートWPサイトのデータベースホスト名<br />
define(‘MULTI_DB_HOST’,’default_remote__db_host’);<br />
<br /><br />
//リモートWPサイトのデータベース名<br />
define(‘MULTI_DB_NAME’,’default_remote_db_name’);<br />

<br /><br />

//リモートWPサイトのデータベースゆーざー名<br />
define(‘MULTI_DB_USER’,’default_remote_db_user’);<br />
<br /><br />

//リモートWPサイトのデータベースパスワード<br />
define(‘MULTI_DB_PASS’,’default_remote_db_pass’);<br />
<br /><br />

//リモートWPサイトのデータベーステーブルプレフィックス<br />
define(‘MULTI_DB_PREFIX’,’default_remote_db_table_prefix’);<br />

<br /><br />

//関数(編集しないでください。)<br />
function use_database(){<br />

global $wpdb;<br />

$wpdb = new wpdb(MULTI_DB_USER, MULTI_DB_PASS, MULTI_DB_NAME, MULTI_DB_HOST);<br />

$wpdb->set_prefix(MULTI_DB_PREFIX);<br />

}<br />

<br /><br />
/*<br />
* FOR DEACTIVATE JUST PUT # IN FRONT OF THE LINE<br />
* Example For Deactivate: #add_action( ‘init’, ‘use_database’ );<br />
* Example For Activate: add_action( ‘init’, ‘use_database’ );<br />
*/<br />

<br /><br />
//①上記の関数Activateする<br />
add_action( ‘init’, ‘use_database’ );<br />
<br /><br />
//②上記の関数Activateしない<br />
#add_action( ‘init’, ‘use_database’ );<br />

<br /><br />

▼重要<br />
全体的にこのプラグインをDeactivateする前に<br />
必ず上記の関数をActivateしない②ように設定し、<br />
プラグインの[Deactivate]リンクをクリックしてください。<br /><br />

②ように設定しないでDeactivateリンクをクリックすると<br />
Activateされたまま使っているリモートデータベースが更新されます。<br />
それで、本データベースを更新するために必ず「Edit」リンクをクリックして<br />
プラグインファイルにあるadd_action()関数をコメントアウトするのが必要です。<br />

<br /><br />
※同じようなActivateする前にも<br />
必ずリモートデータベース情報設置し、<br />
add_action()関数(①)をactivateするのが必要となります。<br />

<br />

Download plugin ZIP file >> Download

==================================

MODIFIED

wp admin panel and front page are using different DATABASE

==============================================

/*
* Remote wordpress database information settings
*/

define(‘MULTI_DB_HOST’,’mysql577.phy.lolipop.jp’);

define(‘MULTI_DB_NAME’,’LAA0238683-ckpjfk’);

define(‘MULTI_DB_USER’,’LAA0238683′);

define(‘MULTI_DB_PASS’,’7Vg8kqft’);

define(‘MULTI_DB_PREFIX’,’wp1_’);

define(‘MULTI_DB_PREFIX_SP’,’wpsp_’);

function use_database(){
global $wpdb;
$wpdb = new wpdb(‘LAA0238683’ , ‘7Vg8kqft’,’LAA0238683-ckpjfk’,’mysql577.phy.lolipop.jp’);

if($_SERVER[‘SCRIPT_NAME’]==’/wp-login.php’ || (preg_match(“/^\/wp-admin/”, $_SERVER[‘SCRIPT_NAME’]))){
$wpdb->set_prefix(MULTI_DB_PREFIX_SP);
//echo “smartphone”;
}else{
$wpdb->set_prefix(MULTI_DB_PREFIX);
//echo “honban”;
}
}

/*

* FOR DEACTIVATE JUST PUT # IN FRONT OF THE LINE

* Example For Deactivate: #add_action( ‘init’, ‘use_database’ );

* Example For Activate: add_action( ‘init’, ‘use_database’ );

*/

add_action( ‘init’, ‘use_database’ );

 

 

Leave a Reply

Your email address will not be published.