প্লাগিনগুলিতে ইনলাইন সিএসএস অন্তর্ভুক্ত করা কি কখনও ঠিক আছে?


21

সাধারণত একটি প্লাগইনে আমি wp_enqueue_style ব্যবহার করে শৈলী যুক্ত করব। যাইহোক, আমি বর্তমানে একটি প্লাগইন তৈরি করছি যা কেবল কয়েকটি সিএসএসের কয়েকটি লাইনের প্রয়োজন এবং আমি ভাবছি যে কোনও অনুরোধ সংরক্ষণের জন্য শৈলীর ইনলাইনটি দেওয়া আরও ভাল be স্পষ্টতই wp_enqueue_style ব্যবহার করার অনেক সুবিধা রয়েছে তবে তারা কি সিএসএসের এই ছোট্ট টুকরোটির জন্য অতিরিক্ত অনুরোধের জন্য মূল্যবান? এই ক্ষেত্রে কোনও গ্রহণযোগ্য 'সেরা অনুশীলন' আছে কি?

উত্তর:


14

টি এল; ডিআর; Enqueue

বাহ্যিক স্টাইলশিট ব্যবহার করা

  • প্রো: আপনার সমস্ত শৈলী এক জায়গায়।
  • প্রো: ওয়েব পৃষ্ঠা কোডিং হ্রাস করে।
  • প্রো: প্লাগইন বজায় রাখা সহজ।
  • প্রো: ফাইলের অবস্থান পরিবর্তন করতে হুক ব্যবহার করতে পারেন।
  • প্রো: ফাইলটি সজ্জিত করতে হুক ব্যবহার করতে পারেন।
  • প্রো: স্বয়ংক্রিয়ভাবে মিনিফাইল স্টাইলগুলি ব্যবহার করতে পারে।
  • কন: অতিরিক্ত এইচটিটিপি অনুরোধ যুক্ত করতে পারে (পরাস্ত করা যেতে পারে)।

ইনলাইন শৈলী ব্যবহার করে

  • প্রো: সরাসরি প্রয়োগ করা শৈলী দেখতে পাবে।
  • প্রো: কোনও অতিরিক্ত HTTP অনুরোধ নেই।
  • কন: স্টাইল পরিবর্তন করতে হুক ব্যবহার করতে পারবেন না।
  • কন: স্টাইলগুলি সজ্জিত করতে হুক ব্যবহার করতে পারবেন না।
  • কন: স্টাইল মোটেও খাটো করা যায় না।
  • কন: প্রয়োজন শৈলী ওভাররাইড করা গুরুত্বপূর্ণ

সাধারণত আমি বলব: অবশ্যই, আপনি যদি এটির ব্যবহার একমাত্র হন তবে এগিয়ে যান এবং ইনলাইনটি করুন। তবে আপনি এমন একটি প্লাগইন সম্পর্কে কথা বলছেন যার অর্থ কোডটি সর্বজনীন হবে তাই বর্ধনের জন্য লক্ষ্য। এই মুহূর্তে আপনার কাছে কেবল স্টাইলিংয়ের কয়েকটি লাইন রয়েছে:

  • কন: সেই কয়েকটা বেশি হলে কী হবে?
  • কন: কেউ যদি আপনার প্লাগইন বাড়িয়ে দেয়?
  • কন: কেউ যদি এটিকে পরিবর্তন করতে চায়?
  • কন: কেউ যদি সিএসএস ফাইলে এটি অনুসন্ধান করে?
  • কন: কেউ যদি স্বয়ংক্রিয়ভাবে এটি খাটো করতে চায়?

অতএব, এনকুই। (প্রায়শই শর্তযুক্ত কেবলমাত্র যদি প্লাগইনের এটির প্রয়োজন হয়)) এটি জাভাস্ক্রিপ্টে প্রযোজ্য । (তবে এটি সম্ভব হলে পাদলেখের মধ্যে অন্তর্ভুক্ত করা উচিত))


