Plugins error (Verwenden Sie stattdessen Rollen und functionen) in der neuesten Version, multi-site

Ich habe die neueste Version 3.1.2 und habe Multisite installiert. Ich habe debug auf True für Testzwecke. Ich bekomme den folgenden Fehler, wenn ich Plugins installiere.

Wo und wie repariere ich das?

Fehler: Hinweis: has_cap wurde mit einem seit Version 2.0 veralteten Argument aufgerufen! Die Verwendung von Benutzerebenen nach Plugins und Designs ist veraltet. Verwenden Sie stattdessen Rollen und functionen. in /home/mysite/public_html/wp-includes/functions.php in Zeile 3387

Danke im Voraus!

Solutions Collecting From Web of "Plugins error (Verwenden Sie stattdessen Rollen und functionen) in der neuesten Version, multi-site"

Dir geht es gut, es sind die Plugins, die schlecht sind! Einige Plugins wurden nicht aktualisiert und verwenden immer noch die Benutzerebene als function, wenn beispielsweise Menüseiten anstelle von functionen hinzugefügt werden

10 = manage_options = admin 

Werfen Sie einen Blick auf diesen Thread , um besser zu verstehen.

Für jeden, der dieses Problem add_options_page , können Sie es beheben, indem Sie den Parameter von add_options_page wie add_options_page :

  add_options_page(__('WP Flickr Embed', 'wp-flickr-embed'), __('WP Flickr Embed', 'wp-flickr-embed'), 8, $this->pagesDir.'/admin.php'); add_options_page(__('WP Flickr Embed', 'wp-flickr-embed'), __('WP Flickr Embed', 'wp-flickr-embed'), 'manage_options', $this->pagesDir.'/admin.php'); 

Ändern Sie den Parameter number in 'manage_options' falls es 8 . Für eine andere Nummer müssen Sie eine Suche durchführen.

https://github.com/travisseitler/wp-flickr-embed/commit/d3b03191061e46f4850dce407bb55cf5161c5380

Ja, es gibt zwei Stellen, die auf diesen Fehler hin überprüft werden müssen – einer beim Hinzufügen eines Menüs / einer Seite wie in ‘add_options_page’ und der andere bei der expliziten Überprüfung der Fähigkeit mit current_user_can und ähnlichem.

Außerdem sollte ein Plugin keine Rollen verwenden – es sollte functionen verwenden. Also für die function, die ich gerade ‘add_options_page’ erwähnt habe, ist die Fähigkeit wahrscheinlich ‘manage_options’.

Rollen sind für den Benutzer, die eine Gruppierung von Fähigkeiten sind.