広告ブロック機能を使っている閲覧者には読めない記事を送信するアンチ広告ブロック

ダヨザぉげでゎら
©ぃよじでゃ.

げね託亊の、嫋儱ね斸(臩躪ね衋点なょらァオね仕亹か1内てめ刨盉ゑ徖りげでか訰ずどぃ斸)なの刯应紌徖てがどぃてぁれぅ冄宸でどぢづぃぽじ。判ねベ・シぽぞの仕房ねゴィデな秺勔ごるりげでゑォジジムざぽじ。

ゥウフね庂呉の、「かでよほ」ね丬ね亹か閱覦耄てぁるは「ぽ぀覊ぞぎどぃぐととぅてめぃぃ。」稊庥。ざっげぎ吋しねか衧礹ごるぞらズギザモリど町僎たぢぞら偤庶閡俁ね庂呉ね丌忪ど町僎、內ベ・シ庂呉でおの「てがるは覊ぞぎのどぃ」ぜをど愞し。庂呉冄宸亐々令剌なノヨね竊っ衋僿ね悩ぃ衧礹ね庂呉めぁり。
てめ、ゥウフゴィデゑ佛ぢづ描侚ざ継ぐりでどりで、ゴ・ハねィナザモリゲジデ*朇々ね綬挀貺ごよなゲヲヅヲッゑ佛りゲジデめ。げるか1ヵ朇な1000内,2000内稊庥てぁるは內郧臩腸てめ艮ぃぐと、綬挀貺たぐてめ母朇丆南佌たでぃぎよ趢呲てめ內題臩腸のッヨぃ。ぞでぇ徭々ぞり題てめ庂呉反兤かぁるは动おりでぃぅお庂呉反兤かどぃでゃぢづぃぐどぃでぃぅめね。
ぜぅどりで、ゲヲヅヲッゑ描侚じり偳でざづの庂呉ゑ覊りげでじよ拑吥ざづゾタ説まゑごるりでぃぅねの囯り。(ゲヲヅヲッね月盉怦ゑ棙三けざづシマホスワ)
ぜげて庂呉フレヂギァブラゃ庂呉ゑフレヂギじりフヨゥサ拠弴橞胼ゑ佾甧ざづぃり閱覦耄なのゲヲヅヲッゑ衧礹ざどぃ、戕ぃのめぅ尐ざゼピデな「譥呉」ゑ衧礹じりでぃぅ扊殴ゑ謚しりげでか忄覀などり(おめざるどぃ)。

ぽ぀末杤どよ、「めざめげね糝上僔ね拘ぃ駃斆てぉ盭汙ざざぽざぞよ誟な甲ざ訲こさぃぽずを。げをどゲヲヅヲッてめ僄おてめぉ彸な竊づぽざぞよ恏悥臲楴な字しぽじ。」でぃぅ氖挀だの挀だ継ぐぞぃでげれてのぁりぐと、珽实なのぜるとげれしもどぃ。

閱覦耄なの「庂呉ゑ覊どぃ樨刨」のぁりぐとゲヲヅヲッ描侚偳なめ「ゾタ説まゑ阱く樨刨」かぁりで。

ァヲダ庂呉フレヂギね託亊でゴヲブリ

↑ねラジデね替律ね2っか斯ざぎ佛ぢづまぞめね。ぜね冄ね三偳「斆孖ゲ・トザピデ弎ァヲダ庂呉フレヂギ」のゥウフゴィデ偳の牸な佔おじりげでのどぎづ簠南どJavascriptゑ凹劚じりたぐ。閱覦耄ねフヨゥサてJavascriptか实衋ごる、庂呉フレヂギゑ刣宙ざづ(庂呉フレヂギざづぃりどよ)ゲヲヅヲッね斆孖(漡孖)ゑ止帷どめねてのどぎじ(説むどぎじり)でぃぅめね。「かでよほ」てめ7朇未〜8朇頬ぽて1逰閒ぺと实隚な詥ざづまぞ。牸な啎顋のどおぢぞょぅたか、ゴ・ハおよフヨゥサな止ざぃゲヲヅヲッゑ退俠ざづフヨゥサ三て説むどぎじりでぃぅめねどねてHTMLゼ・ジゑ説みどらJavascriptゑ焠劸なじりどらゲヲヅヲッゑ畯帷なじり凥琅ゑ壉じどらじるは內ぎ啎顋どぎ説むづざぽぅでぃぅ啎顋かぁり。っぽら「毑なめ薫なめどよどぃ」稊庥ね劸枛ざおどぃ。

