Eigenes Plugin - Unterseiten

  • Hallo Leute,

    ich bin gerade dabei ein eigenes kleines Plugin zu schreiben, welches eine Art Slide Menü werden soll.
    Ich habe im Admin Menü bereits mein plugin aktiviert und ins Menü integriert, habe auch schon zwei Seiten die ich benötige -> Übersicht der Slide Menüs und -> Übersicht der Sildes.

    Auf beiden Seiten habe ich die Möglichkeit ein neues Menü oder einen neuen Slide anzulegen.
    Dies mache ich, weil ich es nicht anders weiß in einer neuen Php Datei.

    Diese öffnet sich allerdings auf einer weissen Seite und nicht im Adminmenü. Wie kann ich Unterseiten so registrieren, dass sie trotzdem im AdminMenü angezeigt werden?

    eine andere Frage ist, wie kann ich mein Plugin so registrieren, dass es so in der URL steht:
    /wp-admin/users.php
    statt:
    /wp-admin/admin.php?page=SW_SlideMenu.php

    so registriere ich mein Plugin:

    gruß sven

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Diese öffnet sich allerdings auf einer weissen Seite und nicht im Adminmenü.


    Was mir auffällt, Du hast alles in einer Funktion geschrieben. Kenne nicht alle Varianten und habe nicht alles getestet, doch ich habe für jede Seite eine Funktion benutzt und damit gab es zumindest dieses Problem nicht. Doch ob es da nun noch bessere Lösungen gibt, müsste man wohl erst einmal austesten.

    http://codex.wordpress.org/Function_Refer…dd_submenu_page

    Was ich vermisse, wo ist $capability für add_menu_page?

    http://codex.wordpress.org/Function_Reference/add_menu_page

    Habe bei mir diese beiden ausprobiert, funktionierten beide:

    'manage_options'
    'administrator'



    Wie bereits geschrieben, das braucht nicht alles optimal zu sein, war mein erstes Plugin mit mehreren Unterseiten als Verweis im Dashboard-Menü.

  • cool danke für deine antwort werde das nachher mal testen.

    wenn ich nun aber von einer dieser unterseiten ->unterseite_eins einen link öffnen will zu einem formular z.b. warum wird der dann extern angezeigt und nicht im adminbereich?

    muss ich dafür noch irgendwas einbinden? auch sämtliche wp hooks klappen nicht.
    ich verlinke einfach auf eine php seite nicht irgendwie anders z.b. so -> ?=formular.php

    wie mache ich das, dass ich im adminbereich bleibe und alle wp funktionen nutzen kann?

  • Ist unterschiedlich, für Optionen zum Beispiel mit:

    HTML
    <form method="post" action="options.php">


    Die options.php kennt WP, braucht somit nicht angelegt zu werden, sondern nur die Seite mit dem Formular.

    http://codex.wordpress.org/Creating_Options_Pages

    Oder Du nimmst halt Ajax, damit lässt sich ebenfalls viel erledigen. Im ersten Beispiel kannst im ersten Code ein Formular einbinden, von dem die Post in der Callback-Funktion vom zweiten Listing ausgewertet wird:

    http://codex.wordpress.org/AJAX_in_Plugins

    Gibt noch mehr Möglichkeiten, kenne nur nicht alle.

  • ok ich verstehe das.

    aber meine datei kennt wordpress noch nicht. kann ich diese datei bekannt machen / registrieren, dass wp die kennt, bzw muss darin etwas stehen wie beim plugin, dass er das automatisch erkennt?

  • Wie bereits geschrieben, ich kenne nicht alle Möglichkeiten. Ich kann mir auch schlecht vorstellen, warum man POST oder GET von einem Formular innerhalb eines Plugins an eine andere Seite senden sollte, statt eine Datei mit den Funktionen für die Ergebnisse zu includen. Gerade das Ajax-Beispiel bietet doch alle Möglichkeiten, um eine unbestimmte Anzahl von Include-Dateien innerhalb der Callback-Funktion einzubinden.

  • hab ich das nun richtig verstanden, dass ich z.b. mit der post.php oder so auch daten includen kann IN meine eigenen datenbanken? und wenn ja wie?

  • Programmieren müsstest Du das schon allein, einfach lesen und die Beispiele testen, dann wird das schon. Teile es hier jetzt ebenfalls, damit Du nicht durcheinander kommst.

    PHP
    // Von Formular an Funktion übergebene Werte
    
    
    var data = {
        action: "my_action",
        param_eins: wert_eins,
        param_zwei: wert_zwei,
        param_drei: wert_drei,
    };

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!