ワードプレス statpress 訪問者が水増しされている?

ワードプレスのアクセス解析プラグインスstatpressはフリーでありながら、わかりやすくアクセス状況を表示してくれているのでお客様のWebサイトにも導入しています。
しかし、このプラグインはボットのアクセスもキチンと把握するらしく、通常設定ではアクセス数がかなり水増しされて表示されてしまいます。

もし、ボットの集計を除きたければ、ボットのipアドレスを確認後、設定ファイルで除外する必要があるようです。
除外の方法につきましては、こちらのサイトで紹介してくださっています。
ご覧下さいませ。

Googleアナリティクス入れていれば、あまり気にするところでもありませんけどね。

ラスクのギガーンはワードプレス非推奨

レンタルサーバーのラスク「ギガーン」はワードプレスの最新版をインストールすることが出来ません。

サーバーで用意しているPHPのバージョンが5.1.6です。
これに対して、ワードプレスの最新版が要求するPHPのバージョンは5.2.4
ですから、下記のような屈辱的なメッセージが表示されます。

個人的には、最新版をインストールすることが出来ないので、サーバーのトップページからワードプレスのアイコンを削除して欲しいと思います。
一応、メールでは削除しろと伝えているのですが。。。。

安定稼働を最優先に仕事をしてくれるのは良いのですが、高い金(月額2500円)を出しているわけですから対応して欲しいところ。
なお、さくらインターネットとコアサーバーでは最新版をインストールすることが可能です。
月額500円のサービスを提供しているところが最新版を利用できる。。。
何だかなぁと思います。

Custom Field GUI Utility3.X のバグ

ワードプレスのカスタムフィールドをカスタマイズできるプラグイン「Custom Field GUI Utility3.X」にはちょっとしたバグがあります。

マルチ チェックボックスの表示を設定すると、ナゼかチェックボックスの後ろにテキストフィールドが表示されます。
テキストフィールドを無視して、(チェックボックスにチェックを入れて)更新しても、状態が保存されていません。

プログラムソースを眺めていると140行あたりに怪しいコードが入っていましたが、分析は面倒なのでパス。
結局、過去バージョン(2.1)を利用しました。

今後、当プラグインは有料化になりそうです。
価値あるプラグインですのでお金を惜しみませんが、このバグは対応して欲しいなぁと思いますよ。

Custom Field GUI Utility

ワードプレス(PHPが使用できるCMS)でコピーライトを自動化するスクリプト

何のことはないエコーで年数をはき出しているだけです。
よく使うのでブログインフォのネームと一緒にメモしておきます。

[php]
<p id="copyright">Copyrights(C)2007-<?php echo date("Y");?> <?php bloginfo(‘name’); ?>.All Rights Reserved.</p>
[/php]

ワードプレスのテンプレートタグget_postsなどで取得した配列を確認する方法

何のことはない、printf_r関数を使うだけです。
ですが、毎度毎度記述するのは面倒なので、サンプルを残しておきます。

[php]
$postvalue=get_post_custom($post->ID);echo $postvalue[image][0];
echo "<pre>";
print_r($postvalue);
echo "</pre>";
echo $postvalue[image][0];
[/php]

ワードプレスのリッチエディタにユーチューブ動画をはりつけるプラグインをつくってみた

