사이트 이전 후의 오류

안녕하세요~

제가 며칠전에 호스팅업체를 옮기면서 Updraft라는 백업플러그인으로 사이트를 이전/복원 했는데요,,

그 후 부터, 모바일에서 탑페이지에 있는 글을 클릭하면 아래와 같은 메시지와 함께 로그인 화면이 표시되네여.

(참고로 캐시 플러그인은 WP Fastest Cache을 사용하고 있습니다.)

이건 어떻게 해결하면 될는지요?

 

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

Warning: Illegal string offset 'submit_register' in /home/marginpd/antfx.kr/public_html/wp-content/themes/sango-theme-child/functions.php on line 102 이 콘텐츠는 사이트 회원 전용입니다. 기존의 사용자라면 로그인 하세요. 새 사용자는 아래에서 회원가입 할 수 있습니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 정확한 원인은 저희 쪽에서 파악하기 어렵지만

    캐시 관련 플러그인을 비활성화해도 같은 문제가 발생한다면

    테마 쪽에서 캐시 관련 기능이 있는지 확인해보셔야 할 듯합니다.

    잠시 다른 테마로 바꿔서 테스트해보시겠어요?

    고맙습니다.

  • 조금 전에 브라우저를 또 한번 삭제한 후 혹시나 해서 확인해 봤는데 이번에는 정상적으로 작동하네요.

    캐쉬 관련 플러그인을 추가하면 여러 부작용이 있을 수 있다는 예기는 많이 들었지만,,,예를 들면 이런 거 였군요.

    그런데, 해당 캐쉬 관련 플러그인을 정지해도 이런 부작용이 없어지질 않는데, 혹시 해결 방법이 있는지요?

    (캐쉬 관련 플러그인을 활성화 시키면 구글 페이지 속도 평점이 10점 이상 올라가니,,가능하면 활성화 하는 방향으로 가고 싶긴 합니다.)

  • 안녕하세요.

    회원가입과 로그인 메뉴는 어떻게 추가하셨는지요?

    코스모스팜 회원관리 플러그인을 사용 중이시라면

    워드프레스 관리자 -> 회원가입관리 -> 설정 페이지에서

    메뉴에 로그인 링크 추가 설정을 사용해보시겠어요?

    메뉴에 "로그인/회원가입" 과 "로그아웃/회원정보" 메뉴를 자동으로 추가하는 기능입니다.

    만약 테마에서 원하는 위치에 메뉴를 지원하지 않는다면 직접 숏코드를 추가 해주셔야 합니다.

     

    텍스트 위젯을 추가하고 텍스트 위젯에 아래의 숏코드를 추가해주세요.

    [cosmosfarm_members_account_links]

     

    텍스트 위젯도 추가할 수 없는 위치라면 테마의 header.php 파일에 아래의 코드를 적당한 위치에 추가해주세요.

    <?php echo do_shortcode('[cosmosfarm_members_account_links]')?>

    테마에 따라서 header.php 파일 외 다른 곳에 추가해야 할 수도 있습니다.

    고맙습니다.

  • 안녕하세요.  본의아니게 같은 건으로 오래 끌게되네요. 바쁘신데 죄송합니다만 다시한번 확인 부탁드립니다.

    회원가입 후, 로그인을 하면 화면만 탑페이지로 변할 뿐, 우측상단의 메뉴는 그대로 입니다. 예전 처럼, 회원가입은 회원정보로, 로그인은 로그아웃으로 변해야 하는데, 지식이 부족한 저로써는 왜 작동을 안 하는지 모르겠습니다.

    혹시나 해서 캐쉬관련 플러그인을 끄고 해봐도, 로그인 페이지의 숏코드를 [cosmosfarm_members_login_form] 로 변경해 봐도 마찬가지네요.

    https://antfx.kr/login/ 

  • 이전에 저희 고객지원 쪽 이메일로 보내주신 정보로

    코스모스팜 회원관리 플러그인 비활성화 -> 활성화한 후에 회원가입하여 로그인해봤습니다.

    현재는 제대로 동작하고 있는 듯합니다.

    다시 확인해보시겠어요?

    고맙습니다.

  • Content Blocking 설정을  Do not block으로 하고,

    Show Login Form 과 Show Registration Form 은 모두 체크를 해제하니 회원가입 폼이 표시되었습니다.
    그런데 이번에는, 회원가입후 로그인폼에 입력후 로그인 보턴을 클릭하면 탑 페이지가 표시될 뿐, 로그인이 되지 않습니다.
    이건 어떻게 해결하나요?

  • 안녕하세요.

    페이지에서 로그인, 회원가입 페이지가 표시된다면

    WP-Members 플러그인의 설정을 확인해보시겠어요?

    워드프레스 관리자 -> 설정 -> WP-Members -> WP-Members 옵션 페이지에서

    Content Blocking 설정이 차단으로 되어있다면 모두 Do not block으로 설정해보시겠어요?

    Show Login Form 또는 Show Registration Form 설정에서 체크를 해제해보시겠어요?

    체크되어 있다면 로그인 또는 회원가입 폼이 표시됩니다.

    고맙습니다.

  • 위 코드로 교체하니,오류 메시지는 없어졌는데요,,, 이번에는 모든 페이지에서 로그인화면과 회원가입란이 표시되네요.  바쁜신데 죄송합니다만,,,다시 한번 확인 부탁드리겠습니다.

  • 안녕하세요.

    저희 고객지원 쪽 이메일로 보내주신 정보로 확인해보니

    어떤 이유인지는 모르겠으나 wpmem_register_form_args 필터가 제대로 동작하지 않는 듯합니다.

    회원가입 페이지에서 Register 버튼의 문구를 수정하시려면

    wpmem_register_form_buttons 필터를 사용해보시겠어요?

    워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에

    기존의 코드 대신 아래의 코드를 추가해보시겠어요?

    add_filter('wpmem_register_form_buttons', 'my_wpmem_register_form_buttons', 10, 2);
    function my_wpmem_register_form_buttons($buttons, $tag){
    	if($tag == 'new'){
    		$buttons = '<input name="submit" type="submit" value="무료회원 가입하고 고급정보 받기" class="buttons">';
    	}
    	return $buttons;
    }

    고맙습니다.

  • 안녕하세요.

    저희 고객지원 쪽 이메일로 워드프레스 관리자 계정과 FTP 접속 정보를 보내주시면,

    비용이 들지 않는 선에서 간단하게 점검을 해드리겠습니다.

    고맙습니다.

  • WP Members 플러그인을 재설치해도 마찬가지네요. 로그인 페이지 (https://antfx.kr/vip_join/ )를 클릭하면 변함없이 아래와 같은 오류 메시지가 표시되네요ㅠㅠ. 참고로 현재는 WP Members와 코스모스팜 관련 플러그인만 활성화된 상태입니다.

    -------------------------------------------------------------------------

    Warning: Illegal string offset 'submit_register' in /home/marginpd/antfx.kr/public_html/wp-content/themes/sango-theme-child/functions.php on line 102

  • 안녕하세요.

    올려주신 코드와는 상관없는 문제인 듯합니다.

    해당 에러 메시지는 코스모스팜 회원관리 플러그인 쪽이 아닌 WP Members 플러그인 쪽 문제입니다.

    wpmem_register_form_args 필터가 제대로 적용되지 않는 듯합니다.

    WP Members 플러그인을 다시 설치하신 후에 확인해보시겠어요?

    고맙습니다.

  • 다시 확인해보니 이 로그인 화면에서만 이런 메시지가 뜨네요. https://antfx.kr/vip_join/
    그리고, 뭐가 관련된 코드인지 잘 몰라서요,,,일단  functions.php 파일에서 코스모스팜과 관련 있는 내용을 아래에 복사하겠습니다.

    ============================================================

     //wp측 발송 이메일 중지 
    add_filter('wpmem_email_filter', 'my_disable_registration_email', 10, 3);
    function my_disable_registration_email($arr, $wpmem_fields, $field_data){
        if($arr['toggle'] == 'newreg'){
            $arr['disable'] = true;
        }
        return $arr;
    }
      //비 로그인화면 최상단 검정툴바 삭제
    if(!current_user_can('manage_options')){
        show_admin_bar(false);
    }
     //회원메뉴명 변경 
    add_filter('cosmosfarm_members_menu_items', 'my_cosmosfarm_members_menu_items', 99, 3);
    function my_cosmosfarm_members_menu_items($menu_items, $menu, $args){
        $menu_items['register']['title'] = '<i class="fas fa-user-plus mysize"></i><br /><span>회원가입</span>';
        $menu_items['account']['title'] = '<i class="fas fa-user-tag mysize"></i><br /><span>회원정보</span>';
        $menu_items['login']['title'] = '<i class="fas fa-lock-alt mysize"></i><br /><span>로그인</span>';
        $menu_items['logout']['title'] = '<i class="fas fa-unlock-alt mysize"></i></i><br /><span>로그아웃</span>';
        return $menu_items;
    }

  • 안녕하세요.

    설정에도 문제가 없다면

    현재 사용 중이신 테마나 다른 플러그인과 충돌이 없는지 확인해보셔야 할 듯합니다.

    테마 쪽 functions.php 파일에 wpmem_register_form_args 필터 관련된 코드가 더 있으신지요?

    비회원으로도 확인 가능한 페이지 주소 알려주시면 살펴보겠습니다.

    고맙습니다.

  • Content Blocking 항목을 Do not block으로 변경해도 마찬가지네요.

    참고로,functions.php 파일은 99줄 부터 다음과 같이 되어있습니다.

    그리고, 다시 확인해보니 PC에서도 비로그인 시에는 같은 현상이 발생합니다.

    --------------------------------------------------------------------------

      //직사각형 로그인버튼속 텍스트변경 
    add_filter('wpmem_register_form_args', 'my_wpmem_register_form_args', 10, 2);
    function my_wpmem_register_form_args($args, $tag){
        $args['submit_register'] = '무료회원 가입하고 고급정보 받기';
        return $args;
    }

  • 안녕하세요~^^

    /wp-content/themes/sango-theme-child/functions.php 파일에서

    102번째 줄에는 어떤 코드가 있는지요?

     

    '이 콘텐츠는 사이트 회원 전용입니다.' 문구는

    코스모스팜 회원관리 플러그인이 아닌 WP-Members 플러그인의 설정을 확인해보셔야 할 듯합니다.

    워드프레스 관리자 -> 설정 -> WP-Members 페이지에서

    Content Blocking 항목이 차단으로 설정이 되어있는지 확인해주세요.

    차단으로 설정되어있다면 Do not block으로 변경해보시겠어요?

    고맙습니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요