このプラグインを使用して設定した Wordpress ユーザー グループのリストを取得し、ユーザーがこのプラグインを使用して各グループに個別にメールを送信できるようにしようとしています。これは基本的にリストサーブを再現します。
両方のプラグインをインストールし、グループのリストを設定した後、電子メール プラグインは、カスタム グループではなく、Wordpress の役割、つまり編集者/購読者などを表示していました。それで、グループのメールを送信するフォームを開きました。これが元のトランクです。
97行目から119行目までハッキングした後、次のようになりました。
<select id="send_roles" name="send_roles[]" multiple="multiple"
size="8" style="width: 654px; height: 250px;">
<?php
$roles = mailusers_get_roles($user_ID, MAILUSERS_ACCEPT_MASS_EMAIL_USER_META);
foreach ($roles as $key => $value) {
?>
<?php
$data = mysql_query("SELECT * FROM wp_groups_group")
or die(mysql_error());
while($info = mysql_fetch_array( $data ))
{ ?>
<option value="<?php echo $key; ?>" <?php
echo (in_array($key, $send_roles) ? ' selected="yes"' : '');?>>
<?php
printf('%s - %s', __('Group', MAILUSERS_I18N_DOMAIN), $info['name']);
}
?>
</option>
<?php
}
?>
</select>
これは素晴らしいです。メールフォームが表示されます。ユーザー グループのリストの唯一の問題は、選択した電子メール グループに関係なく、すべてのグループのすべてのユーザーに常に電子メールが送信されることです。フォームを送信すると、選択したグループだけではなく、すべてのグループが選択されているように表示されます。
誰かが助けることができれば、私は大歓迎です!
私はWordpress 3.5を使用しています。