<html lang="ja-jp" dir="ltr"><head></head><body>### [WPFormsのGoogle Sheetsピッカーへのアクセスを制限する](https://wpforms.com/developers/restricting-access-to-the-google-sheets-picker-in-wpforms/)

**公開日:** 2026年4月20日
**著者:** Umair Majeed

**コンテンツ:**

WPFormsでGoogle Sheets接続を設定する際に、接続されたGoogle Sheetsのリストを表示できるユーザーを制限したいと思いますか？デフォルトでは、フォームビルダーにアクセスできるすべてのユーザーが、接続されたGoogleアカウントに関連付けられたすべてのスプレッドシートを表示できますが、複数のバックエンドユーザーがいるサイトではプライバシーの問題が発生する可能性があります。

このチュートリアルでは、カスタムコードスニペットを使用してGoogle Sheetsピッカーへのアクセスを制限する方法を説明します。

---

## スニペットの作成

開始する前に、[カスタムコードスニペットをサイトに追加する方法](https://wpforms.com/developers/how-to-add-custom-php-or-javascript-for-wpforms/)に関するチュートリアルを確認してください。

Google Sheetsピッカーは、フォームビルダーでGoogle Sheetsプロバイダーを開くと、AJAXエンドポイントを介してデータをロードします。`wpforms_providers_settings_builder_ajax_access_token_data_get_google-sheets`フィルターにフックすることで、スプレッドシートリストが返される前に権限チェックを追加できます。

一般的な2つのシナリオを以下に示します。

## 管理者のみにアクセスを制限する

以下のスニペットは、`manage_options`権限を持つユーザーにGoogle Sheetsピッカーへのアクセスを制限します。デフォルトでは、これは管理者に限定されています。

```

/**
 * Google Sheetsピッカーを管理者のみに制限します。
 *
 * @link  https://wpforms.com/developers/
 */

add_filter( 'wpforms_providers_settings_builder_ajax_access_token_data_get_google-sheets', 'wpf_restrict_picker_access_admins_only', 9 );

function wpf_restrict_picker_access_admins_only(): void {

    // manage_options権限を持つユーザー（デフォルトでは管理者）にアクセスを制限します。
    if ( ! current_user_can( 'manage_options' ) ) {
        wp_send_json_error( 403 );
    }
}
```

このスニペットをサイトに追加すると、管理者以外のユーザーがGoogle Sheetsピッカーを開こうとすると、接続されたスプレッドシートのリストが表示される代わりに403エラーが表示されます。管理者は、これまでどおりピッカーを引き続き表示できます。

## 特定のユーザーにアクセスを制限する

単一のユーザーにアクセスを制限したい場合は、代わりに特定のユーザーIDに対してチェックできます。これは、チーム内で1人のユーザーのみがGoogle Sheets接続を管理できるようにしたい場合に便利です。

```

/**
 * Google Sheetsピッカーを特定のユーザーに制限します。
 *
 * @link  https://wpforms.com/developers/
 */

add_filter( 'wpforms_providers_settings_builder_ajax_access_token_data_get_google-sheets', 'wpf_restrict_picker_access_single_user', 9 );

function wpf_restrict_picker_access_single_user(): void {

    // 特定のユーザーIDにアクセスを制限します。1を目的のユーザーIDに置き換えてください。
    if ( get_current_user_id() !== 1 ) {
        wp_send_json_error( 403 );
    }
}
```

許可したいユーザーのIDに`1`を置き換えることを忘れないでください。WordPress管理画面の**ユーザー**に移動し、ユーザー名の上にカーソルを置くと、ユーザーIDを確認できます。編集リンクのURLにIDが表示されます。

これで、WPFormsのGoogle Sheetsピッカーへのアクセスを正常に制限できました。Google Sheets統合の他の部分をカスタマイズしたいですか？[WPFormsでGoogle Sheetsアドオンを設定する方法](https://wpforms.com/docs/google-sheets-addon/)に関するチュートリアルをご覧ください。

**カテゴリ:** チュートリアル、アドオン

---</body></html>