ডাব্লুপি স্ক্রিপ্ট / স্টাইলের লোডারটি সামনের প্রান্তে স্ক্রিপ্ট এবং স্টাইলগুলি একত্রিত করতে এবং জিজপ করতে ব্যবহৃত হতে পারে?


27

: ডাব্লু একটা চমৎকার জাভাস্ক্রিপ্ট লোডার WP-অ্যাডমিন মধ্যে অন্তর্ভুক্ত রয়েছে http://core.trac.wordpress.org/browser/tags/3.0.4/wp-admin/load-scripts.php

এবং একটি সিএসএস লোডার: http://core.trac.wordpress.org/browser/tags/3.0.4/wp-admin/load-styles.php

আমি ভাবছিলাম যে কেবল এডমিন নয়, এগুলি সামনের প্রান্তেও ব্যবহার করা সম্ভব কারণ তারা সমস্ত এনকুইড স্ক্রিপ্টগুলি একত্রীকরণ করতে এবং একক জিজেপড ফাইল হিসাবে পরিবেশন করতে পারে


এটি কি কার্যকরভাবে জিজ্ঞাসা করছে না "আমি কি প্রশাসনিক প্রশাসনের জন্য পৃষ্ঠাগুলি ব্যবহার করতে পারি?" .. যে উত্তর হবে হ্যাঁ।
t31os

5
@ t31os প্রশ্নটি হল আপনি যদি প্রশাসনের জন্য স্টাইল এবং স্ক্রিপ্টগুলি সম্পন্ন করার জন্য লোড- স্ক্রিপ্টস.এফপি এবং লোড-শৈলীগুলি একত্রীকরণ এবং গিজপ করতে পারেন তবে। আমি প্রশ্নের শিরোনামটি পরিষ্কার করে দিয়েছি।
ক্রিস_ও

উত্তর:


12

বিলম্বিত উত্তর

সংক্ষিপ্ত চেহারা থেকে:

আপনি ব্যবহার করতে হবে

  • include( admin_url().'load-scripts.php' );
  • এবং include( admin_url().'script-loader.php' );

তারপরে লাফ দিন $GLOBALS['wp_scripts']:

ব্যবহার করুন ...

$wp_scripts->default_dirs( array_merge( 
     $wp_scripts->default_dirs
    ,array( '/themes/your_theme/js/' ) 
); 

... এটি প্রসারিত করার জন্য।

এবং তারপরে ব্যবহার করুন

$wp_scripts->add( $handle, $path_from_content_dir, false/array( $deps ), $ver ) 

একটি স্ক্রিপ্ট যোগ করতে।

নোট:

  1. আনপ্রেসড স্ক্রিপ্টগুলি .dev.js(কখন SCRIPT_DEBUGহয় TRUE) এর মাধ্যমে অনুসন্ধান করে ।
  2. একই জন্য সম্ভব বলে মনে হচ্ছে $wp_styles
  3. সম্পাদনা করুন: ডাব্লু 3.5 এই আচরণ ও ব্যবহার পরিবর্তন করতে হবে .js"দেব" সংস্করণ এবং ".min.js" যখন (জন্য SCRIPT_DEBUGহয় TRUE);

(তবে আমার ধারণা আপনি কেবল একটি প্লাগইন বা মিউ-প্লাগইন ব্যবহার করলে এটি কাজ করবে))

এটি পরীক্ষা করা হয়নি এবং এটি কাজ করবে কিনা আমি শিওর করছি না।


আমি বর্তমানে এরকম কিছু করার চেষ্টা করছি। খারাপ জিনিস হ'ল লোড-স্ক্রিপ্টস.পিপিপি exit()শেষ পর্যন্ত রয়েছে তাই আপনি পরে কিছু করতে পারবেন না।
বেনিয়ামিন ইন্টাল

