携帯よりメールで記事を投稿したいと思っていたので調べてみた。
WordPress3.0以降は、標準で機能があるような感じだ。
しかしマルチサイト機能を使っているとメール投稿機能が利用できないような記事がネットに載っていたでマルチサイト機能を削除した。
マルチ機能削除方法
wp-config.phpの41行目から48行目削除
define (‘WP_ALLOW_MULTISITE’, true);
define( ‘MULTISITE’, true );
define( ‘SUBDOMAIN_INSTALL’, false );
$base = ‘/blog/’;
define( ‘DOMAIN_CURRENT_SITE’, ‘open-net.info’ );
define( ‘PATH_CURRENT_SITE’, ‘/blog/’ );
define( ‘SITE_ID_CURRENT_SITE’, 1 );
define( ‘BLOG_ID_CURRENT_SITE’, 1 );
/**#@+
* 認証用ユニークキー
rootフォルダに作成した.htaccessのファイルを削除削除を実施
RewriteEngine On RewriteBase /blog/ RewriteRule ^index\.php$ - [L] # uploaded files RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L] # add a trailing slash to /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] RewriteRule . index.php [L]
上記作業でマルチサイト機能を削除してシングルサイトで運用する事にした。
これで管理画面でメールでの投稿設定です。
設定 → 投稿設定 →メールでの投稿
メールサーバー → POPサーバー名をを指定
ポート → POPで受信するポート名を指定
ログイン名 → アカウント名
パスワード → メール受信するときのパスワード
kagoyaのサーバ利用でメールアドレスが取得できるため下記のようにアドレスを取得した場合
(例)
(メールアドレスが****.opennetblog@kagoya.netの場合)
メールサーバー → m**0*.kagoya.net
ポート → 110
ログイン名 →*****.opennetblog
パスワード → アカウント作成時指定したパスワード
上記の設定を完了して早速指定したアドレスへメール投稿実施しましたが投稿がブログに反映されません。ネット検索するとどうも投稿後にwp-mail.phpを起動する必要があるとの事でhttp://open-net.info/wp-mail.phpでアクセスすると下記のような画面表示
これでメール投稿が記事に反映されました。
サーバのCRONを使って10分毎にwp-mail.phpにアクセスすることでメール投稿を記事に反映させようと下記CRON設定を実施した。
# 毎分10分毎分にOpen-NetのBlogメール投稿実行 */10 * * * * /usr/local/bin/php /home/アカウント名/public_html/open/blog/wp-mail.php
上記方法でメール投稿が記事に反映することが可能になったのだがメール本文が表示されていない事を発見した。次回は、メール本文表示さていない件の解決方法を記事にしてみる。