Home 게시판 커뮤니티 Q&A Plugin 업데이트 후 Syntax Error

5개 답변, 4 voices Last updated by Avatar of 랭커랭커 8 years, 8 months 전
  • Avatar of ConnieConnie
    Participant
    @kims34
    #28723

    안녕하세요,

    오늘 plug-in 을 업데이트 했는데, 갑자기 다음 코드만 나오면서 홈페이지가 열리지않습니다.. 어떻게 해야할까요? ㅠㅠ

    Parse error: syntax error, unexpected '[' in /home/creven06/wwwhome/wp-content/plugins/layouts/classes/wpddl.layouts.render.manager.class.php on line 74

     

    저 파일의 line 74는 아래와 같습니다.

                $cell->get_content()['page'] == 'this_page' )

     

    홈페이지 주소는 http://www.crevenkorea.com입니다.

    Avatar of Matthew ParkMatthew Park
    Moderator
    @hackya
    #28728

    syntax error 란 뜻은 ” (따옴표), 쉼표, 아니면 “}” (curly bracket 이라고 하는데 한국어로는 뭐라고 하는지 모릅니다.) 이런것들이 빠졌거나 하나 더 들어갔거나, 하면 뜨는 에러 메세지 입니다.

    쉽게 얘기해서 오타가 난거죠.

    일단 ftp 로 접속해서 그 플러그인을 삭제하시면 사이트는 정상으로 돌아올거고, 플러그인 저자한테 버그 리포팅 해주시면 됩니다.

    $cell->get_content()['page'] == 'this_page' ) {

    저 줄만 봐서는 잘 모르겠는데, 그냥 상식적인 수준에서 말씀드리자면 이 “{” 거 하나가 빠졌을지도 모르겠네요.

    왜냐하면 워드프레스 php 코딩 스탠다드가 curly bracket 이 다음줄로 내려가지 않게 되어 있거든요.

    그렇지만 제가 완전 잘못 생각한 걸수도 있습니다. 일단 플러그인 저자에게 연락하세요. 플러그인 문제면 금방 고쳐줄겁니다.

    Avatar of Matthew Park
    Attorney, front-end developer, digital media artist, WordPress enthusiast, & a father of 4 wonderful children.

    Lives in Colorado.

    Avatar of 082net082net
    Keymaster
    @082net
    #28732

    사용중인 호스팅의 PHP 버전이 5.3.x 이신것 같은데요, 함수에서 바로 array 값을 가져오는 것은 PHP 5.4 버전부터 가능합니다.

    워드프레스의 최소 권장 사양이 PHP 5.3.6 이상이긴 하지만, 플러그인들은 5.4, 5.5 이상을 기준으로 작업하는 경우가 종종 있습니다~

    get_content()[‘page’] 이 부분을 PHP에서 오류로 인식하는 것입니다.

    Avatar of 082net
    Facebook 사용자 모임 그룹 도 함께 운영되고 있으며, 격 주로 미트업과 스터디를 진행하고 있으니 관심 있으신 분들의 많은 참여 바랍니다 🙂
    Avatar of ConnieConnie
    Participant
    @kims34
    #28734

    두분 답변 감사합니다. 그렇다면 지금 제가 당장할 수 있는 방법은

    1. 플러그인 삭제

    2. PHP버전변경 인가요?

     

    Avatar of Matthew ParkMatthew Park
    Moderator
    @hackya
    #28737

    훔.. php 버전 부터 확인해 보세요.

    <?php phpinfo() ?>
    php 버전문제면, (그러니까 5.4 이하면) 무슨 테마를 설치하셔도 에러 문제가 해결되지 않을 가능성이 높습니다.

    Me, too. I even wiped all files and uploaded 4.3 fresh with no plugins and only the twentyfifteen theme and still get the notice.

    Could it be that the WP_Widget() function in the WP_Widget class itself is triggering the notice? That would be amusing~

    During development I want WP_DEBUG turned on but this notice is getting in my way.

    플러그인 아무것도 안깔고, 워드프레스 4.3 만 설치해도 php 5.4 이하에서는 에러 메세지가 뜬다는 얘기가 최근 1~2주간 나오고 있습니다. 플러그인이 문제가 아니라 테마 중, 매우 기본적인 테마가 아니면 에러메세지가 뜨는 듯 합니다.

    개발자들도 워드프레스 4.3 에는 php 5.4 가 필요하다고 합니다.

    What’s New in WordPress 4.3

    (암튼 영자님 말씀데로 php 버전이 문제면 php 를 5.4 로 올리셔야 하실 듯 합니다.

    워드프레스 4.3 은 php7 준비를 위한 작업이 많이 진행되었다고 하네요.

    php7 로 가면 속도가 100% 가까이 빨라지는거니 워드프레스 가 느리니 어쩌니 이런 소리는 절대 안나올듯 합니다. ㅎㅎㅎ

    Avatar of 랭커랭커
    Participant
    @ranker
    #28745

    저도 워드프레스 느리니 어쩌니… 얘기 안하고, 안 들었으면 좋겠어요.

    php7 이 적용될 워프, 너무 기대 되네요.  +_+ )

6 글 보임 - 1에서 6 까지 (총 6 중에서)
  • 답변은 로그인 후 가능합니다.