Weitere Informationen und den Download findest du auf der offiziellen Anlaufstelle de.wordpress.org
Ergebnis 1 bis 3 von 3
Like Tree1Likes
  • 1 Post By danielgoehr

Thema: Plugin im eigenem Theme

  1. #1
    PostRank: 0
    Registriert seit
    18.01.2017
    Beiträge
    12

    Plugin im eigenem Theme

    Abend,

    ich habe ein Theme erstellt und möchte für dieses im Backend ein eigenes Plugin erstellen.

    jetzt bin ich gerade dabei das Menü zu integrieren.
    Mittels folgenden Code, den ich in der functions.php habe, habe ich einen Menüeintrag erzeugt:
    Code:
        class myPlugin {        
            /**********************************************/        
            /***        Plugin Menü im Admin Bereich    ***/        
            /**********************************************/        
            static function register_backend_menu() {            
                /*** Page-Title | Menu-Titel | Capability(User-Level) | Menu Slug | Function | Icon URL | Position ***/                        
                add_menu_page(                
                    $page_title    = 'MyPlugin', 
                    $menu_title   = 'MyPlugin',
                    $capability    = '1',
                    $menu_slug  = __FILE__,
                    $function      = array('slider','plugin_function'),
                    $icon_url      = null,
                    $position      = null
                );          
            }  
            /***    weiterer Code   ***/
            ...  
            ...  
            ...
            static function plugin_function(){ 
                include("includes/plugin_function.php");        
            }
            /***    weiterer Code   ***/
            ...  
            ...  
            ...
        }
        /**********************************/    
        /***    Admin Menü aktivieren   ***/    
        /**********************************/    
        /***    Im Backend aktivieren   ***/    
        add_action('admin_menu', array('myPlugin','register_backend_menu'));    
        /**********************************/
    
        /***    weiterer Code   ***/
        ...  
        ...  
        ...
    Dieser erscheint auch und beim Klick auf diesem Eintrag erscheint auch der erwartete Inhalt.
    Nun wollte ich ich mit folgender Code-Erweiterung(ebenfalls unter in der funktion register_backend_menu)
    noch ein Sub-Menü Eintrag hinzufügen was auch klappt, allerdings wird beim Klick auf diesem nicht ausgeführt!
    Code:
                /*** Parent Slug | Page-Title | Menu-Titel | Capability(User-Level) | Menu Slug | Function ***/
                add_submenu_page(
                    $parent_slug    = __FILE__,
                    $page_title     = 'Slider - Setting',
                    $menu_title     = 'Einstellungen',
                    $capability     = '1',
                    $menu_slug      = 'slider-setting',
                    $function       = array('slider','plugin_setting')
                );
    Was mache ich falsch?

  2. #2
    PostRank: 0
    Registriert seit
    18.01.2017
    Beiträge
    12
    Niemand ne Idee woran es liegen könnte

  3. #3
    PostRank: 6 Avatar von danielgoehr
    Registriert seit
    13.07.2016
    Ort
    Berlin
    Beiträge
    676
    Versuch mal ordentliche slugs zu vergeben. Ich vermute stark, dass es daran liegt.


    Dazu auch folgendes (aus dem Codex):

    For $menu_slug please don’t use __FILE__ it makes for an ugly URL, and is a minor security nuisance.
    Linden likes this.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •