研修員論文の草稿を練らなければいけないのに、今日も今日とてサイト構築です。今やりたいことを抑える衝動なさ過ぎ、そして意志力弱すぎ。
掲題の件、アクセスカウンタの設置を行うことにした。「サイドバーに表示できればいいや」という安易な気持ちから動き出したのだが、見事に嵌ってしまった。嵌った時間は約4時間。教訓は、“灯台もと暗し”、“余計なことをしようとするから時間を食うのだ”ということ。
使用プラグインは、Counterize II。使っている人も多いよね。設定をいじって、当該プラグインを解説しているサイトを参考にして組み込もうと思っていた。さて、嵌った箇所はカウンタの表示部分。WordPressがどういうものか分からないまま作業にあたっていることが最大の原因と思われる。
ソラアイで使用しているテーマ(PrimePress)のソースをちょちょいっと操作してあげれば大丈夫だと思い込んでいた。これが動機的原因にあたる。組み込む予定の“sidebar-one.php”に表示ソースを記しても無理。ここから、使用テーマおよびCounterize IIのソースとのにらめっこが始まった。
それから、約4時間後にやっと解決した。“ウィジェット->テキスト”に記述する文字列をPHPに適用させるプラグイン;exec-phpを導入した後に、表示したいコードを“ウィジェット->テキスト”を通じて記述すればカウンタの値が正常に表示されるようになった。
表示されればこっちのもの。前サイトのカウント値を初期値としてセットすれば終了だ。ここで、またひとつ問題が出る。Counterize IIでは初期値の設定が無理らしい(検索して得た情報の受け売り)。そこで、“ウィジェット->テキスト”に記したコードを少し改変することにした。
/* before */ // Total: <php echo counterize_getamount();?> /* after */ Total: <?php $num = 100 + counterize_getamount(); echo $num; ?>
上記の“100”という数字が初期値。これで、どうにかこうにか望む形に持っていけた。ちなみに、“Yesterday”のカウント値を表示したい場合はこちらで関数を切ってあげないといけない。詳しくは、下記サイトを参照にしてみてね。
最後に設定。“除外するユーザ”に“miyama(admin)”を入れたことくらい。他は適当です。