wp_ajax 302 umleitung

  • Hallo zusammen, habe hier http://media-store.net/wp-immo-manager-landingpage/ ein Problem mit wp_ajax aufruf.

    Beim Ausfüllen des Formaulars im angemeldeten Zustand als Admin, funktioniert alles wie es soll. Wenn ich aber nicht angemeldet auf die Seite gehe, wird die admin-ajax.php mit Fehler

    umgeleitet.

    Habe entsprechend dem codex die Funktion per Hook

    PHP
    add_action( 'wp_ajax_add_foobar', 'prefix_ajax_add_foobar' );
    add_action( 'wp_ajax_nopriv_add_foobar', 'prefix_ajax_add_foobar' );

    eingebunden.

    Ich komme einfach nicht weiter, kann vielleicht einer sagen woran das liegt???

    • 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

  • Ok, habe was im englischen Forum gefunden. Für alle die auch vor dem Problem stehen sollten, hier die Lösung.

    Schuld daran war dieses Snippet

    PHP
    add_action( 'init', 'blockusers_wps_init' );    
    function blockusers_wps_init() {      
    $is_ajax = defined('DOING_AJAX') && DOING_AJAX;            
    if ( is_admin() && ! current_user_can( 'administrator' ) && ! $is_ajax ) {                    
    wp_redirect( home_url() );                    
    exit;            
    }    
    }

    Das Snippet leitet nicht Admin-User auf die Startseite. Die Variable $is_ajax ist hinzugekommen um das Problem zu lösen.

Jetzt mitmachen!

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