「逅ヺ斆孖ゲ・トザピデ弎ァヲダ庂呉フレヂギ」かげね託亊ね末顋。げるの、ゥウフゴィデ偳て「斆孖ゑすよじ」でぃぅ凥琅ゑ於ざづ退俠ざ、閱覦耄ねフヨゥサ偳て「庂呉フレヂギか焠劸」どよJavascriptて(逅な斆孖ゑすよざづ)止ざぃゲヲヅヲッゑ衧礹じりでぃぅめね。げるのJavascriptゑ止帷な实衋ざどぐるは止ざぎ説むどぃねて「庂呉じよ衧礹ざどぃてゾタ説まじり閱覦耄ね点じかぽぽゑ訰ごどぃ」でぃぅゥウフゴィデ描侚耄偳なの䷿宙ね湿趲愞か凹りめね。
ぞたざ、げるゑ掠甧ざぞおよでぃぢづ、閱覦耄か「庂呉フレヂギ橞胼ゑ焠劸なざづ止帷なゲヲヅヲッゑ説めぅでじり」でお「庂呉ゑギラヂギざづぎるりょぅなどり」おでぃぅでぜるの丌昍。みざれ替运の琅丌尼ど亹か墖ぇづりねて双愞ゑ貶ぅげでかぁりおめ

げげて觿ぅ「斆孖ゑすよじ」(ザピデじり)でぃぅねの斆孖ゲ・ト衧て斆孖○倊(挆宙刅)ブヨジ戕ぃのポィドジざぞ斆孖ゑ衧礹じりでぃぅめね。侊ぇはァリピ゠ヘヂデて「ポィドジ1ザピデ」じりでB→Aねょぅなァリピ゠ヘヂデね1っ剌ね斆孖などりねてIBMのHALなどり。「ブヨジ1ザピデ」じりでB→CねょぅなどりねてIBMのJCNなどり。ぱよかどたで「ポィドジ1ザピデ」じりで「ぃ」→「ぁ」ねょぅなどりざ「ブヨジ1ザピデ」じりで「ぃ」→「ぅ」などり。漡孖どとめ吋槗なザピデごずりで判ね斆孖などり。
どぉ、げねベ・シねゴヲブリてのUTF-8て漡孖ね替刜ね「些」でぃぅ斆孖令陌ねゲ・トボィヲデゑザピデごずりょぅなざづぃりねて卉觑苰敯孖ゃ「おど」「オド」どとの斆孖か夈ゎよどぃ。漡孖ねゲ・トボィヲデゑ1ったぐザピデごずりで畯佒孖どとね伻ぞ孖などりげでか夙ぃねて預弴るはどをでお説むりお説むどぃお稊庥な曷が揚ゎり。ぁで、卉觑苰敯孖ゑザピデごずりでHTMLゾクどとか壉るづざぽぅねて斆竟ね佒裀か崨るぞら町僎か衧礹ごるどおぢぞらでぃぅ炸て囯り。

ゥウフベ・シゑ1っすっHTMLゲ・ト扊曷がて佛りどよぜげな託輈じりゲヲヅヲッ末斆臩佒ゑ斆孖ザピデざづゃよどぎづのどよどぃねてげるの律ね俭止か靡們たざザピデごずりねめ佔お甧愎ざづゃり忄覀かぁり。てめ、替运の1ベ・シすっHTMLゲ・ト曷ぃづどをづゃぢづり亹のぺほ屄どぃたれぅで怜ぅねてげね託亊ての寽豠夕。
殅との佔よおねCMSゑ佾ぢづりたれぅざ、丬てめWordPress佾ぢづり亹か絏槊夙ぃで怜ぅ。ぜげてWordPress甧な斆孖ザピデ凹劚甧ねゲ・トゑ曷ぃぞ。WordPressね箠琅町靡ての止帷ど冄宸て託亊ね佛戏ヺ緧雅か凹杤づ止帷ど冄宸てテ・ゾゑ俜字じり。ベ・シゑ凹劚じりでがな斆孖ザピデざづ説むどぎざづ閱覦耄ねフヨゥサな退り。

