Advertisement
arnabkumar

call javascript in wp functions.php

Apr 26th, 2014
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.53 KB | None | 0 0
  1. ধরে নেয়া যাক, আমাদের থিমের নাম rrf এবং এর ফাইল এবং ডিরেক্টরির গঠন নিচের মতঃ
  2.  
  3. rrf/
  4.  
  5. -index.php
  6.  
  7. -style.css
  8.  
  9. -js/
  10.  
  11. --bootstrap.min.js
  12.  
  13. -css/
  14.  
  15. --bootstrap.min.css
  16.  
  17. প্রথমেই জেনে নেয়া যাক কোন ফাংশন ব্যবহার করে স্ক্রিপ্টের নিবন্ধন করতে হয় এবং এটিতে কি কি তথ্য(আর্গুমেন্ট) দিতে হয়-
  18.  
  19. wp_register_script( "স্ক্রিপ্টের নাম", "বাসস্থান", "যাদের উপর নির্ভরশীল", "বয়স", "নিচে বসবেন?!" );
  20.  
  21. স্ক্রিপ্টের নামঃ $handle
  22.  
  23. ইংরেজি ছোট হাতের অক্ষরে খুব সুন্দর করে লিখতে হবে ☺
  24.  
  25. কামের সাথে যেন নামের মিল থাকে (চিনতে সুবিধা হবে পরবর্তীতে)। ভালো হয় বাপ-মায় যে নাম দিছে সেই নাম ব্যবহার করলেই, শুধু খেয়াল রাখতে হবে যেন ছোট অক্ষরে হয়।
  26.  
  27. যেমনঃ "bootstrapjs"
  28.  
  29. বাসস্থানঃ $source
  30.  
  31. বাসস্থান উল্লেখ করার জন্য ওয়ার্ডপ্রেসের কিছু ফাংশন আছে।
  32.  
  33. যেগুলো হলোঃ content_url(), bloginfo( 'template_url' ), get_template_directory_uri(), plugins_url();
  34.  
  35. যেমনঃ
  36.  
  37.     ‍‍get_template_directory_uri() . '/js/bootstrap.min.js'
  38.     bloginfo( 'template_url' ) . '/js/bootstrap.min.js'
  39.     content_url( '/rrf/js/bootstrap.min.js' )
  40.     plugins_url( '/plugin-name/js/script-name.js' )
  41.  
  42.     ৪নং টা প্লাগিনের ক্ষেত্রে ব্যবহার করা হয় (আমি প্লাগিন ডেভলপমেন্টে ডক্টরেট কমপ্লিট করছি তাই কাউরে কিছু কমুনা এই বিষয়ে)
  43.  
  44. যাদের উপর নির্ভরশীলঃ $dependencies
  45.  
  46. আমরা সবাই তো আর আত্মনির্ভরশীল নই। যেমন আমার কথাই ধরেন আমি বাবার হোটেলে খাই, তো আমার কাছে আপনি জানতে চাইলে আমাকে তো বলতেই হবে। সেরকম ওয়ার্ডপ্রেস ও জানতে চায় আমরা যেই স্ক্রিপ্টটা যুক্ত করবো সেটা অন্য কোন স্ক্রিপ্ট এর উপর নির্ভরশীল কিনা। যদি নির্ভরশীল হয় তাহলে ওয়ার্ডপ্রেস নিশ্চিত করবে যার উপর নির্ভরশীল তাকে যুক্ত করা হয়েছে কিনা।
  47.  
  48. যেমনঃ
  49.  
  50. যারা ওয়েব ডেভলপমেন্টের কাজ করে তার সবাই কম বেশি জেকুয়েরি (jQuery) আর এর বিশাল প্লাগইনস ভান্ডার থেকে প্রয়োজন অনুযায়ী উপযুক্ত প্লাগইনটা ব্যবহার করে। আর জেকুয়েরির প্লাগইনস জেকুয়েরির উপর নির্ভরশীল হবেই, স্বভাবিক বিষয় এটা আবার বলার কিছু হলো ☺। তাই আমরা যখন ওয়ার্ডপ্রেসে কোনো জেকুয়েরি প্লাগইন যুক্ত করবো তখন ওয়ার্ডপ্রেসকে আমাদের বলে দিতে যে এটা জেকুয়েরির উপর নির্ভরশীল (ওয়ার্ডপ্রেস বোঝেনা !)
  51.  
  52. যেভাবে বলতে হবেঃ
  53.  
  54. array( 'jquery' )
  55.  
  56.     এখানে খেয়াল রাখতে হবে জেকুয়েরি কিন্তু jQuery লিখলে কাজ করবে না jquery লিখতে হবে (ছোট অক্ষরে)
  57.  
  58. যেকারণে অ্যারেঃ একটা স্ক্রিপ্ট ফাইল একাধিক স্ক্রিপ্ট ফাইলের উপর উপর নির্ভরশীল হতে পারে তাই।
  59.  
  60. বয়সঃ $version
  61.  
  62. ঐচ্ছিক বিষয় (মেয়েদের নাকি বয়স জিজ্ঞেস করতে নাই, এটা নাকি অভদ্রতা। তাই ঐচ্ছিক রাখছে ☺)
  63.  
  64. তবে আপনার স্ক্রিপ্টের বয়স জানা থাকলে আপনি দিতে পারেন (বয়স শব্দটা ভার্সনের সাথে যায় না তবুও ধারাবাহিকতা ঠিক রাখতে ধরে নেন)
  65.  
  66. নিচে বসবেনঃ $in_footer
  67.  
  68. হয় রুখে দাঁড়ান নয় ধুকে মরেন (আপনাকে হ্যাঁ/না উত্তর দিতে হবে)
  69.  
  70. স্ক্রিপ্টের পূর্ব নির্ধারিত আসন সোফায়(হেডারে) তবে আপনার হাতে ক্ষমতা আছে চাইলেই গদি থেকে সরাই দিতে পারেন(পিপলস পাওয়ার) ☺ আর বসাই দিতে পারেন নিচে(ফুটারে)। শুধু লিখবেন হ্যাঁ (TRUE) তাতেই ফুটারে চলে যাবে আর না লিখলে হেডারে।
  71.  
  72. এখন তাহলে পূর্ণাঙ্গ একটা উদাহরণ দেখা যাক আমাদের কল্পিত থিম (rrf) অনুসারে-
  73.  
  74. wp_register_script( 'bootstrapjs', get_template_directory_uri() . '/js/bootstrap.min.js', array( 'jquery' ), '420', TRUE );
  75.  
  76.     bootstrap.min.js স্ক্রিপ্টটা আমি ফুটারের জন্য নিবন্ধন করেছি থিমের js ডিরেক্টরি থেকে।
  77.  
  78. নিবন্ধন তো শেষ এবার পেজে যুক্ত করার জন্য লাইনে দাঁড় করাই দিতে হবে। আর সেজন্য ব্যবহার করতে হবে-
  79.  
  80. wp_enqueue_script( "স্ক্রিপ্টের নাম" );
  81.  
  82. //সেই নাম ব্যবহার করতে হবে যেই নাম দিয়ে নিবন্ধন করা হয়েছে
  83.  
  84. চলুন তাহলে যেটার নিবন্ধন করেছি সেটাকে দাঁড় করিয়ে দেই-
  85.  
  86. wp_enqueue_script( 'bootstrapjs' );
  87.  
  88. এবার যুক্ত করার পালা Yahoo!
  89.  
  90. যুক্ত করা জন্য একটা এ্যাকশন হুক(কি? মামারে জিগান) ব্যবহার করা হয় আর ওটার নাম হল wp_enqueue_scripts
  91.  
  92. এখন শুরু থেকে শেষ পর্যন্ত প্রক্রিয়াটা দেখে নেয়া যাক-
  93.  
  94. add_action( 'wp_enqueue_scripts', 'rrf_add_scripts' );
  95.  
  96. //ফাংশন ডিক্লেয়ারের আগে পরে যেখানে ইচ্ছা লিখতে পারেন কোডেক্সে আগে দেখলাম তাই লিখে দিলাম (জ্ঞানীদের অনুসরণ)
  97.  
  98. function rrf_add_scripts() {
  99.  
  100.   wp_register_script( 'bootstrapjs', get_template_directory_uri() . '/js/bootstrap.min.js', array( 'jquery' ), '420', TRUE );
  101.  
  102.   wp_enqueue_script( 'bootstrapjs' );
  103.  
  104. }
  105.  
  106. সহায়ক লিঙ্কঃ
  107.  
  108. http://code.tutsplus.com/articles/the-complete-guide-to-proper-javascript-usage-with-wordpress--wp-32172
  109.  
  110. http://code.tutsplus.com/articles/the-ins-and-outs-of-the-enqueue-script-for-wordpress-themes-and-plugins--wp-22509
  111.  
  112. http://codex.wordpress.org/Function_Reference/wp_register_script
  113.  
  114. http://codex.wordpress.org/Function_Reference/wp_enqueue_script
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement