테스트 사이트 - 개발 중인 베타 버전입니다

아래와 같은 에러 메시지가 나오고 웹사이트가 접속이 안됩니다. 채택완료

alexseo 11개월 전 조회 1,211

아래와 같은 에러 메시지가 나오고 웹사이트가 접속이 안됩니다.

 

Fatal error: Call to undefined function add_event() in /web/home/abc/html/extend/kilho.indexnow.php on line 56

 

 

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

https://sir.kr/bbs/board.php?bo_table=g5_plugin&wr_id=11605

 

kilho.indexnow 파일 소스

 

/*************************************************************  * 아래부터는 수정하지 마세요.  *************************************************************/

if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가;

function kh_indexnow($board, $wr_id, $w, $qstr, $redirect_url) {     if($board['bo_read_level'] != 1) return;     if($board['bo_use_search'] != 1) return;

    $api_key = G5_SEO_INDEXNOW_KEY;

    if(!$api_key)     {         if($dh = opendir(G5_PATH))         {             while(($file = readdir($dh)) !== false)             {                 if(substr($file, -4, 4) != '.txt') continue;                 if(strlen($file) < 12 || strlen($file) > 132) continue;

                $text = substr($file, 0, -4);                 if(preg_match('/^[0-9a-fA-F-]+$/', $text) == 0) continue;                 if(file_get_contents(G5_PATH.'/'.$file) != $text)  continue;

                $api_key = $text;             }             closedir($dh);         }     }

    if($api_key)     {         $params = array(             'url' => get_pretty_url($board['bo_table'], $wr_id),             'key' => $api_key         );

        $url = 'https://searchadvisor.naver.com/indexnow?'.http_build_query($params);

        $ch = curl_init();         curl_setopt($ch, CURLOPT_URL, $url);         curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);         curl_exec($ch);         curl_close($ch);     } } add_event('write_update_after', 'kh_indexnow', G5_HOOK_DEFAULT_PRIORITY, 5); => 56번째 줄  

댓글을 작성하려면 로그인이 필요합니다.

답변 5개

채택된 답변
+20 포인트
11개월 전

다음처럼 해서 잘 실행 되는지 해보세요

1. 마지막 코드 add_event(~~를 삭제하고 다음코드 넣기

    kh_indexnow($board, $wr_id, $w, '', '');

2. extend폴더의 위 화일을 스킨폴더에 write_update..skin.php로 화일명을 바꾸어서 업로드 하고

    extend폴더에서는 삭제 상태로

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

a
alexseo
11개월 전
균이님,
1. 마지막 코드 add_event(~~를 삭제하고 다음코드 넣기

kh_indexnow($board, $wr_id, $w, '', '');

kilho.indexnow.php => /extend 폴더에 넣었어요.

위와 같이 했어요. 에러는 없어졌습니다.
감사합니다.


2. 번이 이해가 안됩니다.

아래와 같이 하라는 말씀인가요?

1) kilho.indexnow.php => /extend 에서 삭제
2) kilho.indexnow.php 파일명 변경 => write_update..skin.php
3) write_update..skin.php 변경한 파일을 => theme/테마명/skin/board/사용하고 있는 게시판 폴더 안에 write_update..skin.php를 넣으라는 말씀인가요?

감사합니다.
균이
11개월 전
맞습니다//안그러면 페이지를 열때마다 함수가 실행됩니다

댓글을 작성하려면 로그인이 필요합니다.

a
11개월 전

답변 감사합니다.

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

11개월 전

인덱스나우 플러그인 쓰신것같던데 동작안해요

저도 같은 에러 떠서 삭제했습니다

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

s
sinbi Expert
11개월 전

훅 적용 코드로 봐선 최소 그누 54 이상의 버전에서 사용해야 하는데, 아마도 이 파일을 그누 53이하의 버전에 집어 넣어서 발생하는 에러이지 않을까 싶네요. 해당 파일을 제거하면 원활하게 접속 가능할 듯 하네요. 관련 프로그램은 작동을 안 하겠지만....

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

R
11개월 전

적용하신 그누보드의 호환버젼 확인해보세요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인