【追記あり】Disqus Comment System 2.7.3にアップデートしたらEZ zenbackプラグインが機能しなくなったでござる

当ブログのWordPressにコメントシステムとして利用している”Discus Comment System”を2.7.3にアップデートしたところ、zenbackが機能しなくなりました。原因不明ですがリカバリー出来たのでその備忘録です。

【2012/7/14追記】最新の”Disqus Comment System 2.73 for EZ zenback modified 1.1″で復活しました。EZ zenbackプラグインを利用する場合にはDisqusのバージョンアップ時には要注意。テーマ編集で直接追記しておく場合でもテーマのバージョンアップ時には初期化されてしまうのでこれも注意ということで。

2.7.3にアップデートする前

EZ zenbackプラグインは、WordPressにzenbackのコードを埋め込むためのプラグインですが、テーマによっては正しく反映しないようで、特にコメントシステムにDISQUSを使っている場合は、インストールしたファイル(comments.php)を”Disqus Comment System for EZ zenback”(EZ zenback用にDisqus Comment Systemプラグインにパッチをあてたようなもの)から同じファイルをftp等で上書きしなければなりませんでした。

Disqus Comment System for EZ zenback | モノについてのモノ語り

2.7.3にアップデートした後の症状

Disqus Comment System2.7.3の更新通知があり、アップデートするとzenbackが表示されなくなりました。調べたところ、これに対応した”Disqus Comment System 2.73 for EZ zenback modified 1.0″がリリースされていたので、圧縮ファイルを解凍し、comments.phpを/wp/wp-content/plugins/disqus-comment-system/に上書きしましたが、以前のように表示されません。

テーマが関係するか不明ですが、当ブログはzBench1.3.5を使っています。

リカバリー方法

もともと、zenbackは生成したコードをテーマ編集からcomments.php等に直接追記する必要がありましたが、面倒なのでプラグインに頼っていました。ということで、EZ zenbackプラグインを止めて、zenbackコードを直接埋め込むと機能するようになりました。

下記のコードに含まれるid等は全てダミーです。zenbackのホームページでご自分のコードを確認してください。

コメント(comments.php)の一番最初に追記

<php if
<!– X:S ZenBackWidget –><script type="text/javascript">document.write(unescape("%3Cscript")+" src=’http://widget.zenback.jp/?base_uri=http%3A//hogehoge.com/&nsid=1234567890%3A%3A1234567890&rand="+Math.ceil((new Date()*1)*Math.random())+"’ type=’text/javascript’"+unescape("%3E%3C/script%3E"));</script><!– X:E ZenBackWidget –>
<?php endif ?>

これだけではダメだったので、単一記事の投稿(single.php)の<?php the_content(); ?>の下に追記

<?php the_content(); ?>
<!– X:S ZenBackWidget –><script type="text/javascript">document.write(unescape("%3Cscript")+" src=’http://widget.zenback.jp/?base_uri=http%3A//hogehoge.com/&nsid=1234567890%3A%3A1234567890&rand="+Math.ceil((new Date()*1)*Math.random())+"’ type=’text/javascript’"+unescape("%3E%3C/script%3E"));</script><!– X:E ZenBackWidget –>

zenbackのコード追記に関しては、こちらの記事に詳しく書いてありました。

[WordPress]zenbackの設置にはちょっとしたコツがあった | Mori2nd Lab

Disqusコメントシステムにパッチをあてたものを使うのもどうかと思うので、今後、テーマのアップデートや変更した際はおとなしくテーマ編集でzenbackコードを追記したいと思います。

2012年7月14日追記:Disqus Comment System 2.73 for EZ zenback modified 1.1で対応

Disqus Comment System 2.73 for EZ zenback modified 1.1がリリースされていました。comments.phpを/wp/wp-content/plugins/disqus-comment-system/に上書きしたところzenbackが復活しました。@redcocker さん、ご案内いただきありがとうございました。


Disqus Comment System for EZ zenback | モノについてのモノ語り