Wie übergebe ich die Benutzer-ID in der Javascript-Funktion in WordPress?

Lesezeit: 2 Minuten

Ich versuche, die aktuelle Benutzer-ID abzurufen und als Variable an eine Javascript-Funktion zu übergeben (siehe “USER_ID_GOES_HERE”). Was ist die beste Vorgehensweise dafür?

hier ist meine funktion:

function hide_loading() {
Wild.onChartsReady(function() {
  var series = new Wild.Series("Viewed Post", {
    analysisType: "count",
    timeframe: "this_week",
    interval: "daily",
    groupBy: "title",
    filters: [{"property_name":"author","operator":"eq","property_value":'USER_ID_GOES_HERE'}]
  });
  series.draw(document.getElementById("mine"), { lineWidth: 2 });
});
}

  • Wissen Sie, wie Sie zuerst die Benutzer-ID erhalten?

    – Ali Gajani

    30. April 2014 um 23:16 Uhr


  • Ja, ist es nicht das: … ich bin mir nur nicht sicher, wie ich das in die JS-Funktion integrieren soll. @AliGajani

    – js111

    30. April 2014 um 23:24 Uhr


  • Ja stell das einfach ein.

    – Ali Gajani

    30. April 2014 um 23:51 Uhr

Fügen Sie dies in eine PHP-Datei ein, z. B. in die Ihres Designs functions.php. Ich ziehe es vor, es in ein benutzerdefiniertes Plugin zu stecken.

function headcheese() { ?>
    <script type=”text/JavaScript”>
        var current_user_id = '<?php echo get_current_user_id(); ?>';
    </script>
<?php
}
add_action('wp_head', 'headcheese');

Dadurch wird die aktuelle Benutzer-ID in eine globale JavaScript-Variable eingefügt. So können Sie es dann in Ihrem verwenden filters Reihe.

  • "text/javaScript" nicht ` ”text/JavaScript”`

    – Technologie Jesus

    6. April um 13:49 Uhr

  • Stellen Sie außerdem für jeden, der diese Methode verwendet, sicher, dass Sie Ihr Skript zurückstellen, da Ihr Code möglicherweise ausgeführt wird, bevor die obige Variable definiert wird.

    – Technologie Jesus

    6. April um 13:52 Uhr

Ändern Sie diese Zeile:

filters: [{"property_name":"author","operator":"eq","property_value":'USER_ID_GOES_HERE'}]

zu

filters: [{"property_name":"author","operator":"eq","property_value":<?=get_current_user_id() ?>}]

Hinweis: Da dies für einige Anwendungen nicht sicher ist, überprüfen Sie die Serverseite der Benutzer-ID.

  • Ja, dies setzt voraus, dass die JS-Datei entweder von einem PHP-Skript generiert wird oder sich in einer PHP-Datei befindet. Wenn sich Ihr JS in einer separaten .js-Datei befindet, funktioniert dies definitiv nicht.

    – Notorischer Webmaster

    15. Dezember 2015 um 19:01 Uhr


Benutzer-Avatar
Melchor55

Sie möchten wahrscheinlich verwenden wp_localize_script. Hier ist eine gute Erklärung dazu:
https://wordpress.stackexchange.com/questions/96370/pass-php-variable-to-javascript

Ich möchte in diesem Beitrag nicht alles wiederholen. Im Wesentlichen werden Sie über diese Funktion PHP-Variablen an das Javascript übergeben. Die Variablen können dann aus einem Parameterobjekt innerhalb des Javascripts abgerufen werden.

1354570cookie-checkWie übergebe ich die Benutzer-ID in der Javascript-Funktion in WordPress?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy