searchwp\background_process\http_basic_auth_credentials
since: 4.1.0
インデクサーにHTTP基本認証の認証情報を教える。
注意: この認証情報はHTTP基本認証用であり、WordPressのログイン認証情報ではありません。
パラメータ
| タイプ | パラメータ | デフォルト | 提供開始 | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 配列 |
$credentials
|
4.1.0 |
||||||||||
例
すべてのフックはカスタムのSearchWP カスタマイズプラグインに追加する必要があります。
HTTP基本認証の認証情報を提供する
| <?php | |
| // Provide HTTP Basic Authentication credentials to SearchWP (and WP Cron). | |
| class MySearchWPBasicAuthCreds { | |
| private $username = 'username'; // HTTP Basic Auth username. | |
| private $password = 'password'; // HTTP Basic Auth password. | |
| function __construct() { | |
| // Provide HTTP Basic Authentication credentials to SearchWP. | |
| add_filter( | |
| 'searchwp\background_process\http_basic_auth_credentials', | |
| function( $credentials ) { | |
| return [ | |
| 'username' => $this->username, | |
| 'password' => $this->password, | |
| ]; | |
| } | |
| ); | |
| // Also provide HTTP Basic Authentication credentials to WP Cron. | |
| // This can be removed if handled elsewhere, otherwise *REQUIRED* | |
| add_filter( 'cron_request', function( $cron_request ) { | |
| if ( ! isset( $cron_request['args']['headers'] ) ) { | |
| $cron_request['args']['headers'] = []; | |
| } | |
| if ( isset( $cron_request['args']['headers']['Authorization'] ) ) { | |
| return $cron_request; | |
| } | |
| $cron_request['args']['headers']['Authorization'] = sprintf( | |
| 'Basic %s', | |
| base64_encode( $this->username . ':' . $this->password ) | |
| ); | |
| return $cron_request; | |
| }, 999 ); | |
| } | |
| } | |
| new MySearchWPBasicAuthCreds(); |