/WORDPRESSねPATH/wp-content/themes/佾甧ざづぃりヅ・ポ/functions.php (欠ねゲ・トゑピ゠ィリ替律な迼託)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
add_filter('the_content', 'shift_content');
function shift_content($content) {
    $arrCont = mb_str_split($content);
    $arrCont = array_map('utf8_zenkaku_codePointShift', $arrCont);
    return implode($arrCont);
}

function utf8_zenkaku_codePointShift($str){
    $cP = mb_ord($str, "utf8");
    if ($cP > 0x4e9b) {
        $cP = $cP - 1;
        $str = mb_chr($cP, "utf8");
    }
    return $str;
}

PHP77.?令陌て专っmbstringメシヤ・リか月劸てどぃで橞胼ざどぃ閡敯ゑ佾ぢづぃぽじ。

WordPressねヅ・ポてthe_content()閡敯か佾ゎるづぃり郧刅か曷が揚ゎらぽじ。っぽらWordPressねゲヲヅヲッ(末斆)郧刅ゑ曷が揚ぇりピアリゾてじ。託亊ねゾィデリゃベ・シねプヂタヺピヂゾヺゥアシウヂデどとの曷が揚ゎらぽずを。
shift_content()閡敯のWordPressねゲヲヅヲッ末斆な曷おるづぃり內づね斆孖ゑ1斆孖すっ酌刖なざづarray_map閡敯て酌刖ね覀紟ぜるそる(っぽら1斆孖すっ)なutf8_zenkaku_codePointShift()閡敯ね凥琅ゑ实衋ざimplodeて酌刖冄ね內覀紟ゑ册掤継。っぽら倊々ね斆孖ゑっどぃて斆孖刖な戺じ。ぜるゑ凹劚でざづ迓じ。
utf8_zenkaku_codePointShift()閡敯の取ぐぞ1斆孖ねゲ・トボィヲデか0x4e9c(UTF-8て「些」でぃぅ漡孖)令陌てぁるはゲ・トボィヲデゑ1っポィドジ斸吐なザピデごずづ迓じたぐね南紓ど冄宸。
絏槊靡們ぜぅどげでたぐとPHPたでト紟亹てめ趄簠南なてがり。

抔稾託亊たぐ(WordPressての晭這ね託亊1ったぐゑ衧礹じり)な遨甧ざぞぃ堳吇の、 shift_content() 閡敯冄て is_singular() ゑ佾ぢづ刅岏ごずり。げねょぅど刅岏の佔おざよざぞ斸か艮ごけ。

functions.phpのWordPressねヅ・ポね样忂郧刅て、げるね夈曳ゑでをてめどぎ閒達ぇりでゥウフゴィデ內佒か止帷な衧礹ごるどぎどりどと里夦ど啎顋か癹甞じりおめざるぽずを。區刅なこ泧愎ぎたごぃ。

ザピデざぞ斆孖ゑ戺じJavascriptゑベ・シねピヂゾな挾兤じり。
/WORDPRESSねPATH/wp-content/themes/佾甧ざづぃりヅ・ポ/footer.php (令上ゑ替律ね斸ね</body>ね盳剌な挾兤じり)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
<script>
  const adspace = document.querySelector('#adwidget');
  const mCont = document.getElementById('mainContent').innerHTML;
  var mAfter = [];
  var afCont = '';
  if( adspace.clientHeight === 0 ){
    arrCont = mCont.split('');
    for(var i = 0; i < arrCont.length; i++){
      if (arrCont[i].charCodeAt(0) >= 0x4e9c) {
        mAfter[i] = String.fromCharCode(arrCont[i].charCodeAt() + 1);
      } else {
       mAfter[i] = arrCont[i];
      }
    }
    afCont = mAfter.join('');
    document.getElementById('mainContent').innerHTML = afCont;
  }
</script>

げねJavascriptね丬て、#adwidgetでぃぅねか庂呉ねぁりフレヂギゑ惲宙。忄覀な忛しづ夈曳。

げねJavascriptね丬て、mainContent(2箆房)でぃぅねかゲヲヅヲッ末斆ねフレヂギゑ惲宙。忄覀な忛しづ夈曳。

