차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판이전 판다음 판 | 이전 판 | ||
tech:adsense_prohibited_content [2014/03/02 19:51] – V_L | tech:adsense_prohibited_content [2016/07/12 09:26] (현재) – 바깥 편집 127.0.0.1 | ||
---|---|---|---|
줄 1: | 줄 1: | ||
+ | {{tag> | ||
+ | ======성인 컨텐츠 표시 (Adsense Prohibited Content)====== | ||
+ | |||
+ | 위키에 [[google adsense]]를 달고 있다. 페이지 내용에 따라 구글에서 가끔 이멜이 날라오는데, | ||
+ | |||
+ | 대부분 (19금) 관련 내용이다. | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | 지가 알아서 해주면 좋으련만, | ||
+ | |||
+ | =====이것을 해결하기 위해===== | ||
+ | |||
+ | - 템플릿에 애드센스를 표시해주는 부분에 페이지의 이름을 비교해서 광고를 표시하지 않도록 했었는데, | ||
+ | - 페이지의 이름에 특정 단어가 들어가면 표시하지 않도록 했었는데, | ||
+ | |||
+ | =====그래서, | ||
+ | |||
+ | 페이지를 수정 후 저장할 때(( | ||
+ | 페이지 저장할 때 한번이지만, | ||
+ | |||
+ | 간단하다. | ||
+ | |||
+ | <file php action.php> | ||
+ | <?php | ||
+ | /** | ||
+ | * adsense Plugin | ||
+ | | ||
+ | * @license | ||
+ | * @author | ||
+ | */ | ||
+ | if(!defined(' | ||
+ | |||
+ | class action_plugin_adsense extends DokuWiki_Action_Plugin { | ||
+ | |||
+ | var $functions = null; | ||
+ | |||
+ | function register(& | ||
+ | { | ||
+ | $controller-> | ||
+ | | ||
+ | } | ||
+ | |||
+ | function adsense__adsense(& | ||
+ | global $ID; | ||
+ | $adult = p_get_metadata($ID, | ||
+ | if ($adult == null) $adult=false; | ||
+ | if (preg_match('/ | ||
+ | { | ||
+ | $adult=true; | ||
+ | } else | ||
+ | { | ||
+ | $adult=false; | ||
+ | } | ||
+ | p_set_metadata($ID, | ||
+ | return ; | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | 페이지 내용에 " | ||
+ | |||
+ | <file php> | ||
+ | if (p_get_metadata($ID," | ||
+ | | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | ^ 누구나 수정하실 수 있습니다. [[http:// | ||
+ | |||