Dies ist der folgende WP Site Health Code, der den Autorisierungsheader überprüft. Die spezifische Bedingung, die diesen Fehler verursacht, ist diese Code: if ( ! isset( $_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW'] ) ) {
. Wenden Sie sich an Ihren Webhost und senden Sie ihm einen Link zu diesem Forenthema. So können sie das genaue Problem sehen, das auf Ihrem Server / Ihrer Website auftritt.
/**
* Tests if the Authorization header has the expected values.
*
* @since 5.6.0
*
* @return array
*/
public function get_test_authorization_header() {
$result = array(
'label' => __( 'The Authorization header is working as expected.' ),
'status' => 'good',
'badge' => array(
'label' => __( 'Security' ),
'color' => 'blue',
),
'description' => sprintf(
'<p>%s</p>',
__( 'The Authorization header comes from the third-party applications you approve. Without it, those apps cannot connect to your site.' )
),
'actions' => '',
'test' => 'authorization_header',
);
if ( ! isset( $_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW'] ) ) {
$result['label'] = __( 'The authorization header is missing.' );
} elseif ( 'user' !== $_SERVER['PHP_AUTH_USER'] || 'pwd' !== $_SERVER['PHP_AUTH_PW'] ) {
$result['label'] = __( 'The authorization header is invalid.' );
} else {
return $result;
}
$result['status'] = 'recommended';
if ( ! function_exists( 'got_mod_rewrite' ) ) {
require_once ABSPATH . 'wp-admin/includes/misc.php';
}
if ( got_mod_rewrite() ) {
$result['actions'] .= sprintf(
'<p><a href="%s">%s</a></p>',
esc_url( admin_url( 'options-permalink.php' ) ),
__( 'Flush permalinks' )
);
} else {
$result['actions'] .= sprintf(
'<p><a href="%s" target="_blank" rel="noopener">%s <span class="screen-reader-text">%s</span><span aria-hidden="true" class="dashicons dashicons-external"></span></a></p>',
__( 'https://developer.wordpress.org/rest-api/frequently-asked-questions/#why-is-authentication-not-working' ),
__( 'Learn how to configure the Authorization header.' ),
/* translators: Accessibility text. */
__( '(opens in a new tab)' )
);
}
return $result;
}
Thread-Starter
dinhac
(@dinhac)
Hallo @aitpro,
danke für deine Antwort!
Ich habe inzwischen Antwort erhalten von meinem Hosting-Anbieter. Dieser sagt, es gibt seinerseits keine Probleme seit dem Update.
Vielmehr scheint das Theme „Sela“ auf meiner Seite die Ursache für die Fehlermeldung zu sein.
Ich habe nun den Theme-Support kontaktiert und hoffe, dass dieser eine Lösung hat.
Eventuell könnte auch eine Rolle spielen, dass ich Sela als Child Theme nutze.
Vielleicht ist dieser Hinweis hilfreich für alle, die das gleiche Problem haben.
Viele Grüße
Dinha
@dinhac – Haben Sie versucht, Ihr Thema vorübergehend auf ein anderes Thema umzustellen, um zu testen, ob das Problem durch Ihr Thema verursacht wird?
Thread-Starter
dinhac
(@dinhac)
Hallo @aitpro,
vielen Dank für den Tipp. Ich habe es eben mit dem Twenty Twenty-One Theme ausprobiert. Dennoch erhalte ich die Mitteilung, dass der Autorisierungsheader fehlt.
Obwohl ich für den Test die Themes Sela und SelaChild sogar deinstalliert (nicht nur deaktiviert) und auch die Permalinks erneut geleert habe.
Das Problem wird also nicht durch das Theme verursacht.
Gibt es weitere Lösungsansätze?
Viele Grüße
Dinha
Wenn das Problem nicht durch Ihr Theme oder Plugins verursacht wird, liegt das Problem entweder am WordPress-Prüfcode oder an Ihrem Server. Da Ihr Webhost Ihnen nicht helfen kann, habe ich keine weiteren Vorschläge.
Ich habe einen Vorschlag. Wenn der Fehler keine Probleme verursacht, ignorieren Sie ihn einfach.