wp_localize_script()
@ স্ক্রিবুর পরামর্শ অনুসারে, আরও ভাল উপায় আমি খুঁজে পেয়েছি ।
সাধারণত, আমি অন-লাইন জাভাস্ক্রিপ্ট ব্যবহার করার সিদ্ধান্ত নিয়েছিলাম কারণ আমার স্ক্রিপ্টে আমাকে কিছু পিএইচপি ভেরিয়েবল সরবরাহ করা প্রয়োজন। এটি দিয়ে সমাধান করা যেতে পারে wp_localize_script()
। আমি একটি উদাহরণ প্রদান করব:
আপনার একটি অ্যারে আছে $aFoo
কিছু বিকল্প সহ রয়েছে এবং এটি কোনও স্ক্রিপ্টে পাস করা দরকার।
$aFoo = array( 'option1' => $option1Value, 'option2' => $option2Value );
ইন-লাইন স্ক্রিপ্ট ব্যবহার:
<script>
var oFoo = {};
oFoo.option1 = <?php echo $aFoo['option1'] ?>;
oFoo.option2 = <?php echo $aFoo['option2'] ?>;
//do some stuff with oFoo
</script>
ব্যবহার wp_localize_script()
:
wp_register_script( 'script_name', 'pathToScript/script.js', array( 'jquery' )); //if jQuery is not needed just remove the last argument.
wp_localize_script( 'script_name', 'object_name', $aFoo ); //pass 'object_name' to script.js
wp_enqueue_script( 'script_name' );
তারপর, pathToScript/script.js
হবে:
var oFoo = {};
oFoo.option1 = object_name.option1;
oFoo.option2 = object_name.option2;
//do some stuff with oFoo (no PHP needed)
এইভাবে আপনার আর ইন-লাইন স্ক্রিপ্টগুলির দরকার নেই।