WordPress Plugin」タグアーカイブ

Quick Comments 0.5.0 リリース

WordPress のコメント投稿後、リロードせずにコメント欄を更新するプラグイン Quick Comments の Ver.0.5.0 をリリースしました。
ダウンロードと詳細な使用方法は WordPress Plugins/JSeries » Quick Comments よりお願いします。

今回のバージョンアップで、ログインユーザー以外でも、コメント投稿後一定時間だけ修正可能とする機能を追加しました。
デフォルトではオフになっていますので、管理画面で使用可にしてください。
大幅な機能追加を行ったため正式リリース前にyutakaさんにテストを付き合っていただきました。
yutakaさん、バグ出しや機能追加について色々とご意見いただきありがとうございました。

また、この機能を追加するに当たって、以下のプラグインを参考にさせていただきました。
Edit Comments XT Plugin
続きを読む

マルコフ連鎖による自動文章生成

hiromasaさんが作成した WordPress プラグイン WordPress Related Post for Japanese が生成する形態素解析の結果を利用して、マルコフ連鎖による自動文章生成をやってみました。
「Yahoo!のAPIを利用してマルコフ連鎖で文章生成(php)」「人工無脳は考える:学習ブロック入門編」を参照させていただきました。
マルコフ連鎖についての詳しい説明はリンク先をご覧ください。
続きを読む

WordPress Related Post for Japanese 導入

Yahoo! Japan が提供する日本語形態素解析APIを利用して、WordPress の投稿をアナライズし、自動的に「関連する記事」へのリンクを作成するプラグイン WordPress Related Post for Japanese を導入しました。
関連記事は、今までは SimpleTags プラグインを利用していたのですが、今度からはこちらに切り替え。

とりあえず、試験的に導入したこちら以外のブログでは、英文記事の引用が多いため "this,that,it,is,of,in,and,the" なんかのいわゆるストップワードが頻出単語上位に含まれるため、精度がイマイチ。
と言うわけで、簡単なストップワード対応をしてみました。
続きを読む

Google Maps Anywhere 0.3.0 リリース

各記事、ページ内の任意の場所にGoogle マップを貼り付けるためのプラグイン Google Maps Anywhere の Ver.0.3.0 をリリースしました。
今回のバージョンの目玉はGoogle マップ ストリートビュー対応!
ダウンロードと詳細な使用方法については WordPress Plugins/JSeries を参照してください。

"続きを読む"以降にデモを設置しておきます。
続きを読む

WordPress.com Stats の JavaScript を並列読み込み対応にする

昨日のエントリの続き。
WordPress.com Stats 日本語版の JavaScript を並列読み込み対応にしてみましょう。

WordPress.com Stats 日本語版で JavaScript を読み込み、動作用の JavaScript をフッタに書き出しているのは、stats.php の 107 〜 113 行目の以下のコード。

<script src="http://stats.wordpress.com/e-<?php echo gmdate('YW'); ?>.js" type="text/javascript"></script>
<script type="text/javascript">
st_go({<?php echo stats_array($a); ?>});
var load_cmc = function(){linktracker_init(<?php echo "{$a&#91;'blog'&#93;},{$a&#91;'post'&#93;},2"; ?>);};
if ( typeof addLoadEvent != 'undefined' ) addLoadEvent(load_cmc);
else load_cmc();
</script>

まず、外部 JavaScript http://stats.wordpress.com/e-<?php echo gmdate('YW'); ?>.js を読み込み、その後 st_go() 関数、linktracker_init() 関数を呼び出しています。

外部 JavaScript の読み込みが完了してからでないと st_go() 関数を呼び出すことはできないため、並列読み込みでは問題が生じます。
# JavaScript のロード完了まで待たないで継続処理を行われると処理不可能。

また、st_go() 関数の中では document.write() を使って <img> タグを書き出しているため、単純に DOM 操作で <script> タグを head 内にブチ込むだけでは、うまくいきません。
続きを読む

WP-lightpop Ver.0.6.0 リリース

WP-lightpop スクリーンショット画像だけでなく動画にも lightbox 効果を適用できる WordPress 用プラグイン WP-lightpop Ver.0.6.0 をリリースしました。
このバージョンでの主な変更点は

  • エントリごとにグループ化できるようにオプションを追加した。
  • IE6で不安定だった動作を修正した。

新機能の「エントリごとのグループ化」を行うには、オプション設定画面のエントリのクラス欄に各エントリのクラス名を設定してください。
デフォルトテーマだと「post」、Vicuna なら「entry」で良いはず。

ダウンロードと使用方法は下記サイトを参照してください。
WordPress Plugins/JSeries » WP-lightpop

wp_enqueue_script のススメ

WordPress で、外部 JavaScript を読み込むプラグインを作成する際、"wp-head" をフックして <head> 内に書き込むことは良くあると思う。
ただ、これだと jQuery やら prototype.js やらのライブラリが必要なプラグインを複数アクティブにした場合、同じライブラリを複数読み込んでしまうことになる。
しかも、それぞれのプラグインが読み込んでいるライブラリのバージョンが違うと目も当てられない。

で、そんな混乱を避けるために WordPress 2.1 から導入されたのが wp_enqueue_script() 関数などの一連の関数群と "wp_print_scripts" と言うアクションフック。
これらを使えば、JavaScript ライブラリのロードは簡単になる。
以下、使用方法を簡単に。
続きを読む

WP2.5に入れているプラグイン10選

[TB] WP2.5に入れるプラグイン10選 – MMRT daily life
どこかで見たような企画です。そうあれは、ちょうど2年前。交流会用のネタでした。めっきり見なくなったトラックバック企画リターンズ。しかももうすぐWP2.6が出そうですが、そんなことは知ったこちゃありません。

と言うわけで、Masayanさんの企画に乗っかって、ウチのサイトで使っているプラグインから外せないモノを10個選んでみたよ。
続きを読む

WMD Editor

WMD Editor スクリーンショットコメントフィールドに WMD Editor を追加するためのプラグイン WMD Editor をリリースしました。
# WMD は、多少修正してメニュー部分を日本語対応してあります。
ダウンロードと詳細な使用方法については WordPress Plugins/JSeries を参照してください。

プラグインを有効化すると、コメントフィールドの上に WMD Editor のメニューバーが表示され、使用できるようになります。
プラグインの設定画面では、メニューバーに表示するボタンを設定できます。
jQuery や、Prototpe.js などの JavaScript ライブラリとは干渉しないはず。
詳しくはWMD Editor の開発元 を参照してください。

Quick Comments

WordPress のコメント投稿後、リロードせずにコメント欄を更新するプラグインQuick Commentsをリリースしました。
以前から当サイトで使用しているWordPress のコメント投稿を Ajax 化するスクリプトをベースに、設定しやすいようにしてあります。
ダウンロードと詳細な使用方法については WordPress Plugins/JSeries を参照してください。

Quick Comments スクリーンショットコメントを投稿すると、「コメント送信中」と表示された後で、画面全体のリロード無しにコメント欄が更新されます。
また、エラーが発生した場合はメッセージボックスでエラー表示します。

同様のプラグインに AJAX Comments がありますが、当プラグインは Prototype.js では無く、 jQuery ベースで作成してあります。
jQuery を読み込んでいるから、Prototype.js は読み込みたくないなぁという方は使ってみてください。