rockmon1000
フォーラムへの返信
-
フォーラム: プラグイン
返信が含まれるトピック: 「Contact Form 7」の「wpcf7_before_send_mail」フックでのログインユーザー情報取得についてyoko_elmeth様
ご本人様が解決済みとされているようで迷いましたが、
同様の課題の参考にさせていただけましたので感謝を込めて追記させていただきます。
もちろんすぐにトピックスを閉じて頂いて構いません。ちょうど、ログインユーザー情報(ユーザー権限)をどう取得すればいいか調べていた最中でした。
get_user_by()関数で取得しなおすしかないかなと思っていたところ、
ずばり、Takayuki Miyoshi様 のアドバイスで同関数が紹介されていましたので、ほぼ迷いなく解決しました。簡素なものですが参考までに、ユーザー権限をuser_idに変えたコードを提示します。
もし問題点がありましたら、ご指摘いだければ幸いです。//cf7 オリジナル特別なタグ [_user_id] function add_special_mail_tags( $output, $name ){ if ( $name === '_user_id' ){ $submission = WPCF7_Submission::get_instance(); if ( $submission ) { $posted_data = $submission->get_posted_data(); $user = get_user_by('email', $posted_data['your-email']); $output = $user->ID; } } return $output; } add_filter('wpcf7_special_mail_tags', 'add_special_mail_tags', 10, 2);
フォーラム: プラグイン
返信が含まれるトピック: really-simple-captcha/tmp内の画像ファイル(.png)とテキストファイル(.txt)が削除さrockmon1000です。
お久しぶりです。最近、同環境にて、Contact Form 7 に本家?のReally Simple CAPTCHA(バージョン 1.9)を導入する機会があり、このスレッドの件を思い出しました。
このReally Simple CAPTCHAでは、/wp-content/uploads/wpcf7_captcha内に、同様のpngファイルとtxtファイルが作成されますが、翌日確認すると(仕様通り?)消えていました。
参考までにご報告させていただきました。
よろしくお願いします。フォーラム: プラグイン
返信が含まれるトピック: really-simple-captcha/tmp内の画像ファイル(.png)とテキストファイル(.txt)が削除さjp-secure様
ご返信ありがとうございます。下記の条件で
siteguard-really-simple-captcha.phpをデバッグしてみました。$ sudo vi /etc/httpd/conf/httpd.conf User apache Group apache config.vm.synced_folder "./", "/vagrant", owner: 'apache', group: 'apache', mount_options: ['dmode=777', 'fmode=777'] $ ls -la drwxrwxrwx 1 apache apache tmp
$minutes * 60 → $minutes * 1 に変えたりしてみました。
$file、$stat[‘mtime’]の値も問題なく、
結局、333行目@unlink( $file );
unlink関数が、falseを返すまでは確認しましたが、
色々ググってみたものの、原因は特定できませんでした。
残念ながら手詰まり状態といったところです。
何かわかれば追記したいと思います。フォーラム: プラグイン
返信が含まれるトピック: really-simple-captcha/tmp内の画像ファイル(.png)とテキストファイル(.txt)が削除さjp-secure様
制作会社様からご返信いただき、誠にありがとうございます。
ご指摘の
>tmpフォルダのオーナーとパーミッションが、Apache
というキーワードで一つ、思い出しました。「Vagrant」を利用しているのですが、以前は設定ファイル「Vagrantfile」に、以下の共有フォルダ設定をしていたのですが、取り払っていました。
Windows使ってますとPC内のパーミッションが疎かになってしまいますね。config.vm.synced_folder "./", "/vagrant", owner: 'vagrant', group: 'apache', mount_options: ['dmode=777', 'fmode=666']
この設定でオーナーは’vagrant’のまま変えていません。
ネットで調べ、グループだけを’apache’にする設定が主流のようでしたので。現在の仮想マシン(VirtualBox)のサーバー設定 $ sudo vi /etc/httpd/conf/httpd.conf User apache Group apache 現在の共有フォルダでは $ ls -la drwxrwxrwx 1 vagrant vagrant 143360 3月 9 13:26 2016 tmp 共有フォルダ設定をすれば、変わります。 $ ls -la drwxrwxrwx 1 vagrant apache 143360 3月 9 13:26 2016 tmp
しかし、ご指摘の通り、オーナーはサーバー側と一致していないので、
やはり画像ファイル・txtファイルは増え続けるようです。対策として、仮想マシン内サーバーの所有者を変更してみました。
$ sudo vi /etc/httpd/conf/httpd.conf User vagrant Group apache
変化はない?!
戻して、Vagrantfileの設定をapacheに揃えてみました。$ sudo vi /etc/httpd/conf/httpd.conf User apache Group apache $ ls -la drwxrwxrwx 1 apache apache 143360 3月 9 19:36 2016 tmp
ファイルが増えるのは確認しましたが、いつ削除されるかなどはまだわかりません。
以上のような状況です。
ご教授頂けると幸いです。よろしくお願いします。