Shariff Wrapper „register_rest_route was called incorrectly“

car 3399004 1920
Bild von Kingrise auf Pixabay

Wer – unter anderem – das Social Share Plugin Shariff Wrapper verwendet, ist seit dem Update auf WordPress 5.5 von dieser Notice betroffen.

Notice: register_rest_route was called incorrectly. The REST API route definition for shariff/v1/share_counts is missing the required permission_callback argument. For REST API routes that are intended to be public, use __return_true as the permission callback.

in Deutsch:

PHP Notice: register_rest_route wurde fehlerhaft aufgerufen. Der Definition der REST-API-Route für shariff/v1/share_counts fehlt das erforderliche Argument permission_callback. Für REST-API-Routen, die für öffentlichen Zugriff gedacht sind, benutze __return_true als Berechtigungs-Callback.

Seit WordPress 5.5 ist vorgesehen, einen Permission Callback zur Rest Route hinzufügen. Andernfalls erhält man eine Notice wie angeführte.

Bis der Fix betroffener Plugins kommt, ist die Notice zu beheben, indem in register_rest_route das Argument 'permission_callback' => '__return_true', hinzugefügt wird.

Aus

/** Register the wp rest api route and sanitize the input */
function shariff3uu_sanitize_api() {
	register_rest_route(
		'shariff/v1',
		'/share_counts',
		array(
			'methods'  => 'GET',
			'callback' => 'shariff3uu_share_counts',
			'args'     => array(

wird dann bei Shariff (Datei shariff > shariff.php)

/** Register the wp rest api route and sanitize the input */
function shariff3uu_sanitize_api() {
	register_rest_route(
		'shariff/v1',
		'/share_counts',
		array(
			'methods'  => 'GET',
			'callback' => 'shariff3uu_share_counts',
			'permission_callback' => '__return_true',
			'args'     => array(

Bitte Kommentarfunktion nicht für Supportanfragen nutzen. Dem kann hier nicht entsprochen werden. Die Angabe einer E-Mail-Adresse und eines Namens ist nicht erforderlich. Einen (Spitz)-Namen zu nennen wäre aber doch nett.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Hinweis: Sowohl angegebener Name als auch E-Mail-Adresse (beides ist optional, dafür werden alle Kommentare vor Veröffentlichung geprüft) werden dauerhaft gespeichert. Du kannst jeder Zeit die Löschung Deiner Daten oder / und Kommentare einfordern, direkt über dieses Formular (wird nicht veröffentlicht, und im Anschluss gelöscht), und ich werde das umgehend erledigen. – Mit hinterlassenen Kommentaren hinterlegte IP-Adressen werden nach zwei Monaten automatisch gelöscht

publicly queryable