以前から、記事と記事の間に Ads コードなどを表示することができる WPCandy plugin を愛用していましたが、WordPress 2.5 にアップデートしてからエラーが出て使えなくなっていました。
本家 WordPress.org のフォーラム Plugins and Hacks に載っていたエラー回避の記事のとおりやってみたところ無事使えるようになったので参考にメモしておきます。
WP2.5 では、WPCandy plugin の管理画面で次のエラーをはき出します。
Warning: Invalid argument supplied for foreach() in /virtual/hakopon/public_html/wp-content/plugins/WPCandy-1.2.php on line 350
WPCandy plugin は、有効化する時に、データベースに wp_wpcandy というテーブルを自動的に作成するのですが、WP2.5 ではそれが作成されません。
(ひょっとしたら WPCandy plugin を有効化したままアップデートすれば大丈夫なのかも・・・)
これがエラーの原因です。
なので、phpMyAdmin のメニューから手動で wp_wpcandy テーブルを作成することでエラーが回避できます。
テーブル構成は、以前のとっておいたデータベースのバックアップを元にしました。
phpMyAdmin で WP が使用しているデータベースを選択し、SQL の画面で以下のコードを貼り付けて実行します。
CREATE TABLE `wp_wpcandy` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`anchor` tinytext NOT NULL,
`candy` text,
`position` tinytext NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;
これで、空の wp_wpcandy テーブルが作成できました。
その後、WPCandy plugin を有効化します。この時点では未だ WPCandy plugin の管理画面で先述のエラーが表示されますが、 テキスト入力欄の横の New ボタンを押せば正常に使えるようになりました。
ブログを始めて早や1年と数ヶ月。
ほとんど週末にしか記事が書けないのと、ほとんどが駄文な記事ではあるのですが、それはそれで、前の記事を読み返してみたくなることもあります。
ところが、かなり以前の記事というのは、読み返すのに結構手間がかかるんですね。そんな時、過去の記事をベタでパーマリンクつきでカテゴリー別に一覧表示してくれるのが、Sitemap Generator Plugin です。
導入は至って簡単。かつ日本語化されています。
- プラグインを有効化。
- 適当なページを新規に作成。
- そのページに <!– ddsitemapgen –> と書くだけ。
- 細かな設定は設定ページで。
痒いところに手が届くような、ニッチ的プラグインで気に入りました。
ダッシュボードの「アップデートしてください」というメッセージを横目に見つつ「そのうちにね・・・」と放置していましたが、そろそろ潮時と思い本日アップデートしました。
前回のアップデートと同様、日本語ローカルサイトの極めて簡単なアップグレードの説明と週末のアルコールに背中を押されて決行しました。
結果は、このサイトをご覧のいただいているとおりあっけなく終了。むしろ前回よりスムーズに終わりました。
使用していたプラグインも、ほとんどが問題なく動いていますが、だた一つだけ、記事と記事の間に AdSense を挿入するためのwp candyというプラグインがエラーとなりました。
2.5対応までの繋ぎとして、簡単なコードで代用することにしました。
< ?php $a++ ; if($a < 3) {
_e(′AdSence コード′);
}
?>
WordPress2.3から標準機能で投稿時のタグ設定ができるようになりました。
ただし、白紙の状態で直打ちのため、適当に付けていると今まで使用したタグと一貫性がなくなってきます。
そこで、既に使用したタグを候補から選び、クリックで設定できる Simple Tags というプラグインを導入しました。
このプラグインはとても高機能で、タグ打ちが便利になるだけでなく、メタキーワードタグをヘッダーに自動的に含めたり、投稿記事に関連記事を表示する機能もあります。
また、メニューの日本語かもされているので、各種設定も非常に分かりやすいです。
最近導入したプラグインの中で、非常に満足した一品です。
このブログもようやく1年が経ち、サイドバーのアーカイブリンクもスペースを取りはじめてきたので、別ページに独立させることにしました。
Smarter Archivesというプラグインを使い、年別・月別に整理することにしました。
このプラグインを使えば、ページテンプレートに
<?php wp_smart_archives(); ?>
と書くだけでアーカイブページの作成は完了です。
(ただしrunphpプラグインが有効になっていることが必要です)
ひとつ注意するところは、パーマリンク設定を数字ベースにしている場合は、作成したアーカイブページに「archives」というスラッグ名をつけるとエラー・・・というかRecent Entriesのリンクが効かなくなってしまいます。
自分もこれで失敗したので、備忘録として書いておきます。
最近のコメント