안녕하세요~
항상 감사드립니다.
다름이 아니라 코스모스팜 블로그에 나온 알림과 쪽지 활성화 코드를 functions.php 에 등록한 이후 https://imgur.com/a/hnEl5cW https://imgur.com/a/LKZD9ZE 이렇게 계속 쪽지나 알림을 보내지 않아도 쪽지, 알림이 보내지고 있어서요.
도움 부탁드립니다...
안녕하세요~^^
아래 링크들을 참고하신 건지요?
워드프레스 알림 메시지 기능 안내
워드프레스 쪽지 보내기 기능 안내
올려주신 이미지만 봐서는 에러나 오류는 아닌 듯합니다.
테마 쪽 functions.php 파일에는 위의 링크들에 안내된 코드를 추가하신 건지요?
해당 코드는
새로운 알림이나 쪽지가 등록된 것을 이메일과 SMS로 사용자에게 알릴 때 설정을 동적으로 변경하는 코드입니다.
커스텀이 필요하신 게 아니라면 추가하신 코드를 지워보시겠어요?
고맙습니다.
네. 링크하신 기능 안내의 첫번째
<?php // 새로운 쪽지가 등록된 것을 이메일과 SMS로 사용자에게 알릴 때 설정을 동적으로 변경할 수 있습니다. add_filter('cosmosfarm_members_messages_subnotify_email_args', 'my_messages_subnotify_email_args', 10, 2); add_filter('cosmosfarm_members_messages_subnotify_sms_args', 'my_messages_subnotify_sms_args', 10, 2); $from_user_id = get_current_user_id(); $to_user_id = '1'; // DB에 새로운 쪽지를 등록합니다. cosmosfarm_members_send_message(array( 'from_user_id' => $from_user_id, 'to_user_id' => $to_user_id, 'title' => '새로운 쪽지의 제목입니다.', 'content' => '새로운 쪽지의 내용입니다.', 'item_type' => 'default' )); // 설정을 초기화 하기 위해서 remove_filter 함수를 사용합니다. remove_filter('cosmosfarm_members_messages_subnotify_email_args', 'my_messages_subnotify_email_args', 10, 2); remove_filter('cosmosfarm_members_messages_subnotify_sms_args', 'my_messages_subnotify_sms_args', 10, 2); function my_messages_subnotify_email_args($args, $message){ $args['subject'] = '새로운 쪽지가 등록됐습니다.'; $args['message'] = '홈페이지에서 확인해주세요.'; return $args; } function my_messages_subnotify_sms_args($args, $message){ $args['message'] = '새로운 쪽지를 홈페이지에서 확인해주세요.'; return $args; } ?>
이 부분만 추가했는데 이 부분을 지워줄까요?
올려주신 코드를 추가하신 이유가 있으신지요?
커스텀이 필요해서 해당 코드를 추가하신 게 아니라면 지우셔도 될 듯합니다.
쪽지 보내기 기능을 수정해서 사용하신다면 어떤 식으로 하실지도 알려주시겠어요?
고맙습니다.
제가 구현기능 착각하고 추가한거라 알려드릴 내용이 없네요. 감사합니다~
안녕하세요~ 쪽지 보내기 기능 구현해서 잘 사용하고 있습니다. 어드민바에도 '쪽지' 메뉴 구현했구요. 그런데, 명칭을 쪽지 -> 메시지로 변경해서 사용하고 싶은데 수정하려면 어떻게 하면 될까요?
안녕하세요.
코스모스팜 회원관리 플러그인의 쪽지 문구를 다른 문구로 변경하시려면
워드프레스 관리자 -> 외모(테마 디자인) -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_filter('gettext', 'cosmosfarm_members_message_text', 999, 3);
function cosmosfarm_members_message_text($translated_text, $text, $domain){
if($domain == 'cosmosfarm-members'){
switch($translated_text){
case '쪽지': $translated_text = '메시지'; break;
case '쪽지가 없습니다.': $translated_text = '메시지가 없습니다.'; break;
case '쪽지가 전송되었습니다.': $translated_text = '메시지가 전송되었습니다.'; break;
}
}
return $translated_text;
}
gettext 필터에 대한 자세한 내용은
아래의 링크를 참고해보세요.
https://codex.wordpress.org/Plugin_API/Filter_Reference/gettext
고맙습니다.