Inhalt nachladen

  • 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…rameter=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

    • 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

  • 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?

  • 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?

    meine Glaskugeln versuchen grade deinen Code zu lesen :-)

  • 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"> ';
    }

    }

Jetzt mitmachen!

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