我正在使用 wordpress 并且在 functions.php 檔案中有以下代碼
function fun1() {
wp_enqueue_script( 'aldi_code', 'wp-content/uploads/custom-css-js/675.js', array( 'jquery' ), false, true );
wp_localize_script( 'aldi_code', 'test', array(
'current_user' => wp_get_current_user()
) ) ;
}
add_action( 'wp_enqueue_scripts', 'fun1' );
我想使用以下代碼通過 jquery訪問current_userfrom的值wp_admin
jQuery(document).ready(function( $ ){
var displayName = test.current_user.display_name;
});
問題是我收到錯誤:
測驗未定義。
你知道這段代碼有什么問題嗎??
uj5u.com熱心網友回復:
基于您如何將current_user物件傳遞給 jQuery。您的 jQuery 應如下所示以獲取display_name.
看看傳遞給current_userJS 的內容。只需轉到開發人員的控制臺并輸入test.current_user,您就會看到用戶data資料作為物件存盤的位置。
您也不需要使用document(ready)- 任何值得的東西。
jQuery(
function($){
let display_name = test.current_user.data.display_name;
}
);
uj5u.com熱心網友回復:
如果不想直接在 JS 和 PHP 之間傳遞值,可以使用cookies. 他們都可以在那里讀取和寫入資料。在 PHP 中設定一個 cookie,然后在 JS 中讀取它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/385085.html
標籤:查询 WordPress的 参数传递
上一篇:添加新訊息時如何自動向下滾動
