Advertisement
Guest User

importUser

a guest
Nov 30th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.90 KB | None | 0 0
  1. <?php
  2. require_once ($_SERVER['DOCUMENT_ROOT'] . '/wp-load.php');
  3. require_once ($_SERVER['DOCUMENT_ROOT'] . '/wp-admin/includes/media.php');
  4. require_once ($_SERVER['DOCUMENT_ROOT'] . '/wp-admin/includes/file.php');
  5. require_once ($_SERVER['DOCUMENT_ROOT'] . '/wp-admin/includes/image.php');
  6. $str = file_get_contents("results-users.json");
  7. $myArray = json_decode($str, true);
  8.  
  9. for($i=0; $i<count($myArray); $i++){
  10. $id_user=wp_create_user( $myArray[$i]['user_login'], $myArray[$i]['user_pass'], $myArray[$i]['user_email'] );
  11. if(is_object($id_user)){
  12. var_dump($id_user);
  13. }else{
  14. echo $id_user . " ". $i. $myArray[$i]['user_login'];
  15. }
  16. //add_user_meta( $id_user, "first_name", $myArray[$i]['first_name']);
  17. //add_user_meta( $id_user, "last_name", $myArray[$i]['last_name']);
  18. $update=wp_update_user( array( 'ID' => $id_user, 'first_name' => $myArray[$i]['first_name'] , 'last_name' => $myArray[$i]['last_name'] ));
  19.  
  20. if(is_object($update)){
  21. echo "errore creazione utente! " . $i. "<br />";
  22. var_dump($update);
  23. die;
  24. }
  25. add_user_meta( $id_user, "input1", $myArray[$i]['ragione_sociale']);
  26. add_user_meta( $id_user, "input2", $myArray[$i]['piva']);
  27. add_user_meta( $id_user, "input3", $myArray[$i]['attivita']);
  28. //echo $id_user . " ". $i. $myArray[$i]['user_login'];
  29. if($myArray[$i]['preferiti']!=NULL){
  30. $posts=array();
  31. $preferiti=$myArray[$i]['preferiti'];
  32. for($j=0; $j<count($preferiti); $j++){
  33. $post_valori=get_post_by_title($preferiti[$j]);
  34. if($post_valori!=NULL){
  35. $posts[$j]=$post_valori->ID;
  36. }else{
  37. echo "id non esistente in posizione: ".$j. "<br />";
  38.  
  39. }
  40. }
  41. add_user_meta($id_user, "simplefavorites",array (
  42. 0 =>
  43. array (
  44. 'site_id' => 1,
  45. 'posts' =>
  46. $posts,
  47. 'groups' =>
  48. array (
  49. 0 =>
  50. array (
  51. 'group_id' => 1,
  52. 'site_id' => 1,
  53. 'group_name' => 'Default List',
  54. 'posts' =>
  55. $posts,
  56. ),
  57. ),
  58. ),
  59. ));
  60. }
  61. }
  62. //aggiorno la password
  63. $servername = "localhost";
  64. $username = "root";
  65. $password = "";
  66. $dbname = "Sql1122209_1";
  67.  
  68. // Creo la connessione al database
  69. $conn = new mysqli($servername, $username,$password,$dbname);
  70. // Controllo la connessione
  71. if ($conn->connect_error) {
  72. die("Connessione fallita: " . $conn->connect_error);
  73. }
  74. $str = file_get_contents("results-users.json");
  75. $myArray = json_decode($str, true);
  76. for($i=0;$i<count($myArray); $i++){
  77. $password=$myArray[$i]['user_pass'];
  78. $user=$myArray[$i]['user_login'];
  79. $sql = "UPDATE `df_users` SET `user_pass`= '$password' WHERE `user_login`='$user';";
  80. $result = $conn->query($sql);
  81. }
  82. $conn->close();
  83. function get_post_by_title($page_title, $post_type ='prodotto' , $output = OBJECT) {
  84. global $wpdb;
  85. $post = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_title = %s AND post_type= %s", $page_title, $post_type));
  86. if ( $post )
  87. return get_post($post, $output);
  88.  
  89. return NULL;
  90. }
  91.  
  92.  
  93. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement