Mein Kunde ist keine Computerperson. Ich habe eine Website für ihn erstellt. Es gibt einige wichtige Seiten. Mein Kunde löscht diese Seite immer. Dann möchte ich den Code (die Seiten-ID) neu konfigurieren.
Wie deaktiviere ich Löschoptionen für bestimmte Seiten?
PS: Möglicherweise kann er diese Seite bearbeiten. Nicht löschen.
customization
pages
user8917
quelle
quelle
Brian Fegters Antwort ist fast perfekt.
In meinen Tests funktioniert seine Antwort nur, wenn Sie die Aktionen in "wp_trash_post" und "before_delete_post" ändern.
quelle
Sie können eine Aktion erstellen, um Benutzer daran zu hindern, Beiträge wie folgt in den Papierkorb zu werfen oder zu löschen. Es ist nicht das schönste, aber es funktioniert. Sie müssen die Benutzer- und Seiten-IDs manuell ausfüllen.
quelle
Hier ist ein Beispiel, das ich getestet und gefunden habe, um zu verhindern, dass ein bestimmter Beitrag oder eine bestimmte Seite anhand ihrer ID gelöscht wird. Es sollte für alle WordPress-Benutzer funktionieren:
quelle
Sie können die Papierkorb-Links sehr einfach sowohl in der Schnellbearbeitung als auch in der Meta-Box ausblenden. Führen Sie einen mit Stilen und den anderen mit dem Filter post_row_actions aus (möglicherweise können Sie beide mit dem Filter ausführen - keine Ahnung). Https://developer.wordpress.org/reference/hooks/post_row_actions/
quelle
Sie können auch den Filter page_row_actions (siehe https://developer.wordpress.org/reference/hooks/page_row_actions/ ) verwenden, der für jede Seite in der Seitenlistentabelle aufgerufen wird.
Sie müssen die ID des Beitrags überprüfen, den Sie nicht bearbeiten oder löschen möchten. Sie können das Aktionsarray für diese Seiten ändern. Wenn Sie ein leeres Array zurückgeben, wird die Seite weiterhin in der Seitenlistentabelle aufgeführt, es gibt jedoch keine Links zum Bearbeiten, Löschen usw. Daher konnte die Seite nicht bearbeitet oder gelöscht werden.
Ihre Funktion sollte folgendermaßen aussehen (Hinweis: In meinem Beispielcode hat nur der Site-Administrator das Recht, die spezielle Seite zu ändern):
quelle