[WordPress]AmazonLinkをWordPress 2.7に対応させる

Posted under 雑記 by uechoco on 金曜日 9 1月 2009 at 23 : 41 : 28

WordPress 2.7にしてからずっと気になっていたのが、AmazonLinkプラグインが正しく描画されないことです。新規投稿画面を開くとページの先頭に描画されてしまいます。

amazonlink-default

WordPressプラグイン開発についての知識はないけれど、ぺちぱーの端くれですので、自分で調べて直してみました。

まずはAmazonLink.phpのソースを眺めていて気になったキーワードをGoogle先生にききます。3つ目のキーワードで「dbx_post_advanced」を調べたら、ビンゴでした。

久々にプログラミングの勘を取り戻そうとかと思いつつ、wordpress2.7にアップデートしたところ動かなくなってしまったpublish To Mixiプラグインを修正してみた。

通常下の方に表示される投稿のためのフォームが、なぜか左上に表示される。怪しいと思っていたら、単純にHTMLタグより先に出力してしまっているらしい。

publishToMixi 1.2.1をWordPress2.7対応させる。 | 独り言v6

プラグインは違えど、症状は同じ。どうやら、AmazonLinkプラグインが新しいプラグイン形式に対応していないようです。正確に言うと、フック関数のアクション識別子が古いようです。これをバージョンによって新しくしてやればいいわけですね。

直すところはAmazonLink.phpの109行目あたりの

php:
  1. add_action('dbx_post_advanced', array(&$this, '_dbxPost'));

という1行を次のように書き換えます。

php:
  1. global $wp_version;
  2. if (substr($wp_version, 0, 3)>= '2.5') {
  3.   add_action('edit_form_advanced',array(&$this, '_dbxPost'));
  4. } else {
  5.   add_action('dbx_post_advanced',array(&$this, '_dbxPost'));
  6. }

これをアップロード(もしくはプラグインエディタで直接編集)すれば、ページの先頭に描画されていたのが、しっかりと投稿画面の下の方に来ています。

amazonlink-layout-x

よくみると、タイトルデザインが適用されていませんね。

ついでなので、これも直してみました。といってもソースコードを載せると長くなるので、最後にダウンロードリンクを置いておきます。軽く修正内容を説明すると、AmazonLink.phpの500行目付近から_dbxPost()関数の定義が始まっています。ここをAll in One SEO Packプラグイン(Ver 1.4.6.16)のall_in_one_seo_pack.phpの1402行目から始まるadd_meta_tags_textinput()関数を参考に修正します。All in One SEO Packでは、バージョンが2.5以上かどうかで出力するレイアウトタグを変更しています。これをレイアウトブロックの先頭と末尾で行えばよいわけです。

amazonlink-fix-ue

見た目も他のプラグインと同じようになりました。これでAmazonLinkが使えるプラグインになりましたね!

さてさて、WordPress 2.7対応のAmazonLink.php(zip圧縮)を用意しました。AmazonLink.phpだけを圧縮しているので、ダウンロード、解凍後、AmazonLinkプラグイン(Ver 0.9.2)のフォルダ内の該当ファイルを上書きして下さい。ライセンスはAmazonLinkから引き継いでGPLとなります。


[雑記]とっくに明けましておめでとうございます。

Posted under 雑記 by uechoco on 金曜日 9 1月 2009 at 23 : 22 : 38

とっくに明けましておめでとうございます。

去年のうえちょこは-200点でした。

いろいろありました。当初の予定とは大幅に異なった生活環境になってしまったこと、その結果、ブログの更新頻度は日に日に落ちていくばかりでした。

しかしながら、その生活環境に適応せず、新しいライフスタイルを作れなかった自分が居ます。おそらくこれが問題でしょう。

今年はそういった自分を改革しなければならないでしょう。どこぞの政治家が言ってたような言葉ですが・・・。

今年もよろしくお願いいたします。


[雑記]ブログテーマ変更、WordPressのウィジェット有効活用

Posted under 雑記 by uechoco on 火曜日 30 12月 2008 at 20 : 48 : 48

ブログのテーマ(デザイン、スキン)を変更しました。というか、これからは好きな時に好きなテーマに変えようと思う。

どうして今まで変えなかったのかというと、テーマを変更するたびに、テーマを直接編集してブログパーツを挿入していたため。でも、これからはWordPressのウィジェット機能を使って、テーマが変わってもブログパーツが勝手に入るようにしました。

それと、リキッドデザイン(海外ではfluid widthなのかな?他にはliquid layoutとも)のWordPressテーマをいろいろ集めてます。個人的にはWordPress Themesが探し易いです。「Fluid Width」などのテーマの属性で絞り込みができ、プレビュー機能もしっかり機能しているからです。


走り続けるエンジニア

Posted under 雑記 by uechoco on 土曜日 20 12月 2008 at 20 : 45 : 33

ホノルルマラソン 2008 走ってきました。

記録は4時間55分34秒。総合順位は20061位中、5537位

運動嫌いのITエンジニアでも、走ればそれなりのタイムでゴールできるんです。

最近エンジニア啓発活動は停滞気味ですが、エンジニアとしても、ランナーとしても止まりたくはないですね。

うえちょこ。走り続けるエンジニア。


[雑記]東京マラソン2009当選

Posted under 雑記 by uechoco on 金曜日 7 11月 2008 at 21 : 05 : 35

==============================
◇◇ 東京マラソン 抽選結果(当選)のお知らせ ◇◇
==============================
このたびは東京マラソンへご応募いただき、
誠にありがとうございました。
平成20年7月22日から9月22日の募集期間にて定員を大幅に超える申込みがあり
厳正なる抽選を行いましたところ、当選とさせていただきました。
つきましては、下記の入金支払用URLにアクセスし、参加料および手数料の
お支払いをお願いします。
なお、下記に定める期限内にお振込みがない場合には、当選無効となりますので
ご注意ください。

平成21年3月22日(日)の東京マラソン2009の抽選で当選したようです。26万人を超す応募の中から3万5千人だけが選ばれました。当選倍率は7.5倍!!なんてラッキーなw

12月にはホノルルマラソンも控えてます。気合入れないとな。

ってか運動音痴な俺でも続けられるってのはいいな。ランニング最高!


« 前ページへ次ページへ »

Copyright © 2012 うえちょこ@ぼろぐ. WP Theme created by Web Top.