অ্যাড-অ্যাকশন ব্যবহারের কী দরকার যখন আমরা কেবল অ্যাড_ফিল্টার ব্যবহার করতে পারি?


10

আমি স্রেফ ওয়ার্ডপ্রেস কোডটি সন্ধান করেছি এবং অ্যাডঅ্যাকশনটির এই সংজ্ঞাটি পেয়েছি:

function add_action($tag, $function_to_add, $priority = 10, $accepted_args = 1) {
    return add_filter($tag, $function_to_add, $priority, $accepted_args);
}

এখন আমরা কেবল একটি ফাংশন কল করার জন্য একটি সিপিইউ চক্র নষ্ট করছি যা আমরা কেবল নিজেরাই করতে পারি এবং তারপরে একই জিনিসটির জন্য আমাদের দুটি পৃথক ফাংশন নাম মনে রাখতে হবে না।


অ্যাড-অ্যাকশন এবং অ্যাড_ফিলার রিটার্ন মানগুলির সাথে জিনিসগুলি আলাদা হওয়ার কারণ কি এটি? ওয়ার্ডপ্রেস.স্ট্যাকেক্সেঞ্জাওয়েজ.কমেশনস
283564/…

উত্তর:


9

ক্রিয়াগুলি জিনিসগুলি করে। ফিল্টারগুলি জিনিসগুলিতে পরিবর্তন করে। আপনি কোনও ক্রিয়ায় স্টাফ করেন, আপনি যদি ফিল্টার প্রয়োগ করেন তবে আপনি যে ফিল্টারটি করছেন তার সংশোধন ব্যতীত কোনও ইভেন্ট বা ক্রিয়াকলাপ হওয়ার সম্ভাবনা নেই। উদাহরণস্বরূপ, কোনও ফিল্টারে কোনও ইমেল প্রেরণ বা কোনও ডিবি মান সংরক্ষণ করা ঠিক নয়, তবে এটি একটি ক্রিয়াতে ঠিক আছে। বিরল মুহূর্ত থাকতে পারে যখন আপনার এই সম্মেলনটি লঙ্ঘন করা দরকার তবে এটি একটি দরকারী এবং প্রয়োজনীয় one

সমস্ত add_actionএবং do_actionতাদের ফিল্টার অংশগুলির সাথে কলগুলি প্রতিস্থাপনের মাধ্যমে , আপনি এই পার্থক্যটি সরিয়ে ফেলেন এবং ভ্যাটারের নাম 'the_content'ইত্যাদির জ্ঞানকে পৃথিবী থেকে বেরিয়ে আসা ক্রিয়া বা ফিল্টারগুলি এবং আপনার স্মৃতিতে ভুল উত্সাহিত করে force

সুতরাং আপনার কোডটি পড়া আরও কঠিন করার পরিবর্তে বুঝতে হবে যে আপনার কোডটি যদি ধীর হয় তবে এটি এমন নয় যে আপনি এখানে এবং দু'বার কোনও নির্দেশ শেভ করেন নি, এটি হয় আপনার ধীর সার্ভার, অথবা আপনার কোডের অ্যালগরিদমিক কাঠামো এবং ডেটা প্রকৃতি পরিচালনা করা হচ্ছে। আপনি আপনার প্রক্রিয়াগুলি পুনরায় সংশোধন, হার্ডওয়্যার আপগ্রেড করা বা আপনার দৃষ্টান্ত পরিবর্তন করে আরও অনেক কিছু পাবেন। জিনিসের দুর্দান্ত পরিকল্পনায় একটি ধীর সাইটটি সম্ভবত বেশ ধীর কারণ এটি অনেক কিছু করে বা খারাপভাবে লেখার প্রশ্ন রয়েছে যেমন, মেটাতে নির্ভর করে এমন পোস্টগুলি পোস্ট করুন বা __not_inপ্রশ্নের টাইপ করুন

