• 赤色のリンクは、まだ日本語Codexに存在しないページ・画像です。英語版と併せてご覧ください。(詳細

このWikiはいつでも誰でも編集できます

「メールによるブログ投稿」の版間の差分

提供: WordPress Codex 日本語版
移動先: 案内検索
(ページ Post to your blog using emailメールによるブログ投稿 へ移動: Codex‐ノート:ページ名対応表#P での議論に従い日本語ページ名に改名。)
(英語版に更新。)
 
1行目: 1行目:
{{Notice|情報求む|2.7 現在も本体機能は使えないか/使えない理由について。|ノート:管理パネル/投稿設定|電子メールによる投稿設定の使用可否}}
+
{{NeedTrans|一部}}
  
WordPress は、[[Settings Writing SubPanel#Post via e-mail|ブログ投稿にメールを使うように設定]]できます。しかし、バージョン 2.5.1 以前では、日本語に対応していないため、使うことができません。有志により、以下のプラグイン・外部ツールが提供されており、これらを利用することをおすすめします。
+
__TOC__
 +
WordPress はプラグインを使ってメール投稿に対応できます。
  
* [http://wppluginsj.sourceforge.jp/ktai_entry/ Ktai Entry]
+
==プラグインを使う==
* [http://junklog.cocolog-nifty.com/blog/wp_mobg/ MobG]
+
* [http://spais.jp/output/wp-mb_mail/ wp-mb_mail]
+
* [http://unp.under.jp/?p=1644 wpmob]
+
* [http://unp.under.jp/?p=1645 wpmobExpress]
+
  
[http://wppluginsj.sourceforge.jp/wp-shot/ wp-shot] および [http://wppluginsj.sourceforge.jp/wp-mta/ wp-mta] は開発が終了し、両者を統合して Ktai Entry プラグインとなっています。参考のため機能比較表には掲載します。
+
* [http://wordpress.org/plugins/post-by-email Post By Email プラグイン]
 +
* [http://jetpack.me/support/post-by-email/ Jetpack プラグインのメール投稿モジュール]
 +
* [http://wordpress.org/extend/plugins/postie Postie プラグイン]
  
※[http://wp.somy.jp/mobile-gate/ SOMY Mobile Gate] というツールもありますが、これは開発が終了しており、WordPress 2.3 以降に対応していません。自身でコードを修正できる人でない限り、使うべきではありません。
+
== WordPress インストールの設定 ==
  
== 機能比較 ==
+
WordPress のビルトインメール投稿機能は<strong>非推奨</strong>になっており、今後のリリースで削除される予定です。代わりに上記のプラグインを使ってください。インストール・設定については各プラグインのドキュメンテーションを参照してください。
{| border="1"
+
|+機能比較表
+
|
+
!Ktai Entry
+
!wp-mta
+
!wp-shot
+
!MobG 1.0.x
+
!MobG 0.6.x
+
!wp-mb_mail
+
!wpmob
+
!wpmobExpress
+
|-
+
|メール送信後に投稿処理が不要
+
|●※1
+
|●
+
|●※1
+
|△※2
+
|-
+
|-※3
+
|-
+
|●※1
+
|-
+
|管理パネルで設定可
+
|●
+
|-
+
|●
+
|-
+
|-
+
|-
+
|-
+
|-
+
|-
+
|絵文字投稿
+
|●※4
+
|-
+
|-
+
|-
+
|-
+
|-
+
|-
+
|-
+
|-
+
|許可アドレスの指定 (U: 登録ユーザー/F: 設定ファイル)
+
|U※5
+
|U
+
|U
+
|U, F
+
|U, F
+
|U
+
|F
+
|F
+
|-
+
|不許可アドレスからのメール
+
|残す/返送
+
|返送
+
|残す
+
|削除
+
|削除
+
|削除
+
|残す
+
|残す
+
|-
+
|APOP 対応
+
|●
+
|(対象外)
+
|△※6
+
|●
+
|-
+
|●
+
|●
+
|●
+
|-
+
|SSL 対応
+
|-
+
|(対象外)
+
|-
+
|●
+
|-
+
|-
+
|-
+
|-
+
|-
+
|複数カテゴリーの指定
+
|●
+
|●
+
|-
+
|●
+
|●
+
|-
+
|●
+
|●
+
|-
+
|キーワードタグの付与
+
|●
+
|-
+
|-
+
|●
+
|-
+
|-
+
|-
+
|-
+
|-
+
|公開ステータスの指定
+
|●
+
|-
+
|-
+
|●
+
|-
+
|-
+
|-
+
|-
+
|-
+
|投稿日時の指定
+
|●※7
+
|-
+
|-
+
|●
+
|-
+
|-
+
|●
+
|-
+
|-
+
|投稿スラッグの任意指定
+
|●
+
|-
+
|-
+
|-
+
|-
+
|-
+
|-
+
|-
+
|-
+
|画像はメディアライブラリに登録
+
|●
+
|-
+
|-
+
|●
+
|●
+
|●
+
|-
+
|-
+
|-
+
|画像は uploads ディレクトリーに保存
+
|●
+
|-
+
|-
+
|●
+
|-
+
|●
+
|-
+
|-
+
|-
+
|画像の回転
+
|●
+
|●
+
|-
+
|-
+
|-
+
|-
+
|●
+
|-
+
|-
+
|出力テンプレートに対応
+
|△※8
+
|-
+
|△※9
+
|△※9
+
|△※9
+
|-
+
|●
+
|●
+
|-
+
|制約など
+
|PHP5 専用
+
|主に自宅サーバー向け
+
|-
+
|WP 2.5 以降専用
+
|-
+
|-
+
|-
+
|-
+
|}
+
  
* ※1: POP3 アクセスは、誰かがサイト閲覧したのをトリガーに行う。
+
=== WordPress による新規メールチェックのカスタマイズ ===
* ※2: サーバーで cron 設定が必要。
+
* ※3: [http://www.aubetec.com/hiruneko/blog2/stdinwordpress.php 別配布の STDIN 版]では対応。
+
* ※4: au, ウィルコム, ドコモ、ソフトバンクのみ対応。
+
* ※5: my-hacks.php でフィルター関数を書けば、登録ユーザー以外のアドレス追加が可能。
+
* ※6: ソースコードの微修正が必要。
+
* ※7: 添付写真の EXIF 日付を投稿日時とする指定も可能。
+
* ※8: テンプレートは1種類のみで、管理パネルで編集可能。
+
* ※9: 設定ファイルまたはスクリプト自体の編集で、出力フォーマットの各パーツを変更できる。
+
  
 +
Most plugins should manage this for you!
 +
 +
Calling <tt><nowiki>wp-mail.php</nowiki></tt> directly will be deprecated in an upcoming WordPress release, so the old methods of adding code to your footer or manually visiting <tt><nowiki>wp-mail.php</nowiki></tt> are no longer recommended.
 +
 +
Instead, use some method to trigger the action <code>wp-mail.php</code>.  If you're using a plugin that doesn't allow you to customize this, you can try the suggestions below.
 +
 +
==== '''Action-based <code>functions.php</code> Activation''' ====
 +
 +
You can add an action to your active theme's <code>functions.php</code> file. This will check for mail every 15 minutes and does not add any HTML to your theme.
 +
 +
<pre>
 +
add_action( 'shutdown', 'retrieve_post_via_mail' );
 +
function retrieve_post_via_mail() {
 +
flush(); // Display the page before the mail fetching begins
 +
if ( get_transient( 'retrieve_post_via_mail' ) ) {
 +
return; // The mail has been checked recently; don't check again
 +
} else { // The mail has not been checked in more than 15 minutes
 +
do_action( 'wp-mail.php' );
 +
set_transient( 'retrieve_post_via_mail', 1, 15 * MINUTE_IN_SECONDS ); // check again in 15 minutes.
 +
}
 +
}
 +
</pre>
 +
 +
This method is good for users who would like to avoid using cron jobs, which are configured on the server. Unlike cron jobs, this process will only run when pages on the blog are loaded. <em>Cron jobs run independent of site traffic.</em>
 +
 +
==== '''Cron Job の有効化''' ====
 +
 +
Set up a UNIX cron job to have your blog periodically view <tt><nowiki>http://example.com/installdir/wp-mail.php</nowiki></tt> using a command-line HTTP agent like wget, curl or GET. The command to execute will look like:
 +
 +
<nowiki>wget -N http://example.com/installdir/wp-mail.php</nowiki>
 +
 +
If you use a different program than <tt>wget</tt>, substitute that program and its arguments for <tt>wget</tt> in this line.
 +
 +
'''Note:''' Another possibility is to run "php /full/path/to/wp-mail.php" in a cronjob. This will run the php-script using php, without the need for an extra program to run. (You are more likely authorized to run php than wget.)
 +
 +
For more information about setting up a cron job, see:
 +
* [http://www.unixgeeks.org/security/newbie/unix/cron-1.html Intro To Cron Jobs]
 +
* Your hosting provider's FAQ or manual pages
 +
 +
'''Note to Windows Users:''' There are similar programs to cron available if your host runs Windows. For example, [http://www.visualcron.com VisualCron], [http://cronw.sourceforge.net/ Cron for Windows] and [http://www.google.com/url?sa=U&start=2&q=http://sourceforge.net/projects/pycron/&e=1102&mr=8,2!619021,!a:sr4 pycron]. Consult these projects' documentation for further information.
 +
 +
==== '''Procmail の有効化''' ====
 +
 +
If your server uses [http://www.procmail.org/ procmail], a simple <tt>.procmailrc</tt> in the blogmailaccounts home directory will be sufficient:
 +
Shell=/bin/sh
 +
MAILDIR=$HOME/.maildir/
 +
DEFAULT=$MAILDIR
 +
:0
 +
{
 +
:0Wc
 +
./
 +
:0
 +
| wget -N http://example.com/installdir/wp-mail.php
 +
}
 +
This could be more specific, such as capturing certain subject expressions.  Check [http://www.procmail.org/ procmail] for more information.
 +
 +
==== '''.qmail の有効化''' ====
 +
 +
If your server uses qmail to process e-mail, you may be able to use it to call wp-mail.php whenever an e-mail message is delivered.  To do this, first create a small shell script to call wp-mail.php.  You could call the file <tt>wp-mail</tt>:
 +
 +
#!/bin/sh
 +
/bin/sh -c "sleep 5; /path/to/php /path/to/your/blog/wp-mail.php > /dev/null" &
 +
 +
The <tt>sleep</tt> command causes a 5-second delay to allow qmail to finish processing the message before wp-mail.php is called.  Note that the ampersand on the end of the line is required.  The above script should go in your root directory, and the execute bit should be set (chmod 700).  For debugging purposes, you could change <tt>/dev/null</tt> to a filename to save the output generated by wp-mail.php.
 +
 +
Then all you need to do create/modify the appropriate .qmail file to call your shell script.  Add the following line to the .qmail file for your mailbox name:
 +
 +
|/path/to/your/root/directory/wp-mail
 +
 +
See your ISP's documentation for use of .qmail files.  Naming conventions may vary for different ISPs.
 +
 +
{{原文|Post to your blog using email|137394}}<!-- 2013-10-25T16:04:48 Codebykat -->
 
[[Category:投稿]]
 
[[Category:投稿]]
 
[[Category:プラグイン]]
 
[[Category:プラグイン]]
  
 
[[en:Post to your blog using email]]
 
[[en:Post to your blog using email]]

2014年7月11日 (金) 09:38時点における最新版

このページ「メールによるブログ投稿」は一部未翻訳です。和訳や日本語情報を加筆してくださる協力者を求めています

WordPress はプラグインを使ってメール投稿に対応できます。

プラグインを使う

WordPress インストールの設定

WordPress のビルトインメール投稿機能は非推奨になっており、今後のリリースで削除される予定です。代わりに上記のプラグインを使ってください。インストール・設定については各プラグインのドキュメンテーションを参照してください。

WordPress による新規メールチェックのカスタマイズ

Most plugins should manage this for you!

Calling wp-mail.php directly will be deprecated in an upcoming WordPress release, so the old methods of adding code to your footer or manually visiting wp-mail.php are no longer recommended.

Instead, use some method to trigger the action wp-mail.php. If you're using a plugin that doesn't allow you to customize this, you can try the suggestions below.

Action-based functions.php Activation

You can add an action to your active theme's functions.php file. This will check for mail every 15 minutes and does not add any HTML to your theme.

add_action( 'shutdown', 'retrieve_post_via_mail' );
function retrieve_post_via_mail() {
	flush(); // Display the page before the mail fetching begins
	if ( get_transient( 'retrieve_post_via_mail' ) ) { 
		return; // The mail has been checked recently; don't check again
	} else { // The mail has not been checked in more than 15 minutes
		do_action( 'wp-mail.php' );
		set_transient( 'retrieve_post_via_mail', 1, 15 * MINUTE_IN_SECONDS ); // check again in 15 minutes.
	}
}

This method is good for users who would like to avoid using cron jobs, which are configured on the server. Unlike cron jobs, this process will only run when pages on the blog are loaded. Cron jobs run independent of site traffic.

Cron Job の有効化

Set up a UNIX cron job to have your blog periodically view http://example.com/installdir/wp-mail.php using a command-line HTTP agent like wget, curl or GET. The command to execute will look like:

wget -N http://example.com/installdir/wp-mail.php

If you use a different program than wget, substitute that program and its arguments for wget in this line.

Note: Another possibility is to run "php /full/path/to/wp-mail.php" in a cronjob. This will run the php-script using php, without the need for an extra program to run. (You are more likely authorized to run php than wget.)

For more information about setting up a cron job, see:

Note to Windows Users: There are similar programs to cron available if your host runs Windows. For example, VisualCron, Cron for Windows and pycron. Consult these projects' documentation for further information.

Procmail の有効化

If your server uses procmail, a simple .procmailrc in the blogmailaccounts home directory will be sufficient:

Shell=/bin/sh
MAILDIR=$HOME/.maildir/
DEFAULT=$MAILDIR
:0
{
:0Wc
./
:0
| wget -N http://example.com/installdir/wp-mail.php
}

This could be more specific, such as capturing certain subject expressions. Check procmail for more information.

.qmail の有効化

If your server uses qmail to process e-mail, you may be able to use it to call wp-mail.php whenever an e-mail message is delivered. To do this, first create a small shell script to call wp-mail.php. You could call the file wp-mail:

#!/bin/sh
/bin/sh -c "sleep 5; /path/to/php /path/to/your/blog/wp-mail.php > /dev/null" &

The sleep command causes a 5-second delay to allow qmail to finish processing the message before wp-mail.php is called. Note that the ampersand on the end of the line is required. The above script should go in your root directory, and the execute bit should be set (chmod 700). For debugging purposes, you could change /dev/null to a filename to save the output generated by wp-mail.php.

Then all you need to do create/modify the appropriate .qmail file to call your shell script. Add the following line to the .qmail file for your mailbox name:

|/path/to/your/root/directory/wp-mail

See your ISP's documentation for use of .qmail files. Naming conventions may vary for different ISPs.

最新英語版: WordPress Codex » Post to your blog using email最新版との差分