「MW WP FROM」CSVにアクセス(ダウンロード)できる権限をユーザー毎に設定する

MW WP FROMで「問い合わせデータをデータベースに保存」にチェックをするとCSVの保存ができるのですが、例えば個人情報等、デリケートな情報を扱う場合等、CSVへのアクセスを特定のユーザーに限定したい場合があります。そういった場合のコードです。

もし【ユーザー権限が編集者(editor)】の場合、「問い合わせデータ(CSV)」にアクセスできないようにする

functions.php
function my_mwform_contact_data_post_types( $contact_data_post_types ) {
	global $current_user;
		if (current_user_can('editor')) {
			unset( $contact_data_post_types );
		}
		return $contact_data_post_types;
	}
add_filter( 'mwform_contact_data_post_types', 'my_mwform_contact_data_post_types' );

もし【ユーザー権限が編集者(editor)】で【フォーム識別子が123】の場合、「問い合わせデータ(CSV)」にアクセスできないようにする

functions.php
function my_mwform_contact_data_post_types( $contact_data_post_types ) {
	global $current_user;
		if (current_user_can('editor')) {
foreach ( $contact_data_post_types as $key => $value ) {
if ( $value === 'mwf_123' ) {
unset( $contact_data_post_types[$key] );
}
}
return $contact_data_post_types;
} } add_filter( 'mwform_contact_data_post_types', 'my_mwform_contact_data_post_types' );

もし【ユーザーIDが7】の場合、「問い合わせデータ(CSV)」にアクセスできないようにする

各ユーザーにはID(数字)が割り振られているので、それにより制御する方法です。

functions.php
function my_mwform_contact_data_post_types( $contact_data_post_types ) {
	global $current_user;
		if ($current_user -> ID == "7") {
unset( $contact_data_post_types );
}
return $contact_data_post_types; } add_filter( 'mwform_contact_data_post_types', 'my_mwform_contact_data_post_types' );

上記のユーザーやユーザーID、フォーム識別子の組み合わせで自由にCSVのアクセス権をコントロールできます。
MW WP FORM、本当に便利!

ネットショップ向けWooCommerce対応WordPressテーマ「Japacart(ジャパカート)」

本サイトの内容に誤りや不正確な記述がある場合やサンプルに基づくいかなる結果も一切の責任を負いかねますので、あらかじめご了承ください。

ネットショップ向けWooCommerce対応WordPressテーマ「Japacart(ジャパカート)」
Copyright © WPスイッチ All Rights Reserved.