차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판다음 판 | 이전 판 | ||
| tech:adsense_prohibited_content [2014/03/18 17:37] – 바깥 편집 127.0.0.1 | tech:adsense_prohibited_content [2016/07/12 00:56] (현재) – 바깥 편집 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:// | ||
| + | |||