전체 회원 SMS 발송 궁금점!

안녕하세요. 코스모스팜을 잘 사용하고 있는 팀입니다.

워드프레스에서 전체 회원에게 문자를 발송하게끔 코드를 수정하고 있습니다.

개별 회원에는 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 클래스 페이지도 참고해주세요.

    고맙습니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기