Tjä - da habe ich leider zu früh triumphiert. :rolleyes:
Trotzdem, will mal schreiben worum es mir geht und auf welchem Weg ich bin.
Ich möchte ein WordPress als CMS betreiben. Ich will das Teil nur aufsetzen, den content soll ein Team rein schreiben - und die halte ich pardon - für ziemlich blöd. Ich möchte denen eigentlich nicht groß den Unterschied zwischen Pages und Beiträgen erklären müssen, das haben die in 14 Tagen schon wieder vergessen und schreiben dann das, was eigentlich Seiten werden sollten, natürlich als beiträge und dann muss ich da wieder bei ... und das will ich nicht. Also ich muss das Admin-Panel abspecken und einfach klein und übersichtlich machen.
Okey, lege die user als [COLOR=Black]level 5 [/COLOR]an.
Habe dann die Werte in der menu.php so geändert:
...
$menu[0] = array(__('Dashboard'), [COLOR=Red]10[/COLOR], 'index.php'); // 0
$menu[5] = array(__('Write'), [COLOR=Red]1[/COLOR], '[COLOR=Red]page-new.php[/COLOR]');
...
$submenu['post.php'][5] = array(__('Write Post'), [COLOR=Red]10[/COLOR], 'post.php');
$submenu['post.php'][10] = array(__('Write Page'), 5, 'page-new.php');
weiter habe ich ich die index.php gelöscht und stattdessen eine Kopie der page-new.php als index.php angelegt.
Das bewirkt nun folgendes:
Wenn sich nun so ein doofer user auf level 5 einloggt, bekommt er nicht mehr den sehr informativen ihn aber maßlos verwirrenden Tellerrand präsentiert sondern findet sich sofort auf der Seite, wo er eine Seite schreiben kann (und nicht einen Beitrag), auch der Kartenreiten zum Schreiben eines Beitrages ist unsichtbar, da kann er nichts mehr falsch machen.
So weit so gut - nur leider, wenn er nun seine Seite abschickt, gibt s da so irgendeinen redirect auf die post.php, und das gibt dann ne Fehlermeldung, dass er da keine Rechte hat.
Das verstehe ich auch nicht, wieso wird denn beim Abschicken der page-new.php die post.php aufgerufen, wird die für die verarbeitung benötigt?
Hat jemand ne Idee, wie ich das noch hinbekomme?
Wenn ich
$submenu['post.php'][5] = array(__('Write Post'), [COLOR=Red]1[/COLOR], 'post.php');
wiede auf [COLOR=Red]1[/COLOR] runter setze, klappt es natürlich. Nur ist dann wieder der Kartenreiten für die Beiträge da. Das ist nicht ganz so schlimm, weil der user trotzdem erst mal auf der Seite zum Schreiben der pages landet, trotzdem macht mich das noch nicht so ganz zufrieden.