| | #1 (permalink) |
| PostRank: 0 ![]() Registriert seit: 02.07.2005
Beiträge: 14
| Benutzerrechte Ich verwende WP 1.5.3 als ein Weblog für eine Schulklasse. Den SChülern habe ich due Benutzerrechte 2 gegeben, den Lehrerinnen die Benutzerrechte 8. So weit so gut. Jetzt möchte ich aber den Schülern die Rechte insofern anpassen, als dass Sie wohl keine eigene Seiten erstellen können, aber solche die Ihnen übergeben wurden bearbeiten können. Als Admin kann ich ja einer erstellten Webseite einen Benutzer zuteilen. Leider kann dann der jeweilige Benutzer trotzdem diese Seite NICHT bearbeiten. Das heisst, dass unter den Admin-Tabs "Schreiben" oder "Verwalten" die eigene Seite NICHT zum Editieren aufgelistet wird. Wenn ich nun die Rechte in der menu.php Datei ändere, kann es entweder sein, dass der Benutzer jetzt eine Seite erstelle kann, aber er kann sie nicht bearbeiten. Wenn ich auch noch den Padge-Edit-Level verringere, dann kann er beides aber eben leider auch die Seiten, die dem Benutzer NICHT gehören. Nacgfolgend paste ich noch mein menu.php ein. Villeicht sieht hier jemand eine Möglichkeit, wei ich obiges erreichen kann. Besten Dank für eure Hilfe. Thomas Thaler PHP-Code: Geändert von Olaf (15.02.2006 um 14:10 Uhr). |
| | |
| | #2 (permalink) |
| PostRank: 1 ![]() Registriert seit: 18.10.2005
Beiträge: 26
| kann man das mal nocheinmal aufnehmen? Mein problem ist dem zuvor gesposteten ähnlich, es geht grob darum das User eines Levels die Beiträge der personen des selben Levels ändern können. So das die Autoren zusammen arbeiten können und jeder die Beiträge des Levels ändern kann
__________________ Eigendlich sollte es klappen, nur bei mir nicht^^ |
| | |
| | #3 (permalink) |
| PostRank: 1 ![]() Registriert seit: 18.10.2005
Beiträge: 26
| Ahja ich habe was gefunden^^ es gibt unter wordpress/wp-includes eine Datei namens "functions-post.php" ab Zeihle 346 kommt ein Codeabschnitt: Code: /* returns true if $user_id can edit $post_id */
function user_can_edit_post($user_id, $post_id, $blog_id = 1) {
$author_data = get_userdata($user_id);
$post = get_post($post_id);
$post_author_data = get_userdata($post->post_author);
if ( (($user_id == $post_author_data->ID) && !($post->post_status == 'publish' && $author_data->user_level < 2))
|| ($author_data->user_level > $post_author_data->user_level)
|| ($author_data->user_level >= 10) ) {
return true;
} else {
return false;
}
}
Code: /* returns true if $user_id can edit $post_id */
function user_can_edit_post($user_id, $post_id, $blog_id = 1) {
$author_data = get_userdata($user_id);
$post = get_post($post_id);
$post_author_data = get_userdata($post->post_author);
if ( (($user_id == $post_author_data->ID) && !($post->post_status == 'publish' && $author_data->user_level < 2))
|| ($author_data->user_level >= $post_author_data->user_level)
|| ($author_data->user_level >= 10) ) {
return true;
} else {
return false;
}
}
Code: function user_can_edit_user($user_id, $other_user) {
$user = get_userdata($user_id);
$other = get_userdata($other_user);
if ( $user->user_level > $other->user_level || $user->user_level > 8 || $user->ID == $other->ID )
return true;
else
return false;
}
Code: function user_can_edit_user($user_id, $other_user) {
$user = get_userdata($user_id);
$other = get_userdata($other_user);
if ( $user->user_level >= $other->user_level || $user->user_level > 8 || $user->ID == $other->ID )
return true;
else
return false;
}
__________________ Eigendlich sollte es klappen, nur bei mir nicht^^ |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Benutzerrechte in 1.52 | SNAFU | Allgemeines | 3 | 06.10.2005 14:51 |
| Benutzerrechte | tota | Konfiguration | 0 | 12.09.2005 13:44 |
| userlevel + benutzerrechte neu verteilen | klick | Konfiguration | 0 | 09.09.2005 14:20 |
| Benutzerrechte verteilen | Benijamino | Allgemeines | 1 | 12.04.2005 10:08 |
| Spezielle Userrechte | wurst | Konfiguration | 2 | 22.10.2004 08:16 |