안녕하세요. 코스모스팜을 잘 사용하고 있는 팀입니다.
워드프레스에서 전체 회원에게 문자를 발송하게끔 코드를 수정하고 있습니다.
개별 회원에는 SMS 발송 버튼이 노출되어 지긴 하는데, 동일 내용을 한꺼번에 보내는 방법이 있을까요?
안녕하세요~^^
코스모스팜 회원관리 플러그인에서는 여러 문제로 인해서 전체 회원에게 발송하는 기능이 기본적으로 내장되어 있지는 않습니다.
아래 코드를 테마의 functions.php 파일에 넣고 테스트 해보시겠어요?
add_action('template_redirect', 'my_all_users_sms');
function my_all_users_sms(){
$my_template = isset($_GET['my_template']) ? sanitize_text_field($_GET['my_template']) : '';
if($my_template == 'my_all_users_sms'){
// 권한 체크
if(current_user_can('activate_plugins')){
// 모든 사용자 정보 불러오기
$query = new WP_User_Query(array('number'=>'-1'));
$users = $query->get_results();
foreach($users as $user){
// 저장된 휴대폰 번호 가져오기
$phone_number = get_user_meta($user->ID, 'phone_number', true); // 실제 필드의 meta_key 값으로 바꿔주세요.
if($phone_number){
// 문자 발송
$result = cosmosfarm_members_sms_send($phone_number, '안녕하세요. 문자 내용입니다.');
}
}
exit;
}
}
}
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 테마의 functions.php 파일을 편집할 수 있습니다.
코드를 추가하시고 관리자로 로그인 한 다음,
주소창에 http://domain.com/?my_template=my_all_users_sms 이렇게 입력 하시면 코드를 실행시킬 수 있습니다.
코드가 실행되면 전체 회원에게 문자 메시지가 발송되기 때문에 반드시 사전에 충분히 테스트를 진행하셔야합니다.
cosmosfarm_members_sms_send() 함수가 실행되면 SMS 문자가 전송됩니다.
그리고 WP_User_Query 클래스 페이지도 참고해주세요.
고맙습니다.