아래와 같은 에러 메시지가 나오고 웹사이트가 접속이 안됩니다. 채택완료
아래와 같은 에러 메시지가 나오고 웹사이트가 접속이 안됩니다.
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개
다음처럼 해서 잘 실행 되는지 해보세요
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를 넣으라는 말씀인가요?
감사합니다.