1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

Inhalt nachladen

Dieses Thema im Forum "Plugins und Widgets" wurde erstellt von Skaduro, 11. März 2015.

  1. Skaduro

    Skaduro Member

    Registriert seit:
    5. Februar 2015
    Beiträge:
    16
    Zustimmungen:
    0
    Wenn ich innerhalb eines plugins ein http-Request mache und die Wordpress funktionen in php benötige, wie mache ich dies ohne unnötige Informationen.
    wenn ich
    http://beispiel.de/wp-admin/admin.php?page=Seite1&weichenParameter=SaveBut
    nutze, kommt als Antwort die gesamte Seite aber nicht nur die Antwort, in php brauche ich zugriff auf global $wpdb; sonst würde ich einfach nur auf die Seite das request machen.

    Grüße Skaduro
     
  2. Skaduro

    Skaduro Member

    Registriert seit:
    5. Februar 2015
    Beiträge:
    16
    Zustimmungen:
    0
    Also nochmal zur ergänzung, ich möchte eine Seite aufrufen, die über WP aufgerufen wird und bei der ich auf die WP-Variablen zugreifen kann. Allerdings möchte ich als Rückgabe nur ein echo('Daten gespeichert'), ich hatte das über admin.php aufgerufen und ein Weiche im Index meines Plugins gesetzt. Nur kriege ich so eine Komplette Seite zurückgeliefert, und nicht nur das einfache echo. Kann mir jemand bei dem Problem helfen?
     
  3. Monika

    Monika Well-Known Member
    Ehrenmitglied

    Registriert seit:
    4. Juni 2005
    Beiträge:
    14.126
    Zustimmungen:
    2
    meine Glaskugeln versuchen grade deinen Code zu lesen :)
     
  4. Skaduro

    Skaduro Member

    Registriert seit:
    5. Februar 2015
    Beiträge:
    16
    Zustimmungen:
    0
    Ich hatte vermutet, das es am aufruf liegt, deshalb kein code. Hier der JS code:

    //Läd die unterste Ebene von Nachladearray, und ruft sich in der onreadystatechange rekursive auf.
    this.loadnextinner = function() {

    try {

    //Prüft ob noch URL zum nachladen in der Warteschlange sind
    if (!Nachladearray.length<1){
    Nachladeinfo=Nachladearray[0].split("|");
    //Ruft funktion für die Erzeugung des Requestobjektes auf
    http_request = this.macheRequestobjekt(Nachladeinfo[0]);
    //Daten von URL werden geholt, wenn send ausgeführt wurde,
    //wird die Funktion nach on readystatechange ausgeführt.
    http_request.open('POST', Nachladeinfo[0], true);
    http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    http_request.onreadystatechange = new Function('fx1', Nachladeinfo[2]+'("'+Nachladeinfo[1]+'")');
    http_request.send(Nachladeinfo[3]);
    return 1;
    }

    } catch (e) {alert("Fehler in function loadnextinner aa "+e);}
    }
    }




    function saveData(EbenenID) {
    try {
    //Wenn Seite vollständig geladen ist
    if (http_request.readyState == 4) {
    var objekt_Klasse_JavascriptVerwaltung = new Klasse_JavascriptVerwaltung();
    //Objekt für zu überschreibene Ebene wird erzeugt

    //Text vom Server wird in Antwort gespeichert
    var Antwort = http_request.responseText;
    alert (Antwort) ;
    //Inhalt der Ebene wird überschrieben
    // selectelement.innerHTML = objekt_Klasse_JavascriptVerwaltung.sonderzeichenweg(Antwort);
    //Erten Wert des Array löschen
    // alert(Antwort);
    Nachladearray.shift();
    OBJ_Klasse_Request_objekt.loadnextinner();

    }
    } catch (e) {alert("Fehler in function loindiv "+e);}
    }




    php:
    //Funktion welche bei dem Parameter aufgerufen wird
    function pfb_meta_description_option_page_General(){
    // require_once PoccyToolbar__PLUGIN_DIR.'klassen/class_sicherheit.php';
    require_once PoccyToolbar__PLUGIN_DIR.'klassen/class_general.php';
    require_once PoccyToolbar__PLUGIN_DIR.'klassen/class_toolbar.php';
    require_once PoccyToolbar__PLUGIN_DIR.'klassen/class_fehlerlog.php';
    require_once PoccyToolbar__PLUGIN_DIR.'klassen/class_Text_funktions.php';
    $C_vars = new C_Sicherheit();
    $weichenParameter=$C_vars->get_var_post_or_get('weichenParameter');
    if($weichenParameter=='SaveBut') {

    echo('saveMode');

    } else{
    $c_general = new C_General();
    $c_general->createSeite();
    $adminphp=admin_url('admin.php') ;
    echo ' <input id="savepage_url" type="hidden" value="'.$adminphp.'?page=Poccy_Toolbar_General&weichenParameter=SaveBut"> ';
    }

    }
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden