我有以下PHP函數來獲取某些user_id,然後我想按照以下方式將其作爲收件人添加到消息中。將數組變量轉換爲另一個函數變量
function true_my_bp_get_users_by_xprofile($field_id_to_check, $num_to_find) {
global $wpdb;
$table_name = $wpdb->prefix . "bp_xprofile_data";
$user_ids = $wpdb->get_results(
$wpdb->prepare(
"SELECT user_id FROM $table_name
WHERE field_id = %d AND value LIKE '%%\"%d\"%%'",
$field_id_to_check,
$num_to_find
)
);
print_r($user_ids);
}
我使用true_my_bp_get_users_by_xprofile(5, 18);
它打印Array ([0] => stdClass Object ([user_id] => 1) [1] => stdClass Object ([user_id] => 2))
然後,我有這個代碼的HTML表單:
$body_input=isset($_POST['body_input'])?$_POST['body_input']:'';
$subject_input=isset($_POST['subject_input'])?$_POST['subject_input']:'';
send_msg($user_ids,$body_input, $subject_input);
隨着send_msg
是
function send_msg($user_id, $title, $message){
$args = array('recipients' => $user_id, 'sender_id' => bp_loggedin_user_id(), 'subject' => $title, 'content' => $message);
messages_new_message($args);
}
我想什麼做:
採取從$user_ids
數組,並把它放在這裏:'recipients' => $user_id
我試圖在功能上與$ $替換USER_ID user_ids,但它不工作。
作爲一個很好的做法; '全球'變量是一個不好的習慣。將類中的邏輯包裝起來,使$ wpdb成爲私有類屬性。我知道WP允許這樣做。另外,插件是否已經不存在這個功能? '不要重新發明輪子'。 –