এই উত্তরটি আসলে আমাকে একটি বিশাল মাথাব্যথার হাত থেকে বাঁচিয়েছে। যদি SCRIPT_DEBUGহয় true, সমস্ত স্ক্রিপ্টগুলি সম্মুখভাগের মতো আলাদা আলাদাভাবে সারিবদ্ধভাবে তৈরি করা হয়। তবে যদি SCRIPT_DEBUGহয় তবে falseমনে হয় এটি একই সাথে স্ক্রিপ্টগুলি সজ্জিত করবে load-scripts.php
মাইকেল একল্যান্ড 21

@MichaelEcklund হ্যাঁ, এই "সুইচ" -constant যোগসূত্র বা একক ফাইল বিতরণ করে। এটি উত্স মানচিত্র এবং আজকাল বিকাশকারী সরঞ্জামগুলির আগের সময় থেকে।
কায়সার

6

এটি একটি খুব ভাল প্রশ্ন এবং এটি ওয়ার্ডপ্রেসের অন্তর্ভুক্ত করার জন্য একটি দুর্দান্ত বৈশিষ্ট্য হবে।

অন্যান্য উত্তরগুলির মধ্যে কিছুটি মূল প্রশ্নের সমাধান করে না।

আমি ভাবছিলাম যে এগুলি কেবল অ্যাডমিন নয়, সামনের এন্ডেও ব্যবহার করা সম্ভব কারণ তারা সমস্ত এনকুইড স্ক্রিপ্টগুলি একত্রীকরণ করতে এবং একক জিজেপড ফাইল হিসাবে তাদের পরিবেশন করতে পারে।

না, বর্তমানে সামনের প্রান্তের জন্য কনক্যাটনেট সিএসএস এবং স্ক্রিপ্টগুলিতে বিল্ট ইন স্ক্রিপ্ট লোডার ব্যবহার করা সম্ভব নয়।

কয়েক বছর আগে ডাব্লুপি হ্যাকারদের নিয়ে এটি নিয়ে আলোচনা হয়েছিল এবং এই বর্ধনের জন্য একটি ট্র্যাকের টিকিট রয়েছে যা গ্রহণ করা হয়েছে তবে ভবিষ্যতের প্রকাশের জন্য।


3

সামনের প্রান্তে আপনার যদি একটি সিএসএস ফাইল সজ্জিত করতে হয়:

1) wp_register_style ($ হ্যান্ডেল, $ src) এর মাধ্যমে স্টাইলটি নিবন্ধিত করুন 2) WP_print_styles হুকের মধ্যে hk wp_enqueue_style ($ হ্যান্ডেল)।

আপনার যদি সামনের প্রান্তে কোনও স্ক্রিপ্ট সজ্জিত করতে হয়:

1) wp_register_script ($ হ্যান্ডেল, $ src) এর মাধ্যমে স্টাইলটি নিবন্ধ করুন 2) WP_head হুকের মধ্যে hk wp_enqueue_script ($ হ্যান্ডেল)।

(দ্রষ্টব্য: আমি এর জন্য ডাব্লুপি_প্রিন্ট_স্টাইল হুক আশা করতাম তবে এই হুকটি সম্ভবত প্রত্যাশার মতো কাজ করে না))


0

আমার কাছে কয়েকটি স্ক্রিপ্ট রয়েছে যা আপনি দেখতে চাইতে পারেন।

1. Combine.php - আমার থিমগুলির একটিতে আমি এই স্ক্রিপ্টটি প্রয়োগ করেছি । এটি অনুরূপ কার্যকারিতা সমর্থন করে এবং আপনার টেম্পলেট ফোল্ডারে ফেলে দেওয়া যেতে পারে এবং তুলনামূলকভাবে সহজেই কাজ করা যায়।

২. ডাব্লুপি মিনিফাই - এই প্লাগইনটি মিনিফাইং সমর্থন করে এবং এটি খুব সহজেই কাজ করতে পারে।

3. ডাব্লু 3 টোটাল ক্যাশে - একটি খুব শক্তিশালী পারফরম্যান্স প্লাগইন। এটি স্ক্রিপ্ট / সিএসএস সংমিশ্রণের পাশাপাশি প্রচুর অন্যান্য বৈশিষ্ট্য যেমন সিডিএন-তে সম্মিলিত স্ক্রিপ্টগুলি লোড করা বন্ধ করে দেয় supports

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.