CG
(@du-bist-der-lenz)
ファイル名を半角英数に直して、それで通常動作するなら、プラグインとして問題はないでしょう。アップロードの段階か、プラグインの仕組みで日本語が変換できていないかと思われます。WordPressのメディアからアップロードできれば、WordPress自体の問題とも思いにくいでしょう。WordPressで使うにかかわらず、わたしは外部サービスにアップロードするファイルは半角英数に名前を直して行うことを徹底しています。その方が、さきさきのダウンロードやバックアップ、移転などで問題を起こさないからです。
WP Multibyte Patchをオフにしてみてはいかがでしょうか。
CG様、msio様
早速の回答ありがとうございます。
半角英数では通常に動作しています。また、wordpressのメディアからは全角でも問題なく動作している状態です。
私のサイトは多くの人に画像をアップロードをしてもらうことを想定しています。アップロードするファイル名を半角英数に限定したいところですが、中にはパソコンに不慣れな方もいらっしゃるのでなかなか難しいのが現状です。
今日は作業できないのですが明日WP Multibyte Patchをオフにしてみます。
今後ともよろしくお願いいたします
CG
(@du-bist-der-lenz)
カメラ撮影のデータは英数字ではないでしょうか。ユーザーごとに数字を割り当てるのも、後々メディアをグループ分けしやすくないでしょうか。
撮影直後のデータはもちろん半角英数ですが、そのあと整理のために名前を付けている写真も多くあります。
メディアのグループ分けの提案ありがとうございます。試してみます。
アップロードのできないものについてですが、ファイル名の頭に全角があると動作しません。
花やしき.jpg ×
00花やしき.jpg ○
また、別PCにてテストサイトを作っているのですがそちらではwp user frontend内のアップロードで全角でも問題なく動作します。違いとしては、テストサイトではWP Advanced Commentというプラグインを入れていないことです。このプラグインとwp user frontendが競合しているのではと感じることがありました。両方をオンにした状態ではwp user frontendの投稿ページを編集することができないためです。ですので、WP Advanced Commentをオフにして試してはみたのですがダメでした。
要約すると、
・wp user frontend内のアップロードで、ファイル名の頭が全角だとダメ
・wordpressのメディアからは問題なくアップロードできる。
・wp user frontendと競合するプラグインを使った履歴があるが、それをオフにしてもダメ
以上になります。
実態のファイルがサーバー内でどのような状態にあるのかをご確認いただける状況でしょうか。
できるならば一度ご確認いただけると幸いです。
http://wpnote.link/how-to-upload-the-file-name-of-the-japanese-in-wordpress/
こんな記事もあります。WP Multibyte Patchの具合はいかがでしょうか。
また、たくさんの方にファイルをアップロードしていただくことを想定していらっしゃる場合は、とてもたくさんの注意をいただきたい点があります。
ご参考までに ファイル アップロード セキュリティ で検索いただければいくつか例がでてくると思います。
ファイルがサーバー内でどんな状態にあるか、そしてWP Multibyte Patchを切ってみるを明日また試してみたいと思います。
セキュリティに関しては、イントラネットでの運用を想定していまして、完全な不特定多数では無いものになります。「ファイル アップロード セキュリティ」と検索してみて確かに不安な要素を感じました。イントラを管理しているものと相談してみたいと思います。
CG
(@du-bist-der-lenz)
引き続き検証を進めてください。WP Advanced Commentをオフにして試してはみたまでで、削除はしていないでしょうから。テストサイトにWP Advanced Commentを同時実行するとどうか。
WP Advanced Commentがなければ、wp user frontendは影響を受けないことまでは解ったのですから。
検証してみました。
ファイルの場所:wp-content/uploads内
WP Multibyte Patchを切ってみる:きってみましたがダメでした。
WP Advanced Commentを削除してみる:ダメでした。
wp user frontendを一度削除し再インストールしてみる:ダメでした。
テストサイトでWP Advanced Commentを入れてみる:問題なく動いています。
試しに同一サーバで新規のサイトを作り、wp user frontendを入れて全角で投稿してみましたがダメでした。考えうる問題として、サーバーかプラグインの二つになると感じていますが、昨日もお伝えしたとおり、wordpressのメディアからですと全角でも問題なく動作します。
CG
(@du-bist-der-lenz)
ファイル名全角のファイルが、画像でない場合はどうでしょう。
ファイル名全角のファイルが、wp user frontendでは拒絶されるのが、アラートが出るのか、そのログを確認する。その結果次第で、サーバーのセキュリティによるものかもしれない。
このプラグインではpro版にアップグレードしないと画像以外のファイルはあげれないようです。(私はpro版ではありません)
アラートは出ておりません。エラーログをとってみたところ、下記のものがかかれました。
[18-Aug-2017 05:57:31 UTC] PHP Notice: Array to string conversion in c:\xampp\htdocs\wordpress\wp-content\plugins\wp-user-frontend\wpuf-functions.php on line 777
また、画像を選択するとwp user frontendの表示では無効になっていますが、ファイル自体はwp-content/uploads内に入っていることが確認できました。