magruf

Untitled

Dec 17th, 2025
751
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.35 KB | None | 0 0
  1. // 1. User table
  2. $data['user'] = $wpdb->get_row($wpdb->prepare(
  3.             "SELECT * FROM {$wpdb->users} WHERE ID = %d",
  4.             $this->user_id
  5.         ), ARRAY_A);
  6.  
  7. // 2. User meta
  8. $data['user_meta'] = $wpdb->get_results($wpdb->prepare(
  9.             "SELECT meta_key, meta_value FROM {$wpdb->usermeta} WHERE user_id = %d",
  10.             $this->user_id
  11.         ), ARRAY_A);
  12. // 3. Posts
  13.         $data['posts'] = $wpdb->get_results($wpdb->prepare(
  14.             "SELECT * FROM {$wpdb->posts} WHERE post_author = %d",
  15.             $this->user_id
  16.         ), ARRAY_A);
  17. // 4. Post meta
  18.         if (!empty($data['posts'])) {
  19.             $post_ids = array_column($data['posts'], 'ID');
  20.             $placeholders = implode(',', array_fill(0, count($post_ids), '%d'));
  21.            
  22.             $data['post_meta'] = $wpdb->get_results($wpdb->prepare(
  23.                 "SELECT post_id, meta_key, meta_value
  24.                FROM {$wpdb->postmeta}
  25.                WHERE post_id IN ($placeholders)",
  26.                 ...$post_ids
  27.             ), ARRAY_A);
  28.            
  29.             foreach ($data['post_meta'] as &$meta) {
  30.                 $unserialized = maybe_unserialize($meta['meta_value']);
  31.                 if ($unserialized !== $meta['meta_value']) {
  32.                     $meta['meta_value_unserialized'] = $unserialized;
  33.                 }
  34.             }
  35.         }
Advertisement