아래와 같은 에러 메시지가 나오고 웹사이트가 접속이 안됩니다. 채택완료
아래와 같은 에러 메시지가 나오고 웹사이트가 접속이 안됩니다.
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개
다음처럼 해서 잘 실행 되는지 해보세요
1. 마지막 코드 add_event(~~를 삭제하고 다음코드 넣기
kh_indexnow($board, $wr_id, $w, '', '');
2. extend폴더의 위 화일을 스킨폴더에 write_update..skin.php로 화일명을 바꾸어서 업로드 하고
extend폴더에서는 삭제 상태로
답변에 대한 댓글 2개
댓글을 작성하려면 로그인이 필요합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
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를 넣으라는 말씀인가요?
감사합니다.