WordPress – Entschuldigung, Sie sind nicht berechtigt, dieses Element zu bearbeiten

Lesezeit: 4 Minuten

Benutzer-Avatar
Dragomir Iwanow

Ich habe eine seltsame Fehlermeldung auf einer meiner Seiten, nachdem ich zu einem neuen Hosting gewechselt bin

Sie sind leider nicht berechtigt, dieses Element zu bearbeiten.

Was ich als Lösungen gefunden habe und für mich nicht funktioniert hat, ist:

  1. Ich habe das ganze Präfix-Zeug überprüft, da mein Perfix es nicht ist wp_ also alles richtig drin users_metaauch in wp_options.

  2. Ich habe sogar versucht, einen neuen Administrationsbenutzer mit PHP-Code einzufügen, ich habe den gleichen Fehler bekommen.

  3. Ich habe auch versucht, alle Plugins zu deaktivieren und auf das Standarddesign zurückzusetzen, aber nichts hat funktioniert.

Der Server, auf den ich umgezogen bin, hat SSL, also seine https-Verbindung, die mit Aktualisierungen aller URLs in db abgedeckt ist.

Ein weiteres Problem ist, wenn ich mich eingeloggt habe wp-admin es zeigt dieselbe Meldung

Sie sind leider nicht berechtigt, dieses Element zu bearbeiten.

Im Frontend sehe ich die voll funktionsfähige wp-Leiste mit allen Buttons Seite bearbeiten/Neuen Beitrag/Seite erstellen/etc. Aber wenn ich klicke, wird der gleiche Fehler wie oben angezeigt.

Irgendwelche Vorschläge?

  • Haben Sie Ihre SQL-Datenbank mit der neuen aktualisiert https url?

    – ItsOdi1

    26. Januar 2017 um 18:35 Uhr


  • Ja, habe ich. Jede URL in der Datenbank ist mit https.

    – Dragomir Iwanow

    26. Januar 2017 um 18:38 Uhr

  • Wann sind Sie mit der Website umgezogen?

    – ItsOdi1

    26. Januar 2017 um 18:39 Uhr

  • Was genau versuchst du zu tun? Versuchen Sie, eine Seite/einen Beitrag zu bearbeiten, oder erhalten Sie den Fehler, bevor Sie überhaupt das WP-Dashboard sehen? Klingt auch nach dem Fehler im Frontend, funktioniert die Seite selbst oder siehst du nur den Fehler?

    – DACrosby

    26. Januar 2017 um 20:35 Uhr

  • Ich hatte eine Seite mit diesem Fehler. Es stellte sich heraus, dass bei fast allen Tischen das Auto-Increment-Flag deaktiviert war und vielen auch das Primary Key-Flag fehlte. Ich habe auch doppelte Daten in der Spalte Primärschlüssel gefunden. Ich habe die Tabellen manuell mit MyPHP Admin repariert. Ich habe SQL-Abfragen gesehen, die effizienter funktionieren sollten.

    – Nohl

    8. Februar 2019 um 23:28 Uhr

Wenn Sie versuchen, Kategorien/benutzerdefinierte Taxonomien zu bearbeiten, und Sie diesen Fehler erhalten, sollten Sie Folgendes tun.

  1. Überprüf den wp_term_taxonomy Tabelle für Begriffs-IDs, die mehr als einer Taxonomie-ID zugeordnet sind. Diese Datensätze sind die Hauptursache für den Fehler. Die folgende Abfrage soll Ihnen dabei helfen, das herauszufinden.

    SELECT term_id, COUNT(term_id) FROM wp_term_taxonomy GROUP BY term_id HAVING COUNT(term_id) > 1;
    
  2. Überprüfen Sie die taxonomy Spalte in der wp_term_taxonomy Tabelle, die Sie behalten möchten, und löschen Sie die andere taxonomy Aufzeichnung. Vor dem Löschen siehe Nr. 3.

  3. Sie sollten auch Datensätze aus löschen wp_term_relationships Tabelle für die entsprechenden term_taxonomy_id die Sie aus dem löschen wp_term_taxonomy Tisch.

Tipp:
Sichern Sie Ihre Datenbank, bevor Sie DELETE-Abfragen für Ihre Datenbank ausführen.

  • @Dragomir Ivanov, @Arsalan Mithani Hinzufügen der folgenden Zeile – if (is_admin()) return true; könnte möglicherweise zu Sicherheitslücken führen.

    – Maria Daniel Deepak

    25. Mai 2017 um 8:32 Uhr

  • Das hat mir viel Zeit gespart, Maria. Vielen Dank!

    – Evan Nagel

    6. Oktober 2017 um 19:31 Uhr

Benutzer-Avatar
Arsalan Mithani

Deaktivieren Sie alle Ihre Plugins und aktivieren Sie sie nacheinander, um den Übeltäter zu finden. Wenn Sie nicht in das Dashboard gelangen können, verwenden Sie FTP und benennen Sie das Plugin-Verzeichnis um.

Temporäre Lösung – Nur für Staging empfohlen

Ich habe eine vorübergehende Lösung gefunden, um zu bearbeiten wp-includes/capabilities.php

Ersetzen Sie diesen Code

function current_user_can( $capability ) {
    $current_user = wp_get_current_user();

    if ( empty( $current_user ) )
        return false;

    $args = array_slice( func_get_args(), 1 );
    $args = array_merge( array( $capability ), $args );

    return call_user_func_array( array( $current_user, 'has_cap' ), $args );
}

Mit diesem

function current_user_can( $capability ) {
    $current_user = wp_get_current_user();

    if ( empty( $current_user ) )
        return false;

    if (is_admin())
        return true;
    $args = array_slice( func_get_args(), 1 );
    $args = array_merge( array( $capability ), $args );

    return call_user_func_array( array( $current_user, 'has_cap' ), $args );
}

Das ist nur eine vorübergehende Lösung. Wenn es funktioniert, müssen Sie noch eine geeignete Lösung finden, da capabilities.php ist Kerndatei und jedes Update wird Ihren Code überschreiben.

  • Das ist eine sehr schlechte Lösung. Abgesehen von der Bearbeitung des Kerns werden alle Fähigkeitsprüfungen entfernt – und es wird keinen Unterschied zwischen den Benutzerrollen geben.

    – Daniel Setréus

    2. Mai 2018 um 13:02 Uhr

  • Danke Mathani, du warst der einzige Autor im Internet, der wirklich erklärt hat, wo die Sicherheitskontrolle stattfand. Dadurch konnte ich die Überprüfung vorübergehend aussetzen, um ein beschädigtes Administratorprofil zu reparieren. Ich habe ‘return true;’ Um die Funktion effektiv zu unterbrechen und den Zugriff auf das Dashboard zu ermöglichen, schaltete es natürlich danach wieder ein.

    – Sid James

    14. Oktober 2018 um 8:47 Uhr

  • Bearbeiten Sie NIEMALS Kerndateien, da Sie alle vorgenommenen Änderungen verlieren, wenn Sie WordPress auf eine neuere Version aktualisieren.

    – mukto90

    28. Oktober 2019 um 13:17 Uhr

  • @mukto90 es ist am Ende schon klar gesagt, was du in deinem Kommentar gesagt hast. Es zeigt nur, wo die Prüfung stattfindet. Lassen Sie mich Markieren es

    – Arsalan Mithani

    28. Oktober 2019 um 14:50 Uhr

1380180cookie-checkWordPress – Entschuldigung, Sie sind nicht berechtigt, dieses Element zu bearbeiten

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy