AddClipsの改良をちょびっと:個別ページ以外で使用する方法

LuckyUSさんのところで、「まとめてお得!ソーシャルブックマーク統合サイト情報」という記事がありました。その中でAddClipsに関するちょっとしたアドバイス的な物があったので、紹介しておきます。

トップページに表示されている個別記事をブックマークする時に
注意が必要ですね。個別記事ページに移動した上でブックマークボタンを
押下しないと、トップページがブックマークされちゃいます。

[tegaki]言われるまで気がつきませんでしたよ…orz[/tegaki]

ということでプチハック。コードを見ると


AddClipsUrl = location.href;
AddClipsTitle = document.title;

という部分があるので、おそらくここが記事URLと記事タイトルの取得になっているはずです。WordPressではテンプレートタグを用いると個別URLやタイトルも読みとれるので、


AddClipsUrl = < ?php the_permalink(); ?>;
AddClipsTitle = < ?php the_title(); ?>;

と入力してみたところ……(´・ω・`)……何も取得されないorz

こういうハック、自分でやるのもはじめてなので…つい、作者のyosukeさんにメールを送ってしまいました。すぐにお返事を出して下さって、その結果原因は…

[tegaki]「 ’ 」で囲ってなかったこと[/tegaki]

と判明。…そのくらい気づこうよ自分(涙)。


AddClipsUrl = '< ?php the_permalink(); ?>';
AddClipsTitle = '< ?php the_title(); ?>';

上記のように直したら、無事に記事URLと記事タイトルを拾ってくれました。

個別ページでもこの書式で問題はないので、WordPressユーザーの方がAddClipsを導入する際にはこんなハックを加えておくと便利かと思います。また、MovableTypeでも同様にタグを入れれば動いてくれると思いますので、参考までに(MTのタグ、もうすっかり忘れてますが)。

LuckyUSさん、yosukeさん、ありがとうございました!

創造のタネ

今回、悩まずにすぐに聞いてしまいましたが…おそらく、今回のような内容だったら時間かければすぐ気づいたような気がします。果たしてこういうとき、じっくり自分で考えるのがよいか、頼れる人に聞いてしまうのがよいか…。

場面ごとにどちらが適切な答えかは異なってくると思いますが、聞いた後でしっかり復習して、学んでいける(さらにフィードバックを与えることもできる)なら、「聞くは一時の恥、聞かぬは一生の恥」くらいの気持ちで質問してしまったほうが、時間も短縮でき、学ぶ事もでき、一石二鳥なのかなと思います。いわゆる「教えて君」になってしまってはNGですが、このような学びの精神があるなら、非難されることも少ないのではないのかな、と。

教わったときには感謝の気持ちを忘れないこと、「しっかり吸収しよう」という精神を忘れないこと…その辺は肝に銘じておくべきですね。

編集後記

今日は…

[tegaki]13日の金曜日[/tegaki]

ですね。こんな日に学会へ旅するのもどうかと思うのですが、いってきますorz