[youtube url=”http://www.youtube.com/watch?v=j7cBHpMj0eM”]

藤本壱さんの書籍を読んで、ワードプレスのリッチエディタ上でユーチューブ動画を簡単に埋め込めるプラグインを作ってみました。
次のようにユーチューブの動画ULRをショートコード形式で入力すれば動画を埋め込めます。

[php]youtube url="http://www.youtube.com/watch?v=j7cBHpMj0eM"[/php]

ショートコードは上記のような形で入力。
リッチエディタ上では上記のコードを[]で囲みます。

藤本壱さんのサンプルスクリプトも公開されているような気がします。
見つからなかったときは、素直に藤本さんの書籍を買いましょーw
中級者向けの内容なので少し難しいところもありますが、初心者向けの本が多すぎるので非常にありがたいです。
継続して執筆していただけるよう、藤本さんの書籍は全部買ってますw
がんばれ、藤本さん。

でぇ、うちのお客様にもこのプラグインをいれてみたのだけれども、ブログのレイアウトが崩れる可能性があるのでリサイズ機能は教えていなかったり。
こちらも、藤本さんのソースを見ればわかります。

[php]youtube url="http://www.youtube.com/watch?v=j7cBHpMj0eM" rwidth="500"[/php]

query_postsを使ったあとは、きちんとリセットしよう

query_posts関数は結構便利なので、どのサイトでも利用させてもらっています。
しかしながら、この関数を使った後は、リセット関数を用意しなければならないことに最近気が付きました。

気がついたきっかけは、query_postsをつかったソートをかけた後は、《comments.php》が表示されなかったこと。
phpの構文エラーかと思いcomments.phpの後ろに適当なテキストを入れて実験。
きちんと表示されるので、おかしいなぁと思い本家を調査。ちゃんと書いてありました。。。

もし、ブログのコメントフォームが表示されなくなったときは、query_posts関数のリセットをチェックしてみてくださいな。
私は、この事に気がつくまで1時間ほど無駄にしました。angry.gif

ワードプレスでブログへのリンク(最新投稿記事10件へのリンク)

ワードプレスでは、カテゴリーやタグ、投稿順にパーマリンクを出力する方法はよく見かけます。
しかしながら、ブログ記事10件のアーカイブページにリンクする方法って全然見かけません。
ブログのバナーや《最新情報一覧》などのインライン要素にリンク貼りたいじゃないですかー。
っということで、今回2~4時間くらい悩んだ結論。というかURL。

[php]<?php bloginfo(‘url’); ?>/author/admin/[/php]

bloginfo(‘url’)のスクリプトは素直にURLに置き換えてもらってもかまいません。
一般的な企業サイトは複数人のブロガーは抱えないので投稿者のアーカイブリンクをブログ一覧に使おうと考えました。(もし、複数のブロガーを抱えていて、まとめて表示させたい場合は僕の非効率なコードが活躍するかもしれませんね。月間ではなくて、年間にする必要があるかもしれませんが)

実際にコピペで使えるようにするならば以下の通り。

[php]<a href="<?php bloginfo(‘url’); ?>/author/admin/">お知らせ一覧</a>[/php]

ちなみに、これまでは最新の投稿記事を読み込んで文字列を書き換えて月間アーカイブを出力し取りました。

な、なんと非効率なw

一応、コードを掲載しておきます。

[php]<a href="<?php $info_posts = get_posts();$date = explode(‘-‘,$info_posts[0]->post_date); echo get_month_link("$date[0]","$date[1]");?>">お知らせ一覧</a>[/php]

ワードプレスでマルチサイト化したあとにドメイン名を変更することは考えない方が得策

2011/09/22
ブログ「暗中模索の右往左往」さんで解決策が提案されています。
是非おためし下さい。

★過去記事
ワードプレスはひとつのCMSで複数のブログを運用する機能があります。
マルチサイト機能と言って、さすがにムーバブルタイプの後継CMSだとおもいます。

んで、便利なのは良いですけれども、意外なところでつまずいたので忘却録を兼ねた記事を書いてみました。

顧客がさくらインターネットのレンタルサーバー(スタンダード、ドメインなし)を借りていたので、そのアドレスにワードプレスをインストールしてマルチサイト化して作り込み。
ドメインを取得したのでワードプレスに登録しているドメインを変更しようとすると、、、出来ない。
通常のワードプレスなら管理画面の一般メニューから変更することが出来ましたが、マルチサイト化したワードプレスにはできない。

色々調べて実験しましたけど、無理です。

フォーラムにも同様の質問があり解答がありましたが、私はデータベースに接続できない旨のメッセージが表示されてドメインの変更は出来ませんでした。

ワードプレスでマルチサイト機能使うなら、初めからドメインをセットした状態で運用すること。
また、運用中にドメインを変更すなら新しいサイトにするつもりで望む。ってほんまかいな。
なんか良い方法がありそうな気がします。。。