Sync to another WP-install

This commit is contained in:
nikolark committed 2014-08-18 11:27:21 +02:00
1 parent d4ee9ea0e2
commit e46bf7ebfb
2 files changed
+19 -8

No files matched your search

+6 -4
View File
@@ -1,7 +1,11 @@
<?php
require_once("/var/www/studentersamfundet.no/www/wp/wp-load.php");
$filename = $argv[1];
$wp_load_path = $argv[2];
require_once($wp_load_path);
$site_name = get_bloginfo('name');
$json = file_get_contents($filename);
$users = json_decode($json);
foreach($users as $user) {
@@ -16,12 +20,10 @@ foreach($users as $user) {
$user_id = username_exists( $username );
if ( !$user_id ) {
$user_id = wp_insert_user($userdata);
echo "[new] $user_id : $username,$first_name,$last_name,$email\n";
echo "[$site_name][new] $user_id : $username,$first_name,$last_name,$email\n";
/* LDAP login flag */
$flagged = add_user_meta( $user_id, "wpDirAuthFlag", "1");
echo $flagged == false ? "\t$user_id not flagged\n" : "";
} else {
//echo "$user_id\n";
}
}
+13 -4
View File
@@ -17,8 +17,17 @@ out_file = codecs.open(OUT_FILENAME, "w", encoding="utf-8")
json.dump(users_out, out_file, ensure_ascii=False)
out_file.close()
cmd = "php "+PHP_SCRIPT_PATH+"/import_users.php " + OUT_FILENAME
proc = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)
script_response = proc.stdout.read()
print script_response
wp_load_paths = [
"/var/www/studentersamfundet.no/www/wp/wp-load.php",
"/var/www/neuf.no/aktivweb/wp-load.php"
]
for load_path in wp_load_paths:
cmd = "php {0} {1} {2}".format(
os.path.join(PHP_SCRIPT_PATH, "import_users.php"),
OUT_FILENAME,
load_path
)
proc = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)
script_response = proc.stdout.read()
print script_response,