همه ما تجربه کردیم که برای انتقال داده از PHP به JS، مستقیم از echo استفاده میکنیم و کد بههمریخته و ناامن میشه. یه راه تمیز و استاندارد وجود داره.
✅ ترفند: استفاده از wp_add_inline_script در وردپرس
wp_enqueue_script('my-script', 'path/to/script.js', [], '1.0', true);
$data = [
'ajax_url' => admin_url('admin-ajax.php'),
'nonce' => wp_create_nonce('my_nonce'),
'user_id' => get_current_user_id()
];
wp_add_inline_script('my-script', 'const MyData = ' . wp_json_encode($data) . ';', 'before');حالا توی script.js بهراحتی داری:
console.log(MyData.ajax_url);
console.log(MyData.nonce);
مزایا:
· کد تمیز و قابل نگهداری
· امنیت بالاتر با wp_json_encode و nonce
· بدون نیاز به دستکاری مستقیم قالب
⚠️ نکته مهم: همیشه از wp_json_encode استفاده کن، نه json_encode خالی. و برای درخواستهای AJAX حتماً nonce رو چک کن.
@CodeVerse_dev