mobgを使用しての投稿について
-
WordPress2.5日本語版を使っています。
携帯からの投稿でmobg-1.0-beta2を使用しております。
インストールは完了し、メールの作成も出来ますが、
その後のブログ更新で、下記のメッセージが表示され、ブログに反映出来ません。
docomoFOMA902iとPCのブラウザ(Firefox)のどちらでも同じエラーが表示されます。新着メール 1 件目を処理しました。
エラー:処理キーが見つかりません。サーバのPHPのVersion 4.3.9です。
configsデレクトリ内のmg-mail.phpのキーは下記の通りです。
$mg_Config[‘mgmail_key’] = ‘test’;どなたかご教授をお願いします。
よろしくお願いします。
-
norida様
すでにwordpressディレクトリ内に
.htaccessのファイルが入っておりましたので、
そのファイル内に記述しました。<.htaccessの中身については下記を参照下さい>
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /test/wordpress_test/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /test/wordpress_test/index.php [L]
</IfModule>php_value mbstring.language Japanese
php_value mbstring.internal_encoding UTF-8# END WordPress
ブログ更新を行うと、文字化け部分が下記のとおり表示されました。
記事には反映されていません。よろしくお願いします。
「mg-メールキー:test ユーザー:admin 投稿状態:publish 挿入位置:up 挿入タイプ:medium 動作モード:post」字化けは直ったようですね。
modules/mg-mail.php 537行目付近に挿入した、
echo $setting;exit;
を、削除して実行してみてください。
上手く反映されれば良いのですが。norida様
大変返信が遅くなりすみません。
modules/mg-mail.phpの
echo $setting;exit;
を削除して試してみました。今度は下記のとおりエラーメッセージが表示されるようになりました。
PC・携帯からでも同じメッセージです。
ブログには反映されておりません。[エラーメッセージ内容]
新着メール 1 件目を処理しました。
エラー:デフォルトのユーザー情報が取得できません。すみませんが、ご指導よろしくお願いします。
igarashiさん、こんにちは。
>エラー:デフォルトのユーザー情報が取得できません。
このエラーは、$mg_Config[‘mgmail_defauthor’] で示されるユーザーが見つからない場合に発生します。
WordPress上の表示名と同じになっているか確認してください。それと、ver 1.0.1 をリリースしていますので、バージョンアップをおすすめします(^^)
norida様
「このエラーは、$mg_Config[‘mgmail_defauthor’] で示されるユーザーが見つからない場合に発生します。
WordPress上の表示名と同じになっているか確認してください。」この部分のWordPress上の表示名というのは、
・ユーザー名
・名前
・権限
どれにあたるのでしょうか?
今までは「管理者」となっていましたので。。
よろしくお願いします。WordPress管理画面で個別ユーザーのプロフィールページの中にあります。
(ユーザー一覧からユーザー名をクリックして行けるページです)項目名称で言うと「ブログ上の表示名」で示されている内容です。
必ずありますので探してみてください。
norida様
WordPress管理画面で登録してあるユーザー「admin」(権限:管理者)でテストをしました。
・ブログ上の表示名「admin」
・configs/mg-mail.phpファイル内
→$mg_Config[‘mgmail_defauthor’] = ‘admin’;
・mobgのログイン時「admin」でログイン
上記のとおりに設定して試してみましたが、
エラーメッセージが始めに戻ってしまいました。ちなみに新規でユーザー名に「igarashi」(権限:投稿者)を設定し、上記と同じく3つの設定を変更して試してみましたが、結果は同じく、下記のとおり表示されました。
[エラーメッセージ]
新着メール 1 件目を処理しました。
エラー:処理キーが見つかりません。すみませんがご指導下さい。
妙ですね。
>エラー:デフォルトのユーザー情報が取得できません。
このエラーを出すためには処理キーチェックを通らないと行けないはずです。
で、デフォルトのユーザーを設定したら、>エラー:処理キーが見つかりません。
これだと、さっきまで通っていた処理キーチェックでNGになってるわけですから、デフォルトのユーザーエラーの前に処理キーエラーが出てしかるべきです。
何か基本的なことを間違えているような気がします。
・全てのファイルは UTF-8 で保存されていますか?
・mbstring に関する設定を行った.htaccess はちゃんと存在しますか?
・MobG をバージョンアップされましたか?もう一度、ご確認ください。
norida様
下記は確認しましたが、現状は同じエラーメッセージです。
再度「echo $setting;exit;」を試してみたいと思います。
途中までの工程は問題なく出来るので、あとは処理キーのみ解決出来ればなんですが。。・全てのファイルは UTF-8 で保存されていますか?
・mbstring に関する設定を行った.htaccess はちゃんと存在しますか?
・MobG をバージョンアップされましたか?「.htaccess」のファイルの記述については前回のままでは
500 Internal Server Error発生したため、下記に変更しました。# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /test/wordpress_test/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /test/wordpress_test/index.php [L]
</IfModule>
<IfModule mod_php4.c>
php_value mbstring.language Japanese
php_value mbstring.internal_encoding UTF-8
</IfModule>
# END WordPressバージョンもver 1.0.1にアップしています。
norida様
ようやく記事の投稿が出来ました。
「.htaccess」のファイルの記述について、上記では文字化けが直りませんでしたので、
下記のとおり変更しました。# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /test/wordpress_test/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /test/wordpress_test/index.php [L]
</IfModule>
<IfModule mod_php4.c>
#インクルードパスの設定
php_value include_path “.:/usr/local/lib/php:/html/_incs_”#不用意なエラーレポート出力をさせないようにする
#必要に応じて「ini_set(“display_errors”, 1)」を使うのがベター
php_flag display_errors Off#「mbstring」関係の設定
php_value mbstring.language “Japanese”
php_value mbstring.internal_encoding “EUC-JP”
php_flag mbstring.encoding_translation Off
</IfModule>
# END WordPressそうしましたら問題なくPC・携帯からも投稿が出来ました。
大きく前進することが出来ました。それで、今度は画像を添付して投稿したいのですが、
現状だと更新をしても画像は表示されません。
どうすれば表示されますでしょうか?サーバー内に画像用のディレクトリを作成して、
それを指定のファイルに記述する形なのでしょうか?ご指導をお願いします。
igarashiさん、こんにちは。
php_value mbstring.internal_encoding “EUC-JP”
こうする意味が良く分かりません。
WordPress 2.5 日本語版であるなら、内部的に UTF-8 で動かすのが一般的だと思うのですが、EUC-JP で動かしているのでしょうか?
adminツールの設定-表示設定の中の「ページとフィードの文字コード」は何になっていますか?
ひょっとして、旧WPからのバージョンアップで EUC-JP のままなのでしょうか。少なくとも、mbstring.internal_encoding “EUC-JP” の状態では MobG はまともに動きません(現状ではUTF-8専用なので)
テストしていないので、上手くいくか分かりませんが、どうしてもEUC-JPで動かしたいのであれば、MobGに含まれる全てのファイルを UTF-8 -> EUC-JP に変換してください。
もし、私の言っている意味がよく分からないのであれば、まずは、文字コードについて調べてみてください。少なくとも、mbstring.internal_encoding “EUC-JP” の状態では MobG はまともに動きません(現状ではUTF-8専用なので)
実は、この設定が影響する PHP 関数は数が少なく、おそらく MogG が使うものでは関係ないと思います (mb_convert_encoding はきちんと from_encoding を指定されているはずなので)。
変な動作があるとしたら WordPress から届く通知メールが文字化けするぐらいでしょう。通知メールが文字化けしてないとしたら、それは WP-Multibyte-Patch が上手に回避しているのかもしれません。でも、WordPress 2.3 以降は UTF-8 が基本ですから、’UTF-8′ と設定しておくのが無難です。
あぁっと、思って気がついた。
少なくとも、mbstring.internal_encoding “EUC-JP” の状態では MobG はまともに動きません(現状ではUTF-8専用なので)
ではなく、
少なくとも、「ページとフィードの文字コード」が”EUC-JP” の状態では MobG はまともに動きません(現状ではUTF-8専用なので)
でした。
すみません。いろいろとご指摘いただきまして。
「php_value mbstring.internal_encoding “EUC-JP”」
については、ネットで検索してきたものをコピーしてそのまま入れていただけです。
よく確認していませんでした。それで、たまたま文字の投稿だけは動作したということです。
申し訳ございません。。ページとフィードの文字コードはUTF-8になっています。
WPも旧バージョンではなく、はじめからWordPress 2.5 日本語版を入れました。再度、UTF-8に変更して検証してみようと思いますが、
UTF-8であれば、画像も投稿されると解釈してよろしいでしょうか?もしUTF-8で不可能な場合は、EUC-JPに変更しても試してみたいと思います。
- トピック「mobgを使用しての投稿について」には新たに返信することはできません。