Yuichiro ABE
フォーラムへの返信
-
フォーラム: プラグイン
返信が含まれるトピック: Contact Form 7でフック処理をするとログインユーザーが取れなくなったありがとうございます。
参考の方も拝見させていただきましたが、そちらの方法ですとHTML上のメールアドレス等を変更するだけで他のユーザーとしてフォームを送信出来てしまうため他の方法を探っておりました。やはり現状では_wpnonceをフォーム内に追加する、上で記載した方法が良さそうです。
ご返信ありがとうございました。- この返信は6年、 9ヶ月前にYuichiro ABEが編集しました。
フォーラム: プラグイン
返信が含まれるトピック: Contact Form 7でフック処理をするとログインユーザーが取れなくなった自己解決というか回避策見つけました。
あまり綺麗な対応では無いですが
お問合せ設定のフォーム上のどこかに
<input type=”hidden” name=”_wpnonce” class=”mysite_wpnonce” value=”” />
を記載してPHPで以下ヘッダーにnonceの値をセットするJS処理を入れることで回避できました。
お騒がせしました。add_action( 'wp_print_scripts', 'mysite_wp_print_scripts' ); function mysite_wp_print_scripts() { if ( ! is_admin() ) { ?> <script type="text/javascript"> (function($){ $(function(){ $('.mysite_wpnonce').val("<?php echo wp_create_nonce('wp_rest');?>"); }); })(jQuery); </script> <?php } }
フォーラム: プラグイン
返信が含まれるトピック: Contact Form 7でフック処理をするとログインユーザーが取れなくなったすみません、タグ付け忘れました。
フォーラム: 使い方全般
返信が含まれるトピック: サブメニューが1つもないときのカスタム投稿タイプの管理画面表示ありがとうございます。この方法の方がフックで対応でいい感じですね。
環境が5.4以上ではなかったため、配列の記述方法だけ変更して使わせていただきました。function fix_for_no_submenus() { global $pagenow, $submenu; if ( $pagenow !== 'edit.php' || ! $post_type = filter_input( \INPUT_GET, 'post_type' ) ) return; if ( ! current_user_can( 'read', $post_type ) ) return; $page = 'edit.php?post_type=' . $post_type; if ( ! isset( $submenu[$page] ) || count( $submenu[$page] ) > 1 ) return; $submenu[$page][] = array( '', '', '' ); }
フォーラム: 自作品の告知
返信が含まれるトピック: meta_queryを高速化するプラグイン作ってみました。ありがとうございます。
改行いいですね、変更してみます。フォーラム: 自作品の告知
返信が含まれるトピック: meta_queryを高速化するプラグイン作ってみました。該当箇所洗ってみました。
Warningの箇所は対処したものを次のバージョンでアップします。
カンマ区切りの件は、このテーブルは検索利用だけで戻すことを考えていないので、問題ないかなと思っています。(meta_valueないのカンマをエスケープすると、検索の時にそれを意識しないといけなくなりますし)
非公開のメタ情報は悩んでいます。meta_query自体を置換してしまうので、非公開のメタ情報を含めて検索するケースもあるでしょうし、それを切り離して検索処理をどう考えるか。
オプションなどで、対象外にするという手はあるかもしれませんね。参考に頂いたプラグイン、解析進めてみます。
フォーラム: 自作品の告知
返信が含まれるトピック: meta_queryを高速化するプラグイン作ってみました。ありがとうございます。該当箇所修正して、頂いたプラグイン参考に調べてアップデートします。