Support » Plugins » Edge LMS erweitern

  • haiflosse2

    (@haiflosse2)


    Ich habe eine WordPress Seite übernommen, wo ich eine Erweiterung bzw. neuen Loginbereich erstellen soll.
    Soweit ich herausgefunden habe, wurde dazu das Plugin Edge LMS verwendet.
    Ich habe mir die dazugehörigen Dateien angesehen und folgende Seite gefunden wo die Menüpunkte eingetragen sind:
    profile-functions.php vom Ordner wp-content/plugins/edge-lms/post-types/course/profile.

    Ich habe mir eine eigene PHP Seite my-mittagessen.php erstellt die ich über dieses Menü aufrufen möchte und habe dazu folgendes eingetragen:

    if(!function_exists('edgt_lms_add_profile_navigation_item')) {
    
    	function edgt_lms_add_profile_navigation_item($navigation) {
    
    		$dashboard_url = edgt_lms_get_dashboard_page_url();
    		
    		$navigation['my-mittagessen'] = array(
            'url'  => esc_url(add_query_arg( array( 'user-action' => 'my-mittagessen' ), $dashboard_url)),
            'text' => esc_html__( 'My.Mittagessen', 'edge-lms'),
            'user_action' => 'my-mittagessen'
    		);
    		
    		$navigation['courses'] = array(
    			'url'  => esc_url(add_query_arg( array( 'user-action' => 'courses' ), $dashboard_url)),
    			'text' => esc_html__( 'Courses', 'edge-lms'),
    			'user_action' => 'courses'
    		);
            $navigation['course-favorites'] = array(
                'url'  => esc_url(add_query_arg( array( 'user-action' => 'course-favorites' ), $dashboard_url)),
                'text' => esc_html__( 'Courses Wishlist', 'edge-lms'),
                'user_action' => 'course-favorites'
            );
    
    		return $navigation;
    	}
    	add_filter('edgt_membership_dashboard_navigation_pages', 'edgt_lms_add_profile_navigation_item');
    }
    if(!function_exists('edgt_lms_add_profile_navigation_pages')) {
    
    	function edgt_lms_add_profile_navigation_pages($pages) {
    
    		$pages['courses'] =  edgt_lms_cpt_single_module_template_part('profile/templates/courses-list', 'course');
            $pages['course-favorites'] =  edgt_lms_cpt_single_module_template_part('profile/templates/favorites-list', 'course');
    		$pages['my-mittagessen'] =  edgt_lms_cpt_single_module_template_part('profile/templates/my-mittagessen', 'course');
    
    		return $pages;
    	}
    	add_filter('edgt_membership_dashboard_pages', 'edgt_lms_add_profile_navigation_pages');
    }
    

    Der Menüeintrag My.Mittagessen erscheint, aber wenn ich auf den Link klicke erscheint meine Seite nicht. Daher wollte ich fragen, wohin ich meine my-mittagessen.php Datei kopieren muss, damit diese funktioniert oder wie ich die profile-functions.php Datei anpassen muss.

    Vielen Dank für jede Antwort

Ansicht von 1 Antwort (von insgesamt 1)
  • Thread-Starter haiflosse2

    (@haiflosse2)

    Hallo!
    Ich habe eine kleine Änderung der Anfrage.
    Ich benötige eine eigene Datei wie diese von edge lms, das ich als eigenständiges Plugin mit dem Namen bgweiz verwenden kann mit meinem eigenen Menü wo meine php Seite my-mittagessen.php aufgerufen werden kann.

    Die Funktion darin soll wie folgt aussehen:

    function bgweiz_account_menu_items( $items ) {
        $dashboard_url = edgt_lms_get_dashboard_page_url();
        $items['my-mittagessen'] = array(
            'url'  => esc_url(add_query_arg( array( 'user-action' => 'my-mittagessen' ), $dashboard_url)),
            'text' => esc_html__( 'My.Mittagessen', 'bgweiz'),
            'user_action' => 'my-mittagessen'
        );
    	$items['my-audio'] = array(
            'url'  => 'https://seite.yy',
            'text' => esc_html__( 'My.Audio', 'bgweiz'),
            'user_action' => 'my-audio',
            'target'=> "_blank"
        );
    	$items['my-dokumente'] = array(
            'url' => 'https://seite.xx',
            'text' => esc_html__( 'My.Dokumente', 'bgweiz'),
            'user_action' => 'my-dokumente',
    		'target' => '_blank'
        );
       
    	
        unset($items['courses']);
        unset($items['course-favorites']);
        return $items;
    
    }
    add_filter('edgt_membership_dashboard_pages', 'bgweiz_lms_add_profile_navigation_pages', PHP_INT_MAX, 1);
    

    Hoffe es kann mir jemand weitehelfen, was ich noch in diese Datei kopieren bzw. einbauen muss.
    Vielen Dank

Ansicht von 1 Antwort (von insgesamt 1)
  • Das Thema „Edge LMS erweitern“ ist für neue Antworten geschlossen.