wp_enqueue_script()
আপনার থিম ব্যবহার করুন
প্রাথমিক উত্তরটি অ্যাডমিনের সামনের প্রান্তের জন্য wp_enqueue_script()
একটি wp_enqueue_scripts
হুক ব্যবহার করা admin_enqueue_scripts
। এটি দেখতে এরকম কিছু হতে পারে (যা ধরে নিয়েছে যে আপনি আপনার থিমের functions.php
ফাইল থেকে কল করছেন ; নোট করুন আমি কীভাবে স্টাইলশিট ডিরেক্টরিটি উল্লেখ করছি):
<?php
add_action( 'wp_enqueue_scripts', 'mysite_enqueue' );
function mysite_enqueue() {
$ss_url = get_stylesheet_directory_uri();
wp_enqueue_script( 'mysite-scripts', "{$ss_url}/js/mysite-scripts.js" );
}
এটা বেসিক।
প্রাক-সংজ্ঞায়িত এবং একাধিক নির্ভরশীল স্ক্রিপ্ট
তবে আসুন আমরা আপনাকে jQuery এবং jQuery ইউআই দুটোই ওয়ার্ডপ্রেসের সাথে অন্তর্ভুক্ত করা ডিফল্ট স্ক্রিপ্টগুলির তালিকা থেকে অন্তর্ভুক্ত করতে চান এবং আপনি কি চান যে আপনার স্ক্রিপ্ট তাদের উপর নির্ভর করবে? সহজ, কেবলমাত্র ওয়ার্ডপ্রেসে সংজ্ঞায়িত প্রাক-সংজ্ঞায়িত হ্যান্ডলগুলি ব্যবহার করে প্রথম দুটি স্ক্রিপ্টগুলি অন্তর্ভুক্ত করুন এবং আপনার স্ক্রিপ্টের জন্য একটি তৃতীয় প্যারামিটার সরবরাহ করা হবে wp_enqueue_script()
যা প্রতিটি স্ক্রিপ্ট দ্বারা ব্যবহৃত স্ক্রিপ্ট হ্যান্ডেলের একটি অ্যারে যেমন:
<?php
add_action( 'wp_enqueue_scripts', 'mysite_enqueue' );
function mysite_enqueue() {
$ss_url = get_stylesheet_directory_uri();
wp_enqueue_script( 'mysite-scripts', "{$ss_url}/js/mysite-scripts.js", array( 'jquery', 'jquery-ui-sortable' ) );
}
একটি প্লাগিনে স্ক্রিপ্ট
পরিবর্তে যদি আপনি এটি একটি প্লাগইনে করতে চান? plugins_url()
আপনার জাভাস্ক্রিপ্ট ফাইলটির URL নির্দিষ্ট করতে ফাংশনটি ব্যবহার করুন:
<?php
define( 'MY_PLUGIN_VERSION', '2.0.1' );
add_action( 'wp_enqueue_scripts', 'my_plugin_enqueue' );
function my_plugin_enqueue() {
wp_enqueue_script( 'my-script', plugins_url('/js/my-script.js',__FILE__), array('jquery','jquery-ui-sortable'), MY_PLUGIN_VERSION );
}
আপনার স্ক্রিপ্টগুলি সংস্করণ করা হচ্ছে
এছাড়াও নোট করুন যে উপরে আমরা আমাদের প্লাগইনটিকে একটি সংস্করণ নম্বর দিয়েছি এবং এটি একটি চতুর্থ প্যারামিটার হিসাবে পাস করেছি wp_enqueue_script()
। সংস্করণ নম্বরটি URL এ স্ক্রিপ্টে ক্যোয়ার যুক্তি হিসাবে উত্স হিসাবে আউটপুট এবং সংস্করণ পরিবর্তিত হলে ব্রাউজারকে সম্ভবত ক্যাশেড ফাইলটি পুনরায় ডাউনলোড করতে বাধ্য করে to
যেখানে প্রয়োজন সেখানে কেবল স্ক্রিপ্টগুলি লোড করুন
ওয়েব পারফরমেন্স এর 1 ম নিয়মের বলেছেন HTTP অনুরোধ ছোট করুন যাতে যখনই সম্ভব যেখানে আপনি প্রয়োজন শুধুমাত্র লোড করতে স্ক্রিপ্ট সীমিত করা উচিত নয়। উদাহরণস্বরূপ, আপনার যদি কেবল অ্যাডমিনে আপনার স্ক্রিপ্টের প্রয়োজন হয় তবে admin_enqueue_scripts
পরিবর্তে হুক ব্যবহার করে এটি প্রশাসনিক পৃষ্ঠাগুলিতে সীমাবদ্ধ করুন:
<?php
define( 'MY_PLUGIN_VERSION', '2.0.1' );
add_action( 'admin_enqueue_scripts', 'my_plugin_admin_enqueue' );
function my_plugin_admin_enqueue() {
wp_enqueue_script( 'my-script', plugins_url( '/js/my-script.js', __FILE__ ), array( 'jquery', 'jquery-ui-sortable' ), MY_PLUGIN_VERSION );
}
পাদচরণে আপনার স্ক্রিপ্টগুলি লোড করুন
যদি আপনার স্ক্রিপ্টগুলি ফুটারের মধ্যে লোড করা দরকার তার মধ্যে একটি 5 তম প্যারামিটার রয়েছে wp_enqueue_script()
যা ওয়ার্ডপ্রেসকে বিলম্বিত করে এটি ফুটারে রাখার জন্য বলে (আপনার থিমটি খারাপ ব্যবহার করা হয়নি এবং ধরে নিই যে এটি সত্যই ডাব্লু_ফুটার হুককে সকলের মতো ডাকে ভাল ওয়ার্ডপ্রেস থিম করা উচিত ):
<?php
define( 'MY_PLUGIN_VERSION', '2.0.1' );
add_action( 'admin_enqueue_scripts', 'my_plugin_admin_enqueue' );
function my_plugin_admin_enqueue() {
wp_enqueue_script( 'my-script', plugins_url( '/js/my-script.js', __FILE__ ), array( 'jquery', 'jquery-ui-sortable' ), MY_PLUGIN_VERSION, true );
}
সূক্ষ্ম দানাদার নিয়ন্ত্রণ
আপনার যদি আরও সূক্ষ্ম শস্য নিয়ন্ত্রণের প্রয়োজন হয় তবে ওঝের কাছে কীভাবে শিরোনামে একটি দুর্দান্ত নিবন্ধ রয়েছে : আপনার ওয়ার্ডপ্রেস প্লাগইন সহ জাভাস্ক্রিপ্টটি লোড করুন যা আরও বিশদ বিবরণ দেয়।
নিয়ন্ত্রণ অর্জনে স্ক্রিপ্টগুলি অক্ষম করা হচ্ছে
জাস্টিন ট্যাডলকের একটি সুন্দর নিবন্ধ রয়েছে শিরোনামে কীভাবে স্ক্রিপ্টগুলি এবং শৈলীগুলি অক্ষম করতে হয় আপনি চান:
- একক ফাইলগুলিতে একাধিক ফাইল একত্রিত করুন (মাইলেজটি এখানে জাভাস্ক্রিপ্টের সাথে পৃথক হতে পারে)।
- আমরা স্ক্রিপ্ট বা স্টাইল ব্যবহার করছি কেবল সেই পৃষ্ঠাগুলিতেই ফাইলগুলি লোড করুন।
- সাধারণ সিএসএস সামঞ্জস্য করতে আমাদের স্টাইল.এসএস ফাইলে গুরুত্বপূর্ণ ব্যবহার করা বন্ধ করুন।
পিএইচপি থেকে জেএস এর সাথে মানগুলি পাস করে wp_localize_script()
তার ব্লগে ভ্লাদিমির প্রিলভ্যাকের একটি দুর্দান্ত নিবন্ধ রয়েছে যা ওয়ার্ডপ্রেস প্লাগইনগুলিতে জাভাস্ক্রিপ্ট কোড যুক্ত করার জন্য সেরা অনুশীলন রয়েছে যেখানে তিনি wp_localize_script()
আপনাকে আপনার সার্ভার-সাইড পিএইচপি-র ভেরিয়েবলের মানটি পরে আপনার ক্লায়েন্ট-সাইড জাভাস্ক্রিপ্টে ব্যবহার করার অনুমতি দেওয়ার জন্য ব্যবহার করে আলোচনা করেন ।
সত্যিই দুর্দান্ত দানাদার নিয়ন্ত্রণ wp_print_scripts()
এবং পরিশেষে যদি সত্যিই নিখুঁতভাবে নিয়ন্ত্রন প্রয়োজন আপনি মধ্যে সন্ধান করতে পারেন wp_print_scripts()
যেমন আলোচনা বিয়ার প্ল্যানেট একটি পোস্ট এনটাইটেল কিভাবে সিএসএস এবং জাভাস্ক্রিপ্ট শর্তসাপেক্ষে এবং অন্তর্ভুক্ত করা শুধুমাত্র যখন পোস্টগুলি প্রয়োজনীয় ।
Epiloque
ওয়ার্ডপ্রেস সহ জাভাস্ক্রিপ্ট ফাইল অন্তর্ভুক্ত করার সেরা অনুশীলনের জন্য এটি সম্পর্কে। আমি যদি কিছু মিস করি (যা আমার কাছে সম্ভবত রয়েছে) তবে মন্তব্যগুলিতে আমাকে জানানোর বিষয়ে নিশ্চিত হন যাতে আমি ভবিষ্যতের ভ্রমণকারীদের জন্য একটি আপডেট যুক্ত করতে পারি।