タグ : WordPress

DISQUSを導入した

コメントスパムを防ぐ仕組みのようです。

今すごく話題のサイト http://theinterviews.jp/ にも導入してあったのをみて、コメントスパムが増えていたところだったので、よくわからないまま導入。

SI CAPTCHA Anti-Spamより見た目もいいし、おすすめです。今までは名前とメールアドレス必須にしてスパムを防いでたけど、twitterとかfacebookのアカウント認証でいけるし、個人的にはこちらの方が全然簡単で、メールアドレス入れるより気楽でいいですね。

このブログwordpressなんですが、wordpressならプラグインも用意されているし、やることは2つだけ。

1. http://disqus.com/ でアカウントを作る
2. wordpressのプラグイン、Disqus Comment Systemを導入し、設定する
(設定はプラグインページのDisqus Comment Systemのsettingから開始し、shiteshortnameを入れるだけ)

画像付きの説明がこちらにありましたので、詳しくはこちらをどうぞー。
http://ueblog.natural-wave.com/2009/02/01/wordpress-disqus/

これでどのくらいコメントスパムが減るか様子見します。

つぶやく

かっこいいwordpressテーマ

百式管理人 田口さんのサイト(http://http://www.ideaxidea.com/)がきっかけで、モノラボさん(http://www.mono-lab.net/)を知りました。

今までいろいろ探した中でも、モノラボさん作成のテンプレートはかっこいい!
以下のダウンロードページにある3つともかっこいです。
個人的には neutral と monochrome が甲乙つけがたいところ。
http://www.mono-lab.net/download/monochrome/

次にテーマを変えるときは、どっちかにしようかな。

つぶやく

WordPressのカスタムポストが便利っぽい

以前ZendFramework勉強会でご一緒させていただいたNullyさん(http://blog.nully.org/)がTwitterでつぶやかれていた”カスタムポスト”という言葉を見ました。

前後の投稿からWordPress関連なのはわかったのですが、どういうものかさっぱり???なので、質問してみると、機能の内容を教えていただいて、参考サイトまで教えてもらいました。それがこちら。
http://wpxtreme.jp/how-to-use-custom-post-types-in-wordpress-3-0-beta1

うん便利そう。作る側よりも使う側が便利そう。
今度、友達になんか頼まれごとしたときに利用できそうならやってみようと思います。
カテゴリ選んでーとかよりも理解しやすいですよね。きっと。

このブログ、WordPressのtipsがいっぱいあって超いいです。
http://wpxtreme.jp/how-to-use-cusom-taxonomy-with-wordpress-versions-lower-than-3
これとか勉強になります。タクソノミーって、確かに自分で使ってみようってしてなかったので。

つぶやく

wordpressのwp_headとwp_footer

wp_head()とwp_footer()というメソッド。
wordpressのコア部分のメソッドなのですが、恥ずかしながら今まで知りませんでした。

javascriptを利用したプラグインを利用するときは、これらは必須です。
今回、テンプレートにlightboxを導入する際に動ず、調べていたら、ここに行き着きました。

wp_headは、通常はwordpressのバージョン情報等をmetaタグで表示するくらいですが、wp_headが呼ばれたタイミングで、事前に登録したメソッドを呼び出せる機能ももっているのです。この機能を利用して、pluginの動作に必要なcssとかjavascriptとかの記述を行っているpluginが多いのです。
wp_footerも同様です。こちらはjavascriptの実行文を書いてあることが多いです。

今回使ってたテンプレートには、このどちらもなかったので wp-lightpopが動作しなかったというのが、動作不良の原因でした。

pluginによっては、jqueryを読み込んだり、prototype.jsを読み込んだりするので、バッティングして動作しなくなることもありますし、自前でjqueryを読み込んでたりする上に、wp_headでさらに読み込まれるとおかしくなることもあります。この辺は、試しながら調整する必要がどうしても出てきそうです。

add_action(‘wp_head’, ‘自作メソッド名’) で、処理追加
remove_action(‘wp_head’, ‘自作メソッド名’)で、処理削除

自分でプラグインを作成するときは、この辺は覚えておくと便利ですね。

つぶやく

WordPress3.0にして変わったこと

wordpress3.0にアップグレードしたら挙動が変わった部分を発見したのでメモ。

wordpressの場合、category-xx.php (xxはカテゴリID)というテンプレートを作成していると、該当のカテゴリIDを指定して記事一覧画面を出す場合(http://hoge.com/?cat=xx など)に、優先的にIDまで名前に入ったテンプレートを選択してくれていた。

基本的には、3.0でも一緒だが、変わっていたのは、指定されたカテゴリIDに対応する記事が1件もなかった場合。2.9までは、記事がなくてもcategory-xx.phpが呼び出されていたが、3.0からは、index.phpが呼び出されるようになっていた。archive.phpも置いてみたけど、archive.phpではなくindex.phpが呼び出された。

カテゴリID指定のテンプレートはあまり作る機会は無いが、複数の指定カテゴリの記事一覧を表示するとき等に、架空のカテゴリIDを指定して、テンプレート内にて複数カテゴリIDを指定したり、特定カテゴリIDを除外した記事一覧を取得して表示したりしていた。

今後は、index.phpを使うってことで。架空のカテゴリIDを複数使いたい場合は、index.phpの中で、$_GETの中身を見て切り替えることになりそうです。

この挙動は、タグ指定とかでも一緒だと思われます。

つぶやく

wordpressにyoutubeとかをはれるようにするプラグイン

こちらからダウンロードできます。
http://blog.embed.ly/embedly-wordpress-plugin
http://wordpress.org/extend/plugins/embedly/stats/

http://api.embed.ly/
このAPIを利用したプラグインのようなので、対応サービスもこれだけあって、大概のものは利用できそうで、いいですね。

つぶやく

ブログを見直しました

ソースコードをブログに書くようになって、横幅が足りないと感じていたので、単一記事のページを2カラムに変更しました。これで、ソースコードが見やすくなったと思います。TOPページもjavascriptで、2カラムと3カラムを切り替えるようにしようかなと考えています。

同時に以下のプラグインを追加しました。

■ サイトの右側にtwitterのリンクを表示させるプラグイン
http://wpburn.com/wordpress-plugins/wp-followme-plugin

■ 単一記事ページに関連記事のリンクを表示させるプラグイン
http://rmarsh.com/plugins/similar-posts/
http://rmarsh.com/plugins/post-plugin-library/
(similar-postsを使うには、post-plugin-libraryが必要です)

■ 新しい記事を作成した際に、twitterに投稿してくれるプラグイン
http://wppluginsj.sourceforge.jp/simple-tweet/

つぶやく

WordPressの日付表示はthe_time()で

1つのテンプレート内で、複数の記事を表示する場合、the_date()を利用すると、
同一の日付が複数存在する場合、2つ目以降の日付が表示されなくなります。

そこで、the_time()に変更すると、同じ日付でも問題なく表示されます。
秒まで一緒だと表示されないのかもしれませんが、そんなことはないという前提で。

DBから取得した値をどうにかして加工しようとしてたので、the_time()を
知ったときは、すごい助かったーという気分でした。便利です。

つぶやく

LightboxをWordPressで利用した

友人のブログをWordPressを使って作っているのですが、画像をLightbox風に
表示させたいってことだったので、やってみました。
スクリプトの種類はいくつもあるんですね。

参考にさせていただいたのは、こちら。いつも読んでます。

http://www.designwalker.com/2008/01/lightbox.html

この中で、選んだのは、こちら。
http://www.dolem.com/lytebox/

理由は、ProtoType.jsや、jQuery.js等のライブラリを必要としないこと。
jQueryは使うので、まぁいいかなと思っていたのですが、ProtoType.jsは
使ったことがないので、問題が起きた時に対応できるかなという不安でやめました。
導入は1時間ほどで完了。ちょっとマニュアル読むのに時間がかかったくらいでした。

思ったより簡単だったので、仕事でも使える部分があったら、使ってみたいですね。

つぶやく

Movable TypeからWordPressへ移行

タイトルの通り、MTからWPへ移行しました。
データ移行の際に参考にさせてもらったのは以下のサイト。
http://blog.studio-fu.com/archives/2009/01/wxr_rmovable_type.php

カテゴリもタグも、全部持って来れていると思います。
プラグインを使って、ソースコードの部分を見やすくできました。
これからも便利なプラグインを見つけて試していきます。

つぶやく