カテゴリー : CMS

かっこいいwordpressテーマ

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

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

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

つぶやく

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の中身を見て切り替えることになりそうです。

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

つぶやく

ブログを見直しました

ソースコードをブログに書くようになって、横幅が足りないと感じていたので、単一記事のページを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

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

つぶやく

スパム

先週からいきなりスパムっぽいコメントが突き出した。

認証せずに無条件に公開するようにしてから、早かった。


画像の文字列で認証する機能をつけよう。

hetemlだと、できたはずだから。必要なモジュールが入っていたはず。

つぶやく

MTの記事作成画面を見やすくする

私はブログを書く時、テキストで書いてからコピペするわけではなく、

MTの登録画面で直接書いています。そして、書きながら時々保存します。

家で書いたり、会社の休み時間に書いたりするからというのが理由の1つですが、

単に、この編集画面の方が書こうっていうテンションが上がるってのが一番です。


この画面を見続けていると、家のPCの彩度とかをDVDとか動画を見るために

高めにしているのもあって、目がチカチカしてきます。

そこで、背景を薄めの灰色に、文字も目に優しそうな深緑な感じに、

でも、文字はもうちょっと小さめに変更したんです。


思ったより手間取りました。

スタイルシートで、文字の大きさ、文字色はすぐ変更できたのに、

背景だけがなかなか変わらない。全然変わらない。


ブラウザのソースを見るを見てみると、テンプレートのsytle=”"で、

直接白が指定されていました。。。

まさかそんなことしてないだろうっていう先入観で、気づくのに30分くらいかかった。


tmpl/cms/edit_entry.tmpl っていうテンプレートです。(MT4を使ってます)

あー、仕事後にZendいじろうって思っていたら、できなかったです。

週末にでもやってみることにします。

つぶやく

初カスタマイズ

友人から頼まれて、MTでブログを2つ作った。


デザインの大枠は、すでにデザイナーさんからもらっていたので、

それと見た目が同じになるようにCSSを調整したりが主な作業。


表示をつかさどっている変数の値設定と、CSSをいじることで、

目的のデザインをつくることができた。

つぶやく