Categories
WordPress Plugins

WP Mail Tester

I wrote a development-use handy plugin for repeated test of sending mail function of WordPress, i.e. wp_mail(). You can directly specify four parameter values for wp_mail(), To, Subject, Message Body and Headers and send it in control panel.

Download and Installation

  1. Download zip file and unzip it.
  2. Upload wp-mail-tester.php to the plugins directory.
  3. Activate WP Mail Tester.

Usage

Open admin menu [Manage] – [WP Mail Tester], input the fields and click Send.

This is only for development-use. Do not use it as an usual mailer.

日本語/Japanese

WordPress のメール送信関数(wp_mail())を繰り返しテストする際に便利な開発用途専用のプラグインを作成したので公開します。これを使うことで管理画面から wp_mail() の引数(送信先、件名、本文、追加のヘッダ)を直接指定して送信することができます。

ダウンロードとインストール

  1. zip ファイルをダウンロードして展開します。
  2. wp-mail-tester.php をプラグインのディレクトリにアップロードします。
  3. WP Mail Tester を有効化して完了。

使い方

管理画面から [Manage] – [WP Mail Tester] のメニューを開き、各項目に適宜入力して Send をクリックするとメールが送信されます。

このプラグインは開発用途専用です。通常のメール送信のために使わないでください。

Categories
Announcement WordPress Plugins

Contact Form 7 1.3

Contact Form 7 1.3 is now available. I added new type of form element tag named [select]. This tag is replaced by a <select> element.

Example: [select your-country "China" "India" "other"]

This tag is replaced to:

<select name="your-country">
  <option value="China">China</option>
  <option value="India">India</option>
  <option value="other">other</option>
</select>

Then you can insert user selection into mail sent to you as other type of tags.

And I rethought the condition when contact form is displayed. In early release, you see the forms only on singular post pages and only one form is replaced on one page. Now, you have no limit. You can put multiple forms into a post and you’ll see them even on archive or home page.

As written on previous anouncement, syntax of form content tag has changed. On this release I completely removed old syntax with label. So if you are an upgrading user from older versions, please check the tags or create new contact forms.

Update (8/26): I fixed a critical bug failing to load jQuery and released it as 1.3.1. This time really Ajax.

日本語 / Japanese

Contact Form 7 1.3 をリリースしました。新しく [select] タグが追加され、このタグは <select> 要素により置換されます。

例: [select your-country "中国" "インド" "その他"]

このタグは次の HTML に置換されます:

<select name="your-country">
  <option value="中国">中国</option>
  <option value="インド">インド</option>
  <option value="その他">その他</option>
</select>

他のタイプのタグと同様に、ユーザが選択した値をメールの内容に埋め込むことができます。

それから、コンタクトフォームが表示される条件について見直しを行いました。以前のバージョンでは、フォームは単一の記事の表示ページに限り表示され、またひとつの記事につきひとつのフォームしか表示しないという制限がかけられていました。このバージョンではそれらの制約をすべて取り払い、ひとつの記事に複数のフォームを表示させたり、またアーカイブページやトップページでも表示するように変更しました。

また、前回のアナウンスにも書いたとおり、フォームの内容で使われるタグの構文が変更されています。このバージョンでは古いラベルつきの構文のサポートを廃止にしました。そのためもし以前のバージョンからアップグレードされるのであれば、タグを書き換えるか、または新しいフォームをこのバージョンで作成してください。

更新 (8/26): jQuery のインポートをしない重大なバグを修正して 1.3.1 としてリリースしました。今度こそ Ajax が使えます。

Categories
Announcement WordPress Plugins

Contact Form 7 1.2

Contact Form 7 1.2 is now available. A main feature of this version is introduction of jQuery Form Plugin. Due to this, we could replace the input validation process to client side and use AJAX posting. While we lost compatibility with old version WordPress. New supported WordPress version is 2.2 or higher. I’m sorry if you have to continue using old one.

The syntax of form content tag got a bit changed. Typical tag of old version was like this:

[text* your-name "Your name"]

New syntax is simpler:

[text* your-name]

The last “Your name” was label used only in validation error messages. Now we replaced validation error into new popup tip next to the respective fields and label is no longer necessary. So we simplified the syntax. You don’t have to change your existing tags because it is backward compatible.

