PHPackages                             bojaghi/admin-ajax - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. bojaghi/admin-ajax

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

bojaghi/admin-ajax
==================

WordPress wp-admin/admin-ajax.php, wp-admin/admin-post.php handler helper.

1.0.3(1y ago)040GPL-2.0-or-laterPHPPHP &gt;=8.0

Since Dec 23Pushed 1mo ago1 watchersCompare

[ Source](https://github.com/bojaghi/admin-ajax)[ Packagist](https://packagist.org/packages/bojaghi/admin-ajax)[ Docs](https://github.com/bojaghi/admin-ajax)[ RSS](/packages/bojaghi-admin-ajax/feed)WikiDiscussions main Synced 3w ago

READMEChangelogDependencies (6)Versions (5)Used By (0)

Admin Ajax
==========

[](#admin-ajax)

WordPress wp-admin/admin-ajax.php, wp-admin/admin-post.php handler helper.

사용법
---

[](#사용법)

### 객체 생성하기

[](#객체-생성하기)

```
$ajax = new \Bojaghi\AdminAjax\AdminAjax([ /* config */ ], $container);
// 또는
$ajax = new \Bojaghi\AdminAjax\AdminAjax('/path/to/config/file.php', $container);
```

위 예처럼 생성자의 인자로 첫번째에 배열, 또는 문자열을 입력할 수 있습니다. 이 값은 필수입니다. 두번째에는 `Psr/Container` 패키지 `Psr\Container\ContainerInterface` 인터페이스를 구현한 컨테이너 객체를 입력합니다. 컨테이너가 별명으로 인스턴스를 가져오게 하기 위해 필요합니다. 컨테이너를 사용하지 않는다면 입력하지 않아도 됩니다.

- `wp-admin/admin-ajax.php`를 위해서는 `Bojaghi\AdminAjax\AdminAjax`를 사용하세요.
- `wp-admin/admin-post.php`를 위해서는 `Bojaghi\AdminAjax\AdminPost`를 사용하세요.
- 두 클래스 모드 `Bojaghi\AdminAjax\SubmitBase`를 상속합니다.

### 설정 파일

[](#설정-파일)

설정 파일은 PHP 파일이며, 1개의 배열을 리턴해야 합니다. 아래 예를 참고하시기 바랍니다.

```
if (!defined('ABSPATH')) {
    exit;
}

return [
    'checkContentType' => false, // 기본값: true
    // 여기부터 요청하는 액션 설정
    [
        // 가장 간단한 형태는 문자열 - 이 경우 콜백 함수 'my_action_1'이 있어야 제대로 동작.
        'my_action_1',

        // 콜백을 명시.
        ['my_action_2', 'myClass@callback2'],

        // 로그인하지 않은 사람도 호출할 수 있게 허용.
        ['my_action_3', 'myClass@callback3', SubmitBase::ALL_GRANTED],

        // 로그인하지 않은 사람만 호출 가능.`
        // 자동 NONCE 체크를 진행.
        // 요청에 '_my_nonce'를 이름으로 한 NONCE 값을 전달한다.
        // wp_create_nonce() 의 입력으로 액션인 'my_action_4'를 입력한다.
        ['my_action_4', 'myClass@callback4', SubmitBase::ONLY_NOPRIV, '_my_nonce'],

        // 로그인한 사용자만 호출 가능.
        // 자동 NONCE 체크를 하지 않는다.
        // add_action() 우선순위를 20으로 설정한다.
        ['my_action_5', 'myClass@callback5', SubmitBase::ONLY_PRIV, '', 20],
    ],
];
```

### 자동 NONCE 체크

[](#자동-nonce-체크)

위 예시의 `my_action_4`처럼 '\_my\_nonce' 이름의 NONCE 값을 폼에 삽입하려면 아래처럼 할 수 있습니다.

```
