Der Fehlerauslöser ist in "wp-admin/menu.php"
if (! user_can_access_admin_page()) {
do_action('admin_page_access_denied');
wp_die( __('You do not have sufficient permissions to access this page.') );
}
wie nun umgehe ich diese fehlenden Rechte, wobei ich als Admin unterwegs bin!!
Der Fehler tritt bei allen Dateien außer "seminare.php" auf, egal ob diese überhaupt existiert.
Diese Links funktionieren also:
Zitat
/wp-admin/admin.php?page=seminare/seminare.php
/wp-admin/admin.php?page=show_seminare
/wp-admin/admin.php?page=delete_seminare
/wp-admin/admin.php?page=add_seminare
die letzten drei sind definiert durch:
function add_menus() {
add_menu_page('Seminare Verändern', 'Seminare', 8, __FILE__, 'show_seminar_main');
add_submenu_page(__FILE__, 'Seminare Anzeigen', 'Anzeigen', 8, 'show_seminare', 'show_seminare');
add_submenu_page(__FILE__, 'Seminare Löschen', 'Löschen', 8, 'delete_seminare', 'show_seminare_delete');
add_submenu_page(__FILE__, 'Seminare Hinzufügen', 'Hinzufügen', 8, 'add_seminare', 'show_seminar_add');
}
mit z.B.
function show_seminare() {
echo "<div class=\"CQaFormDivSeminare\">";
echo "<br /><a href=\"admin.php?page=seminare/seminare.php\">zurück zur Übersicht</a>\n";
echo "<h3>Seminare</h3>";
For ($seminar_typ=0; $seminar_typ < 4; $seminar_typ++)
{
echo "<h4>" . get_Seminar_Name($seminar_typ) . "</h4>";
echo "<form name=\"form_editseminar\" method=\"post\" action=\"admin.php?page=seminare/seminare-actions.php\" >\n";
echo "<input name=\"form\" value=\"SeminarEditSelect\" type=\"hidden\" />\n";
echo "<table border=\"0\">\n";
echo " <tr>\n";
echo " <td>\n";
echo "<select name=\"form_seminarauswahl\" size=\"10\" class=\"CQaFormSelect\">"."\n";
print_seminare_optionlist($seminar_typ);
echo "</select>"."\n";
echo " </td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <td>\n";
echo " <div align=\"right\" style=\"padding-top: 5px;\">\n";
echo " <input type=\"reset\" value=\"Auswahl zurücksetzen\">";
echo " <input type=\"submit\" name=\"edit\" value=\"Seminar bearbeiten\">\n";
echo " </div>\n";
echo " </td>\n";
echo " </tr>\n";
echo "</table>\n";
echo "</form>\n";
}
echo "</div>";
}
Alles anzeigen
Wenn ich im letzten Code jedoch auf den Submit button drücke, der dazuführt, das "admin.php?page=seminare/seminare-actions.php" aufgerufen wird, dann bekomme ich den Fehler.
Ich kann aber genauso "admin.php?page=seminare/test.php"aufrufen, was nur ein "<?php echo "hallo"; ?>" enhält und es geht nicht. Aber auch ein Ich kann aber genauso "admin.php?page=seminare/foobar.php" was nicht existiert liefert den Rechtefehler.
ALLES lief unter wp23. Es muss also an Änderungen in wordpress liegen, weniger am Plugin selbst.