Update (8/17): Notice: In the next version, this backward compatibility might be away. It is recommended for you to edit old tag suit to new syntax.

I’m planning to release next version soon.

日本語 / Japanese

Contact Form 7 のバージョン 1.2 をリリースしました。今回の目玉は jQuery Form Plugin の導入です。これにより入力検証の処理をクライアント側にもっていくことができ、また AJAX を利用した動的な送信が可能になりました。その一方で古いバージョンの WordPress への対応ができなくなりました。新しい対応バージョンは WordPress 2.2 以上です。古い WordPress をお使いの方、ごめんなさい。

フォームの内容で使うタグの構文が少しだけ変わります。古い構文のタグはこんな感じでしたが:

[text* your-name "お名前"]

新しいタグはもっとシンプルです:

[text* your-name]

最後の “お名前” という部分は入力検証のエラーメッセージのなかでのみ使われるラベルだったのですが、今回の新バージョンではエラーメッセージを個々のフィールドのとなりに表示するポップアップに移動させたので、これらのラベルは不要になりました。なお、古い構文のタグは書き変えなくてもそのまま使えるように互換性を持たせています。

更新 (8/17): 注意: この後方互換性についてですが、次のバージョンからは廃止されるかもしれません。古いタグは新しい構文に合わせて書き換えられることをおすすめします。

次のバージョンももうすぐ出る予定です。

Categories
WordPress Plugins

Tam-google-adsense

Summary

This is the simplest Google AdSense code installer plugin for WordPress. Just copy and paste your AdSense code into option panel, then it inserted into bottom of post contents. Code will not be inserted in case login insider accesses, so you don’t need to worry about own clicks by carelessness.

適当に作った tam-google-analytics が意外に好評なので AdSense 版も公開することにしました。こちらもやはりログイン中のユーザには広告を見せないようになっています(この抑制はプラグインのコードを1行コメントアウトすれば無効化できます)。

Download and Installation

You can download the plugin’s zip file here. After you download the zip, you’ll need to unzip it to your /wp-content/plugins/ directory. Then log into WordPress and activate the plugin from within your plugins panel.

ここから zip ファイルをダウンロードして、/wp-content/plugins/ ディレクトリに展開、あとは WordPress にログインして plugins パネルで有効化して下さい。

Changelog

1.0
2007/06/01 Initial release.
Categories
Announcement WordPress Plugins

Nippon2 1.1 リリース

Nippon2 プラグインの更新を行いました。一部の環境でヘッダに不必要な空白行が入るケースについて報告がありましたので(Sa・Ga さん、ありがとうございました)、その対応を行っています。

こちらからダウンロードできます。

RFC 2822 ではヘッダ行の1行が長い場合、\r\n (CRLF) により行を分割するとしていますが、\r\n で分割した Subject: 行を正しく処理しない MTA が一部に存在するようです。なお、WordPress の wp_mail() では \n でヘッダ行の分割をしており、問題の環境でもこの場合は支障がないようでしたので、今回の更新で Nippon2 でも \n による分割を採用しています。

Categories
WordPress Plugins

Simple Aggregation

Simple Aggregation は複数の RSS/Atom フィードをひとつのフィードに束ねる WordPress プラグインです。SimplePie を使っています。

出力するフィードの形式はいまのところ RSS 2.0 のみですが、将来的にはバリエーションを増やすかもしれません。

インストール

ここから zip ファイルをダウンロードして展開してください。中に入っている wp-simple-aggregation フォルダを丸ごと WordPress の plugins ディレクトリにコピーして(構成は下図参照)、Simple Aggregation プラグインを有効化してください。

wp-content
  |
  +- plugins
       |
       +- wp-simple-aggregation
            |
            +- wp-simple-aggregation.php
            +- index.php
            +- simplepie.inc
            +- cache/

wp-simple-aggregation の下にある cache フォルダは書き込み可能なように権限指定してください。

Categories
WordPress Plugins

Contact Form 7

This post is no longer updated. Move to Contact Form 7 official site.


Download | Plugin Homepage | FAQ | Support Forum

(日本語の説明はこちら)

Summary

screenshot

Just another contact form plugin. Simple but flexible.

  • Supports multiple contact forms.
  • You can customize form and mail contents with simple markup.
  • AJAX submitting with jQuery Form Plugin.
  • Spam filtering with Akismet.
  • Bot prevention with CAPTCHA.
Categories
WordPress Tips

WordPress のテキスト整形 API

WordPress にはテキスト整形のための API が用意されていて、プラグインを作るときなどにはあらかじめ知っておくと重宝します。とはいえ関数が多くて把握しきれないので、自分用のメモとしてまとめてみようと思いました。

以下、WordPress 2.1.3 の wp-includes/formatting.php で定義される関数の一覧です。気が向いたときに注釈を書き足すつもりです。

Categories
WordPress Plugins

Nippon 2

注意: このプラグインと tenpura さんによる WP Multibyte Patch を同時に有効にしているとコンフリクトを起こすことが確認されています。WP Multibyte Patch はメールの文字化け回避のほか、WordPress で日本語を正しく処理するために必要となる修正を網羅しているので、WP Multibyte Patch の使用をおすすめします。(2007/11/21 追加)

先月 Nippon プラグインの退役について書いたばかりですが、試してみたところ PHPMailer が導入された WordPress 2.2 でもメールの subject に一部文字化けが生じることがわかりました。そこで、当面のピンポイント fix として Nippon 2 プラグインを用意しました。しばらく様子をみて有効性が確認できましたら WordPress Trac にもパッチを送る予定です。

PHPMailer について今のところ確認している問題としては(まだ仕様を完全に理解しているわけではないので間違っているかもしれませんが)、

  • 長いヘッダ行の折りたたみ(line-folding; RFC 2822 参照) がマルチバイトの文字コードに配慮せずに行われている。
  • そのためマルチバイト文字が含まれた subject では、折りたたみの境界上(ほぼ15文字ごと)で文字化けが発生する場合がある。

そこで Nippon 2 ではマルチバイトにも適切に対応可能な mb_encode_mimeheader() をフィルタに挿むようにしています。

インストールの手順は、こちらから zip ファイルをダウンロードして、展開した nippon2.php を WordPress のプラグインディレクトリに置き、有効化すれば OK です。

なお、対応する WordPress のバージョンは 2.2 以降です。2.1 以前のバージョンに適用しても機能しません。また、Nippon プラグインと Nippon 2 を併用しても意味はありません。

今のところ UTF-8 の使用を前提にしているので、その他の文字コードを使用する環境で機能するかはまだ確認していません。

Categories
Announcement WordPress Plugins

Nippon プラグインの退場

昨年8月のリリース以来、多くの方に Nippon プラグインを使っていただきました。また、これまで多くのご意見、ご感想、バグレポート、その他諸々のコメントをいただきました。みなさん本当にありがとうございました。

さて、その Nippon プラグインですが、現行のバージョンをもってメンテナンスを終了します。WordPress 2.1.x までは使えますが、来月リリースが予定されている WordPress 2.2 にバージョンアップされる際には、Nippon プラグインは外してください。

というのも WordPress 2.2 ではメールの処理にもっと洗練されたアプローチが採用されるからです!

WordPress 2.2 では Brent R. Matzelle による PHPMailer が導入されます。PHPMailer が提供する様々なメリットのなかには、これまで Nippon プラグインが解決してきた日本語ヘッダのエンコーディングも含まれます。汎用的な機能を持ち洗練された PHPMailer が標準装備される以上、日本語のみ、それも場当たり的なアプローチで対応する Nippon プラグインを使い続ける理由はありません。

ですから、WordPress 2.2 には Nippon プラグインをインストールしないようにしてください。さもないと、せっかくの PHPMailer の恩恵を受けられなくなってしまいます(Nippon プラグインは wp_mail() を上書きするからです。PHPMailer はこの wp_mail() のなかで呼び出されます)。

ということで Nippon プラグインはその役割をもうすぐ終えます。あるいは今後も文字化けなどの問題が出て何か対処が必要になるかもしれませんが、その時は WordPress のコアに対するデバッグか、wp_mail() 内のフックを利用したプラグインを新たに作って対応するつもりです。

それでは。