WordPressコメントをDISQUSを使用したものに変更しました。replyこのblogのコメントをDisqusを使用したものに変更しました。既存のものはimportしました。Systemをダウンロードし、wp-contents/pluginsにインストール。“DISQUS”にゆく。Disqus”ボタンを押して既存のコメントをDisqusにインポートする(しばらくかかるのでしばし待つ)。これぐらいで、超簡単に導入することができました。コメントのインポートがかったるいものだと考えていたのですが、そんなことはなく、もっと早くやっておけばよかったと思いました。reply昨年も同じようにブログに目標を書いたような気がしますが、まるで当然の如く目標を意識することはなくなりました。その理由を考えてみると、その一つは常に目に入るところにないからではないかと思います。目に入るところということで、部屋の壁に貼ってみましたが結局ほとんど見ることはなく、MacやiPhoneの壁紙にするのは余り親しくない人とかに見られる可能性があるので嫌です。1アプリにしたところで立ち上げなくなるでしょうし、メールが毎日届くのはそれはそれでうざくなって止めます。すればいいのか?と考えて、このブログのトップに常に表示してみてはどうだろうかと思いました。pageというオプションをつければ、きっとずっとそのエントリだけトップに表示されるように思えます。ついでに、いろいろなものを読んだり観たりして勇気づけられたり、大切なことだと感じることをいろいろ考えたりすることはあるのですが、残念ながらどんどん忘れてしまいます。いうこともこのブログのトップに書いておくのはとても意味があることのように思えます。milkcocoa.AutoPagerizeに対応させました。replyWebを閲覧するのに個人的に必須なソフトである、AutoPagerizeにトップページを対応させました。AutoPagerizeは以前ご紹介したことがありますが、自動的に「次のページ」をクリックすることなく、継ぎ足してくれるものです。2008/03/10AutoPagerizeが導入されているとこのように表示されます。ごらんいただければわかるように、いちいちクリックして過去のエントリへ行かずにすむので大変楽ちんです。こんなサイトでは余り対応しても仕方ないところですが、これがGoogleで使えると検索結果をどんどん見ていけます。AutoPagerizeのインストールAutoPagerizeを使うためには、まずSafariではGreaseKit、FirefoxではGreaseMonkeyなるアドインを導入します。Add-ons続いてAutoPagerizeをインストールします。Greasemonkey(Firefox用)Safari用のAutoPagerize(oAutoPagerize)は本体ファイルのoAutoPagerize.jsと設定ファイルの0AutoPagerize.Settings.jsとSITEINFOファイルの0AutoPagerize.SITEINFO.jsのそれぞれをクリックして開けば、自動的にインストールするか聞いてきます。wp.VicunaのAutoPagerizeの対応AutoPagerize対応サイトを作るには3つの手続きをおこなう必要があります。各エントリのclassにautopagerize_page_elementを指定。次へのページへのリンクにrel=”next”を加える(本当は前のページへのリンクにrel=”prev”も加えた方がいいとのこと)。class=”autopagerize_insert_before”></div>を追加。."</a></li>\n";}と修正(この4行目にrel=”next”を加えている)。class=”autopagerize_insert_before”></div>を挿入。Highligterでおかしくなっているような気がするので、rel=”next”を追加する場所だけを確認してください。reply先日サーバを移転してから、少しずつWordPressのテーマであるwp.Vicunaをカスタマイズしています。一つ問題があって、カスタマイズした内容はいずれ忘れてしまいます。カスタマイズしているまさにそのときは良いものの、今後wp.Vicunaがアップデートしたとき、もしくは他のテーマに変えるときに、自分が何をカスタマイズしたのかよくわからず、修正が面倒になるという状況に陥ります。そこで、Mercurialを使ってwp.Vicunaを管理することにしました。Mercurialがインストールされていれば、そんなにやることはありません。commitでコミット。今まで使っていたwp.Vicunaのフォルダとdiffを取る。diffファイル名diffファイルを色づけの出来るTextMateなどで眺めながら、修正箇所をちまちまと修正、コミット。WordPressのテーマを新しいフォルダにあるものに切り替え。ファイルに出力する必要はありませんが、このように色づけした方が見やすいかと思います。これで、Mercurialを使って修正過程が見られるため、何をどのような理由で修正したかなど(コメントをきっちり書けば)わかるようになります。6だと右上に「アナログ」という画像が表示されるようにしてあります。当サイトではこのように表示されます。–を使って取得しました。ネタ元はIE6で閲覧すると。HappyLifeです。Lifeで発表後Javascriptを使用して、埋め込むようにするものも登場しました。上記のJavascriptを利用して、学習がてらWordPressのプラグインにしてしまうことにしました。WordPressのプラグイン作りWordPressのプラグインを作るに当たり、元々付属しているhello.phpを参考にしました。プラグイン作りの準備まず最初にanalogDisp.jsをフォルダに入れます。今回は、/wp-content/plugins/wp-analogというフォルダに入れました。PHPのコードの記述WordPressのプラグイン作りのポイントは、アクションとフィルタです。プラグインの作り方(1)というサイトに詳しく記されています。この場合、必要なのはブログのヘッダにJavascriptを指し示す、scriptタグを埋め込むことです。WordPressがヘッダを作成する際に、scriptタグを埋め込む関数を実行すればよいということになります。いうことで、add_actionを以下のように使用する訳です。'add_analog_js');?>これで、ヘッダが作成される際に、add_analog_js()という関数が呼び出されるようになります。add_analog_js()関数ではechoを使って、scriptタグを埋め込みをしています。(URL)という項目で指定されるWordPressのURLを取得しています。”.”を用いて文字列を連結しています。一つはまった?(というほどでもないけれど)のはPHPの言語仕様で、Rubyと同様に一重引用符ではタブ文字を表す\tなどのバックスラッシュ記法が展開されないということです。二重引用符を使用します。これをwp-analog.phpとでもして保存し、先ほどのフォルダにアップロードしましょう。アクティベートすれば終了です。丁寧にWordPressのプラグインとPHPについて説明しました(つもりです)。それにしても、タイトルの部分と中身の部分の幅が違って表示されるんですね・・・。[↩]functionをfuctionと書いていてずっとエラーの原因がわからなかったのは内緒だ。milkcocoa.ブログをさくらインターネットへ移行しました。reply新年明けましておめでとうございます。昨年は大変お世話になりました。本年もよろしくお願いいたします。さくらインターネットに契約したついでに、移行+模様替えetc...をしてみました。おかしいところがぼちぼちあると思いますが、少しずつ直していくつもりです。こちらはさくらインターネットバージョンとなります。元々のサーバはロリポップでした。どのようにして、移行したのかこちらに記していこうと思います。2.7にバージョンアップさせましたが、管理画面の見栄えがとてもよくなっていてびっくりしています。懸案だった、WordPressのエディタがMac標準のEmacsキーバインドとバッティングする問題(1行上がるのにC-pを使おうとすると、勝手にPostされてしまうとか)が、Visualエディタを使うと大丈夫なのが嬉しいです(もしかして前から?)。さくらインターネットでWordPressのインストールまず、WordPressをインストールする必要があります。WordPressのファイルの転送。http://インストールしたWordPressへのURL/wp-admin/install.phpを開き、インストール。Nameというのがよくわかりませんでしたが、アカウント名でした。MySQLはデータベースのアカウントを作って、データベースを作成します。install.phpの削除。ロリポップでデータベースのエクスポートまず、ロリポップのデータベースをphpMyAdminにログインしエクスポートします。いくつかものテーブルがありますが、必要なものだけを選んでエクスポートします。スパムフィルタのwp_sk2〜というのが大きく容量を食っていたものの、移行には必要はないだろうと判断し、外しました。MBぐらい?)、インポートができなくなるので注意が必要です。wp_optionsテーブルは外さないと、インストールしたあとでログインするとロリポップの方に入ろうとしてしまうのでまずいです。さくらインターネットでデータベースのインポート今度はさくらインターネットのphpMyAdminにログインし、インポートしましょう。このとき、ファイルが大きすぎるといわれたときはロリポップで一度のエクスポートするテーブルの種類を減らします。画像ファイルなどの転送FTP、SFTP、SCPクライアントなどで転送しませう。プラグインのインストール先ほどデータベースではwp_optionsテーブルはエクスポートしませんでしたので、プラグインの再設定が必要です。今までのテーマはそれなりにシンプルでよかったのですが、かなり問題点があったので(preタグで囲むと詰まったように表示される)この際変更することにしました。今回テーマに選んだのは、wp.Vicunaというものです。標準のテーマでも十分シンプルですてきデザインなのですが、スタイルファイルを変えることで、様々に表示をカスタマイズすることが可能です。preタグなどもとても美しく表示されるので最高です。あとはちまちまと自分が気に入るようにカスタマイズをおこないます。準備ができたと思ったら、いよいよDNSの設定を変更し、新しいサーバに向くようにしましょう。P.S.ついでなので、少し前まで自分の書いたエントリを眺めてみましたが、ついつい忘れてしまう自分にとって大事なことが書いてありました。最近気持ちが後ろ向きだったので、前向きになりたいものです。replyいい加減、blogにソースコードをアップロードしたいなと思って、そのときによく使われているらしいSyntaxHighlighterというプラグインを入れてみました。class=”c++”>hoge</pre>とか書く模様。operator()(){piyo();}};ectoと相性が悪いのが玉に瑕。reply以前から不思議に思っていたのですが、記事を投稿していた訳ではないのに勝手にpost_idが増殖してしまっていました。最初は誰かログインしているのか(笑)、はたまたectoのせいなのかなんてことも考えたりしましたが、どうやらWordPressの機能のせいだということがわかりました。WordPressでpost_idが増え続ける怪現象というのが原因のようです。2.6にしたところ、どうも至る所でPHPのエラーが出ます。思って2.6が原因かと主ったらどうやらコメントとトラックバックをわけるプラグインをついでにアップデートしたのが問題でした。Separatorというものです。770というエラーが出たりします。後者のエラーはtrackpings.phpの最後に空白行が含まれているからで、それを全部なくすとエラーがなくなります。Readerなどは更新されていませんでした。reply付箋といえば、最近こんなすてきデザインな付箋を知りました。