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

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

alexseo 10개월 전 조회 1,204

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

 

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 파일 소스

 

<?php
/*************************************************************
 * SEO 설정
 *************************************************************/
define('G5_SEO_INDEXNOW_KEY', '0b8d00c3d6eff61f157a93');

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

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 포인트
10개월 전

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

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

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

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

    extend폴더에서는 삭제 상태로

 

 

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

답변에 대한 댓글 2개

a
alexseo
10개월 전
균이님,
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를 넣으라는 말씀인가요?

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

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

a
10개월 전

답변 감사합니다.

 

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

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

10개월 전

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

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

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

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

s
sinbi Expert
10개월 전

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

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

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

R
10개월 전

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

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

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

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

로그인