jQuery im eigenen Plugin - automatische Aktualisierung der Chatbox

  • Moin zusammen,

    ich habe mit einem eigenen Plugin angefangen und stosse da gerade auf ein kleines Problem.

    Plugin: Minecraft Control Panel

    Ich möchte in einem Chatwidget gerne die in WP integrierte jQuery-Version nutzen um den Chat selbsttätig aktualisieren zu lassen. Die Vorgehensweise dafür habe ich mir anhand von Tutorials rausgesucht und versucht das ganze nachzubauen, leider bisher ohne Erfolg.

    Bisher habe ich folgende Schritte getan:

    in der Hauptplugindatei habe ich folgendes in der Initialisierung:

    Code
    wp_enqueue_script('mcp_functions', plugins_url('js/functions.js', __FILE__), array('jquery'));
    wp_localize_script( 'mcp_functions', 'MCPfunctions', array(
        'interval' => 10
    ));

    in der ../js/functions.js steht:

    in der ../templates/chat.php habe ich dann das entsprechende Div

    Code
    <div id="#mcp_chatArea">
        ' . $chatLines . '
    </div>

    Schaue ich mir den Quelltext an, sehe ich, dass das JavaScript Ordnungsgemäß geladen ist und keine Fehler auswirft, allerdings wird die Chatbox nicht automatisch aktualisiert...

    Kann mir dabei vllt jemand helfen?

    • 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

  • Mittlerweile scheint er die Chatbox in eingestellten Abständen aktualisieren zu wollen.


    Allerdings bekomme ich jetzt immer nen Error 500 wenn er auf die richtige Datei zeigt, komm einfach nicht weiter.


    Code
    GET xxx.xx/wp-content/plugins/minecraft-control-panel/templates/chat.php 500 (Internal Server Error) jquery.js?ver=1.10.2:5
    send jquery.js?ver=1.10.2:5
    x.extend.ajax jquery.js?ver=1.10.2:5
    x.fn.load jquery.js?ver=1.10.2:5
    (anonymous function)

    Weiss jemand, woran das liegen kann?

  • also, ich hab mittlerweile rausgefunden, warum ich immer nen Error 500 bekommen habe.

    Ich habe in der zu aktualisierenden Datei Befehle/Funktionen gehabt, die von Wordpress stammen und er "standalone" nicht zur Verfügung hatte, nachdem ich dies alles beseitigt hatte, erschliesst sich mir ein weiteres unerklärliches Phänomen...

    Er läd die Seite ordnungsgemäß und erstellt dafür alle notwendigen Container, sobald der erste Refresh stattfindet, läd er meinen div-container in einen weiteren geclonten container mit der gleichen class und id... sollte er nicht eigentlich nur den ersten container aktualisieren anstatt ihn zu clonen und einfach im ersten container einzufügen?

    Normalzustand:

    Mit geclontem Div:


    Mittels diesem JS-Code aktualisiere ich den Container:

    Code
    setInterval(function(){     
        jQuery("#mcp_chatArea").load(MCPF.file);
    }, (MCPF.interval * 1000));

    Dies ist der Code der aktualisiert wird (chat.php)

    kann mir jemand erklären warum das passiert und wie ich das behebe?

Jetzt mitmachen!

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