ব্যাকএন্ডে ইনলাইন স্টাইলগুলি ব্যবহার করা কি ঠিক আছে?
শেয়া

@ বুঙ্গেসিয়া যদি কেউ আপনার প্লাগইন পরিবর্তন করতে চলেছে তবে তারা ব্যাকএন্ডটিও ঠিকঠাক পরিবর্তন করতে চাইতে পারে;) কেবল ব্যাকএন্ডে থাকাকালীন আপনি কেবল স্ক্রিপ্টটি সন্নিবেশ করানোর বিষয়টি নিশ্চিত করুন। উদাহরণস্বরূপ: function _your_enqueue( $hook )আপনার বিকল্প পৃষ্ঠাতে এটি কিনা তা পরীক্ষা করতে options হুক পরীক্ষা করতে পারে। বিকল্পভাবে আপনি সহজ বৈশিষ্ট্যের current_screen()জন্য ব্যবহার করতে পারেন । জিনিসটি হ'ল, আপনাকে এটি করার অনুমতি দেওয়া হয়েছে তবে সাধারণ ব্যবহার একটি প্লাগইন হ'ল সার্ভারসাইড কোডের জন্য একটি। Php ফাইল থাকে এবং এতে চিত্র, .js এবং .css ফাইল থাকতে পারে বা নাও থাকতে পারে।
ডের্ক-

1
আপনি নোট করেছেন যে অতিরিক্ত http অনুরোধটি কাটিয়ে উঠতে পারে - আপনি কি এটি পরিষ্কার করতে পারেন?
ডাস্টিন

2
আপনি পারবেন না, তবে প্লাগইনের ব্যবহারকারী পারেন। পৃষ্ঠাগুলি আউটপুট হওয়ার ঠিক আগে, এখানে বেশ কয়েকটি প্লাগইন এবং ফাংশন লিখিত রয়েছে, সমস্ত এনকুইড শৈলী পান এবং সেগুলি একটি সংযুক্ত, সংযুক্ত ফাইলে যুক্ত করুন। আপনি কতগুলি সিএসএস ফাইল যুক্ত করেন তা বিবেচনা না করেই কেবল দর্শক কেবল একটি দেখতে পাবে। জাভাস্ক্রিপ্ট জন্য একই। তবে এটি আপনার ক্ষেত্রে 'সমস্যা' নয়। এটি অপ্টিমাইজেশন যা প্রয়োজন হয় না এবং imho, অতিরিক্ত এইচটিটিপি রিকোয়েস্ট প্রিয়া সমস্ত প্রো এর বিপরীতেই কম short
ডের্ক-

1
শেষ বাক্যটি সম্পর্কে - এএফাইক শৈলীর ফুটারের চেয়ে বেশি শিরোনামে আউটপুট হওয়া উচিত
মার্ক কাপলুন

2

এটির উত্তর দেওয়া শক্ত এবং সত্যিকার অর্থে কোনও সরকারী উত্তর আছে কিনা তা সম্পর্কে আমি নিশ্চিত নই।

আমি একটি অনুরোধ সংরক্ষণ করার অনুভূতিটি বুঝতে পারি তবে ইনলাইন স্টাইলটি প্রায়শই জয়ী হয়। কোনও থিম বা শেষ ব্যবহারকারীর আপনার সিএসএস পরিবর্তন করার জন্য একটি কঠিন সময় লাগবে।

এই বিষয়টি মনে রেখে, আমি মনে করি যে আমি এটি প্রকাশ্যে প্রকাশিত প্লাগইনে করবো ...

  1. উদাহরণস্বরূপ, স্লাইডশোগুলির ক্ষেত্রে সিএসএস যদি প্লাগইনটির কার্যকারিতার জন্য একেবারে সমালোচিত হয় ।

  2. বা, আমি যদি প্লাগইনটিতে এমন একটি ফিল্টারও অন্তর্ভুক্ত করি যা ইনলাইন সিএসএসকে পরিবর্তন বা সরানোর অনুমতি দেয়।

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