Beiträge von Skaduro

    Ich erhalte diese Fehlermeldung, in PHP habe ich folgenden code:

    PHP
    function add_SIBL_ajax_vars() {
        
            wp_localize_script( 'ajaxloadpost', 'ajaxloadpostajax', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) );
        }
    add_action('wp_enqueue_scripts', ajaxloadpost_enqueuescripts);


    in JS diesen:


    Es gejt mir darum überhaupt einmal eine Antwort per Ajax zu erhalten. Ohne WP ist das kein Problem, aber sobald ich ein Json Request in WP machen will, scheitere ich am registrieren dieser.

    Grüße Skaduro

    ps: ich bin nach folgenden Beispiel vorgegangen:
    http://t3n.de/news/beschleunigst-wordpress-plugins-449181/

    Für mein:


    möchte ich nur mein Echo erhalten, derzeit erhalte ich als anwort das ganze framework.

    Folgender code ist ausgelagert und wie oben beschrieben eingebunden, aber bei:
    OO_MeinstylistIn= new Klasse_MeinstylistIn_objekt();
    OO_MeinstylistIn.afterSiteLoad();
    kommt der Fehler dass das Objekt unbekannt ist. Kopiere ich den Code nun über den Firefox Inspector nocheimal ins Dokument funktioniert alles problemlos. Nur nicht über Wordpresseinbindung und leider per nachladen über jQuerry auch nicht.

    Habe auch folgenden Workaround getestet, aber er kennt auch dann die objekte nicht aus den Klassen. jQuery kann ich so aber ansprechen. Wenn ich den code über inspektor mit einfüge funktioniert alles.

    Es kommt ja auch ein Fehler bei jQuer, aber ich habe Inzwischen rausgefunden, das es am Zeitpunkt des nutzens liegen kann


    Da Wordpress die JS-Dateien am Ende läd, ist jQuery noch nicht Verfügbar. 2 Problem ist das er meine eigenen Objekte nicht erkennt.

    Ich hab Jquerry wie folgt eingebunden:


    auf der Seite steht folgendes:

    HTML
    <script type='text/javascript' src='http://meineseite.com/wp-content/plugins/meinstylist-kernfunktionen/js/jquery-2.1.4.min.js'></script>


    aber wenn ich innerhalb der Seite über eine Div mit JQuerry gehe kommt folgende Fehlermeldung:
    ReferenceError: $ is not defined

    Das Plugin verursachte eine Fehlermeldung 1 Zeichen unerwartete Ausgabe während der Aktivierung. Sollte du Fehlermeldungen wie “headers already sent”, Probleme mit der Syndizierung der Feeds oder andere Fehler erhalten, versuche das Plugin zu deaktivieren oder zu löschen.

    instal.php
    function SIB_POC_create_the_plugin_tables(){
    require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );


    }

    index.php

    define( 'der__PLUGIN_DIR', plugin_dir_path( __FILE__ ) );

    require_once __.'/include_css_js.php';
    register_activation_hook( __FILE__, 'SIB_POC_create_plugin_tables' );

    /*Erstellen der Plugin Datenbank*/

    function SIB_POC_create_plugin_tables()
    {
    require_once der__PLUGIN_DIR.'instal.php' ;
    SIB_POC_create_the_plugin_tables();
    }


    Ich habe beim aktivieren derzeit eine Fehlermeldung, welche ich vor nicht hatte, wenn ich die Instal.php nicht aktiviere kommt kein Fehler. Ich habe jetzt den gesamten Code aus der Funktion entfern. Hat jemand eine Idee woran das liegt?

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

    }

    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?

    Hallo,
    ich habe das Problem dass das Submenü nach rechts verschoben ist und ich das nicht weg kriege.

    http://jsfiddle.net/pkc1tatd/

    Grüße Skaduro