Support » Plugins » Dev Admin-Plugin mit jQuery und Ajax

  • Gelöst opflaum

    (@opflaum)


    Hallo zusammen!

    Ich bin gerade dabei mein erstes WordPress-Plugin für das Backend zu basteln. Allerdings stoße ich bei einer Kleinigkeit auf ein Problem:

    Ich habe ein Formular welches ich mit jQuery absende. Das Funktioniert auch grundsätzlich. Ich möchte die Daten verne per jQuery.Ajax an eine andere Datei übergeben und dort verarbeiten. Die jQuery-Funktion habe ich bereits des öfteren genutzt und funktioniert auf statischen Seiten auch wunderbar. Nur weiß ich nicht genau welchen Pfad ich angeben muss, bzw. ob ich die Funktion vielleicht sogar anderswo „registrieren“ muss….

    Die Plugin-Struktur sieht im Moment so aus:

    SL-Users
    – sl-page.php
    – sl-users.php
    – sl-usersave.php

    sl-users.php hat unter anderem folgenden Inhalt:

    
    [PHP]if ( ! defined( 'WPINC' ) ) {
         die;
    }
    
    add_action( 'wp_enqueue_scripts', 'add_my_scripts' );
    
    function add_my_scripts () {
        wp_register_script('jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js');
        wp_enqueue_script('jquery');
    }
    
    add_action( 'plugins_loaded', 'sl_custom_admin_settings' );
    
    /**
     * Starts the plugin.
     *
     * @since 1.0.0
     */
    function sl_custom_admin_settings() {
    
        // Add Menü to Adminpage
        add_action( 'admin_menu', 'sl_adminmenu' );
    }
    
    function sl_adminmenu() {
        add_menu_page( 'SL-Users', 'SL-Users', 'manage_options', 'sl-users/sl-page.php', '', 'dashicons-businessperson', 20 );
    }[/PHP]
    Wie gesagt, das funktioniert auch wunderbar.
    
    Die sl-page.php hat unter anderem folgenden Inhalt:
    [CODE]<script>
    
        jQuery.ajax({
            method: "POST",
            url: "/wp-admin/admin.php?page=sl-usersave.php",
            data: { ... }
        })
        .done(function( msg ) {
            alert( "Data Saved: " + msg );
        });
    }[/CODE]
    

    Und dieser Teil: url: „/wp-admin/admin.php?page=sl-usersave.php“, funktioniert nicht. Allerdings weiß ich den genauen Pfad nicht.

    Wäre super wenn mir jemand weiterhelfen kann.

Ansicht von 1 Antwort (von insgesamt 1)
Ansicht von 1 Antwort (von insgesamt 1)
  • Das Thema „Dev Admin-Plugin mit jQuery und Ajax“ ist für neue Antworten geschlossen.