এটিকে দৃষ্টিকোণে রাখতে, যখন ওয়ার্ডপ্রেস চলতে থাকে, পিএইচপি কয়েক মিলিয়ন নির্দেশাবলী কার্যকর করে। ফিল্টারগুলির জন্য অদলবদল অ্যাক্সেসটি সবেমাত্র একটি পারসেন্টাইলের শীর্ষ 1 হাজারতম স্থানে ছিদ্র করে।

http://fabien.potencier.org/article/8/print-vs-echo-which-one-is-faster

আমি একটি নতুন ওয়ার্ডপ্রেস ইনস্টলেশন চেষ্টা করেছি। আমার ল্যাপটপে একটি "বাস ত্রুটি" শেষ হওয়ার আগে স্ক্রিপ্টটি থেমে গেছে, তবে ইতিমধ্যে অপকডের সংখ্যা ছিল 2.3 মিলিয়নেরও বেশি । যথেষ্ট বলেছ.

আপনি যদি সত্যিই চেষ্টা করতে চান তবে লোকটি কীভাবে ভিএলডি ব্যবহার করেছে এবং নিজের তত্ত্বটি নিজের জন্য পরীক্ষা করে দেখুন।


সুতরাং এর অর্থ হ'ল যে কোনও ব্যক্তিকে দুটি পৃথক নাম্বার সহকারে কল করার অনুরূপ ব্যতীত অন্য কোনও পার্থক্য নেই .... কেবলমাত্র তাকে আমরা বাড়িতে ডাকি এবং তাকে আমরা অফিসে ডাকি :)
গাগান

অ্যাকশন ফাংশন দ্বারা ফিল্টার মোড়ানো সম্ভবত 4 বা 5 ওপকোডের জরিমানা বহন করে, যা জিনিসগুলির স্কেলের ক্ষেত্রে তুচ্ছ, যে কোনও সুবিধা সহজেই বৃহত অ্যারেতে টের্নারি অপারেটর (?:) ব্যবহার করে মুছে ফেলা হত (ব্লগপোস্ট দেখুন আমি যে ব্লগে লিঙ্ক করেছি, তার ব্লগটি ব্রাউজ করার উপযুক্ত worth টিএলডিআর একটি পার্থক্য আছে, তবে এটি এত ক্ষুদ্র এটি অর্থহীন
টম জে নওয়েল

এটি পরিষ্কার করার জন্য ধন্যবাদ বন্ধু, আমি কখনও এই সত্যটিকে বিবেচনা করি নি যে অনেক লোক একই কোডে কাজ করে এবং যদি কেউ কর্মের পরিবর্তে কেবল ফিল্টারগুলির জন্য ডু অ্যাকশন () লিখতে থাকে তবে এটি একটি বড় সমস্যা হয়ে দাঁড়ায়। সুতরাং আমি add_filters ক্ষেত্রে ব্যবহার করব যখন আমি নিশ্চিত হয়েছি যে কোডটি ব্যবহার না হওয়া অবধি কেবলমাত্র আমিই একজন হয়ে যাব, অন্যথায় আমি add_action () :) লিখব
Gagan

এছাড়াও উইকএন্ডে আপনি পোস্টে উল্লিখিত পদ্ধতিটি পরীক্ষা করবেন এবং ফলাফল পোস্ট করবেন।
গাগান

1
আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি কনভেনশনটির সাথে লেগে থাকুন, প্রয়োগ_ ফিল্টারগুলি সর্বদা ব্যবহার করা একটি মাইক্রো-অপ্টিমাইজেশান হবে। আপনি একটি পারফরম্যান্স পেনাল্টি অর্জন করেছেন, তবে পিএইচপি অপকডগুলি থেকে নয়, এটি একটি মানসিক পারফরম্যান্স জরিমানা, যা আরও খারাপ। এটি যদি আপনি একটি কাস্টম অ্যাকশন / ফিল্টার তৈরি করেন এবং পরে আবার ঘুরে দেখেন তবে এটি বিভ্রান্তিকর, এটি কোনও পদক্ষেপ বা ফিল্টার? আপনার জানার কোনও উপায় নেই
টম জে নওয়েল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.