Note: You are viewing the documentation for Version 4View Version 3 Docs

searchwp\indexer\http_basic_auth_credentials

Since: 4.0.0

Table of Contents

Teach the Indexer HTTP Basic Authentication credentials.

Note: these credentials are for HTTP Basic Authentication, not your WordPress login credentials.

Parameters

Type Parameter Default Since
Array $credentials
Key Type Value
username String Username
password String Password
4.0.0

Examples

All hooks should be added to your custom SearchWP Customizations Plugin.

Provide HTTP Basic Authentication credentials

<?php
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\indexer\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 )
);
}, 999 );
}
}
new MySearchWPBasicAuthCreds();

How to use this code

Fix keyword search on your site. No coding required!

Now you can utilize all of the content that's gone unrecognized by native WordPress keyword search instantly with SearchWP

Get SearchWP