WordPress3.0.3でメール投稿不具合

携帯よりメールで記事を投稿したいと思っていたので調べてみた。
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

上記方法でメール投稿が記事に反映することが可能になったのだがメール本文が表示されていない事を発見した。次回は、メール本文表示さていない件の解決方法を記事にしてみる。

スポンサーリンク
広告
広告

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
広告