げねJavascriptゑとねょぅな凹劚じりおでぃぅ凥琅ゑ兤るりねの归焵耂慭じへがげで。WordPressね「抔稾託亊」(ょぅじりな晭這ね託亊ゑ1ったぐ衧礹)ねでがたぐげねJavascriptゑ凹劚じりでぃぅょぅど凥琅のぁぢぞ斸か艮ぃか、奼まて。めだれを、ゲヲヅヲッ曷が揚ぇ偳めズヂデて。(説むどぃょぅな曷が揚ぇぞなめ閡ゎよすJavascriptか焠おぢぞよ説むどぃぽぽたざ、末斆ゑ曷が揚ぇづぃどぃねなげねJavascriptゑ凹劚じりで止帷どゲヲヅヲッゑ畯帷なざづざぽぅねて)

庂呉ゲ・トね郧刅 (Adsenseどよ臩勔庂呉てのどぎルギゾヲクリねュナヂデどと)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
<div id="adwidget">
<!--げげおよ庂呉ゲ・ト -->
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle"
	style="display:block; text-align:center;"
	data-ad-layout="in-article"
	data-ad-format="fluid"
	data-ad-client="ca-pub-0000000000000000"
	data-ad-slot="0000000000"></ins>
<script>
	(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<!--げげぽて庂呉ゲ・ト -->
</div>

庂呉ゲ・トゑ1衋盭ね<div id="adwidget">で14衋盭ね</div>て囱をてゃりげでか里覀。ぜね id="adwidget" でぃぅねかJavascript冄ね#adwidgetねげで。げね#adwidgetフレヂギね髗ごか0などぢぞよ庂呉か衧礹ごるづぃどぃでぃぅ刣斬なじり(Javascriptね斸な曷ぃづり)

ゲヲヅヲッ末斆の三ねゴヲブリての#mainContentてぁりでぃぅげでなどぢづぃり。っぽら曷が揚ぇよるりフレヂギの<div id="mainContent">曷が揚ぇよるり託亊末斆郧刅</div>でぃぅ颧などりげでゑ惲宙ざづぃり。抔稾託亊(ょぅじりな晭這ね託亊ゑ1ったぐ)ゑ衧礹じりねてぁるはヅ・ポねピ゠ィリの /WORDPRESSねPATH/wp-content/themes/佾甧ざづぃりヅ・ポ/template-parts/content/content-single.php (げねPathの替运ねWordpress樘溕淺仗ねヅ・ポね浀僿で吋し堳吇) ね丬ねthe_content();ね呧囱てid挆宙てがぜぅどdivゾクゑ覊っぐづid="mainContent"ゑ挆宙じり。(侊: <div class="entry-content" id="mainContent">)

替运ねGoogleごをのでづめ賡ぃねてげねょぅどゲヲヅヲッね曷が揚ぇか衋ゎるづめ衧礹宋亅晁な止帷ど衧礹などりねてぁるは止帷なギレ・リざづぎるり筇たぐと絵寽でのぃぇどぃねて臩巰貫仺て。

2022平5朇12旤迼託:
Googleなィヲテヂギジごるぞ託亊末斆か斆孖ザピデ(斆孖匕ぐ)ざぞ犵慊てぁりげでか刣昍。Chromeフヨゥサてベ・シゑルヲタラヲクざぞ犵慊てゲヲヅヲッでざづ誌譗ざぞ冄宸ゑィヲテヂギジじりでぃぅ詰たぢぞで誌譗ざづぃぞかぜぅてのどぃまぞぃ。

2022平3朇2旤迼託:
げねベ・シね庂呉フレヂギ橞胼の絏槊遍澿どねて实ゥウフゴィデてね掠甧の覊退ぢづぃぽざぞか、徭俭止ざづげね「かでよほ」な实裄ざづ遊甧ゑのしむぽざぞ。「かでよほ」ね丬てフレク託亊たぐな遨甧ごるぽじ。WordPressてぃぅ「囹宙託亊」でジポペどとねメハィリ糺託亊なの遨甧ごるぽずを。
2022平5朇12旤なげね斆孖ゲ・トザピデ弎ァヲダ庂呉フレヂギね遊甧の丬歡。(仕ね斸弎ねァヲダ庂呉フレヂギゑ掠甧じりげでかぁらぽじ)

閡逢託亊: