애드센스 필터를 게시글 본문 내용만이 아니라, 분류안에 내용이나 게시판 헤드메시지에 필터단어가 포함되어있으면
뜨지 않게하고싶습니다..
아래에 코드중 어느 부분을 추가 제거 변경을 하여야하나요..
<?php
if(!defined('__XE__'))
exit();
// 관리자 페이지에서 이 애드온이 작동할 필요는 없다. 리턴함
// return은 아래 명령을 실행하지 않는다는 뜻
if(Context::get('module')=='admin') return;
// 만일 관리자에게 노출하고 싶지 않으면 리턴합니다.
if($addon_info->load_admin = 'Y' && $logged_info->is_admin=='Y') return;
// 모듈에 레이아웃이 적용되는 그 순간에 애드센스 js를 불러옵니다.
if($called_position == 'before_display_content' && $addon_info->load_admin = 'N')
{
$PPAP = false;
$obj = Context::get('oDocument');
// 문서 내용에 금지 단어가 있다면 애드센스를 삭제
if($addon_info->denied_content == 'Y'){
$block_words = explode(',',$addon_info->denied_word_content);
$count_block_words = count($block_words);
foreach($block_words as $value) {
if(strpos($obj->variables['content'],$value) !== false){
$PPAP = true;
return;
}
}if($PPAP == false) {
$footer = sprintf('<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>');
Context::addHtmlFooter($footer);
return;
}
}
}
//debugPrint($this);
if(!defined('__XE__'))
exit();
// 관리자 페이지에서 이 애드온이 작동할 필요는 없다. 리턴함
// return은 아래 명령을 실행하지 않는다는 뜻
if(Context::get('module')=='admin') return;
// 만일 관리자에게 노출하고 싶지 않으면 리턴합니다.
if($addon_info->load_admin = 'Y' && $logged_info->is_admin=='Y') return;
// 모듈에 레이아웃이 적용되는 그 순간에 애드센스 js를 불러옵니다.
if($called_position == 'before_display_content' && $addon_info->load_admin = 'N')
{
$PPAP = false;
$obj = Context::get('oDocument');
// 문서 내용에 금지 단어가 있다면 애드센스를 삭제
if($addon_info->denied_content == 'Y'){
$block_words = explode(',',$addon_info->denied_word_content);
$count_block_words = count($block_words);
foreach($block_words as $value) {
if(strpos($obj->variables['content'],$value) !== false){
$PPAP = true;
return;
}
}if($PPAP == false) {
$footer = sprintf('<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>');
Context::addHtmlFooter($footer);
return;
}
}
}
//debugPrint($this);
댓글 2
25번줄에서 콘텐츠 내용과 비교하는게 아닌가 합니다 그래서 있으면 PPAP를 true로 바꾸고
광고 JS를 안부르는 형식인거 같네요
그럼 콘텐츠 부분을 도큐멘트로하면 문서인식으로 바뀌려나요..