প্লাগইনের জন্য প্রয়োজনীয় ন্যূনতম ওয়ার্ডপ্রেস সংস্করণ স্বয়ংক্রিয়ভাবে নির্ধারণ করুন?


22

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

আমি ভাবছি কোনও স্ক্রিপ্ট এটি সহজেই বের করতে পারে:

  1. একটি প্লাগইনে সমস্ত ফাইল স্ক্যান করুন।
  2. সব শ্রেণী instantiations এবং ফাংশন কল উপর ভিত্তি করে আউট বিশ্লেষণ new foo( [...] ), foo::bar( [...] ), bar( [...] ), call_user_func( [...] ), ইত্যাদি সিনট্যাক্স।
  3. @sinceপিএইচপিডোক ট্যাগ ব্যবহার করে classes ক্লাস / ফাংশনগুলির প্রতিটি ওয়ার্ডপ্রেসে কখন যুক্ত হয়েছিল তা নির্ধারণের জন্য ডাব্লুপি উত্সটি পার্স করুন ।
  4. প্রতিটি শ্রেণি / ক্রিয়াকলাপ এবং এটি যুক্ত করা সংস্করণ সহ সমস্ত শ্রেণি / কার্যাদি অন্তর্ভুক্ত ওয়ার্ডপ্রেসের প্রথম সংস্করণ সহ একটি প্রতিবেদন তৈরি করুন।

আমি আশেপাশে দেখেছি কিন্তু এর মতো কিছুই খুঁজে পাচ্ছি না, এবং নিজেই এটি লেখার সময় নেই। বিদ্যমান সমাধান সম্পর্কে কেউ কি জানেন?


আপনি কি এটি দেখেছেন, wordpress.org/extend/plugins/log-deprecated-notices
উইক

এটি একটি ভাল সূচনা হবে, এটি দেখানোর জন্য ধন্যবাদ :)
আয়ান ডান

@ ইয়ানডুন আপনি যদি এর সমাধান পেতে সক্ষম হন তবে দয়া করে এটি ভাগ করুন। :)
এর_আমি

আমি এখনও কোন সমাধান খুঁজে পাইনি।
ইয়ান ডান

2
আমি এটি সম্পর্কে যত বেশি ভাবি, তত বেশি মনে হয় যে ওয়ার্ডপ্রেসটি কেবল এটি তৈরি করা উচিত এবং এটি সংগ্রহস্থলের সমস্ত প্লাগইনগুলির বিরুদ্ধে চালানো উচিত যাতে সংস্করণ নম্বরটি সমস্ত প্লাগইনের জন্য চিরতরে নির্ভুল।
mrwweb

উত্তর:


14

আমি http://wpseek.com/pluginfilecheck/ এ একটি স্বয়ংক্রিয় পরিষেবা হিসাবে একটি সমাধান পেয়েছি

এটি হ'ল ঠিক কীভাবে ব্যবহৃত ফাংশনগুলির তালিকা তৈরি এবং প্লাগিন-শিরোলেখ মন্তব্যগুলির জন্য একটি পরামর্শ দেওয়ার জন্য যা বলা হয়েছিল।


এটি বেশ দুর্দান্ত, ধন্যবাদ :) আমি মনে করি এটি ওয়েব সার্ভিসের পরিবর্তে যদি ওয়ার্ডপ্রেস প্লাগইন নিজেই হয়ে থাকে তবে এটি অনেক বেশি সুবিধাজনক হবে but
ইয়ান ডান

2
দুর্ভাগ্যক্রমে এটি 'ফাইলের জন্য প্রতি' - তাই কোনও সম্পূর্ণ প্লাগইন আপলোড হয় না। তবে এখনও একটি খুব দরকারী সংস্থান - দুর্দান্ত সন্ধান!
স্টিফেন হ্যারিস

2
এই পরিষেবাটি এখন একটি জিপ ফাইল আপলোড করা সমর্থন করে এবং এটি এর ভিতরে থাকা সমস্ত ফাইল স্বয়ংক্রিয়ভাবে স্ক্যান করবে :)
ইয়ান ডান

বিল্ড চলাকালীন প্লাগিনের স্থিতিশীল বিশ্লেষণে এটি ( de.wpseek.com/pluginfilecheck ) বা অন্য কোনও বিকল্প যুক্ত করার কোনও উপায় আছে যাতে আমাকে আবার এন পরীক্ষা করার জন্য উপরের সাইটে যেতে হবে না এবং বিল্ড সিস্টেমটি হবে প্রতিটি প্রতিশ্রুতি সম্পর্কিত স্থিতিশীল বিশ্লেষণের সাথে স্বয়ংক্রিয়ভাবে একটি প্রতিবেদন তৈরি করে।
learning_13

3

আপডেট: এটি আর সঠিক নয়। দেখুন carstenbach এর উত্তর


ঠিক আছে, মনে হচ্ছে উত্তরটি "না, এর কোনও বিদ্যমান সমাধান নেই।"

যদি কেউ একটি লিখতে চায় তবে এগুলি সহায়ক হতে পারে:

আমি মনে করি ওয়ার্ডপ্রেস.অর্গ সংগ্রহস্থলে বৈশিষ্ট্যটি তৈরির বিষয়ে মার্কের মন্তব্যটি সত্যিই একটি ভাল ধারণা, তবে মূল দলটি এটি যুক্ত করার আগে বিবেচনা করার আগে এটি কার্যকর হতে পারে তা প্রমাণ করার জন্য সম্প্রদায়কে প্রথমে এটি তৈরি করতে হবে।


2

ওয়েল, এই একটি আদ্যস্থল আরো, কিন্তু ডাব্লু কার্যকারিতা ও সংস্করণ তারা মুছে / যোগ করা হয় নি এই চমৎকার তালিকা এখানে । দুর্ভাগ্যক্রমে, এটি কেবল ডব্লিউপি 3.0.1 এ যায় তবে আপনি যদি বেসলাইন হিসাবে 3.0 এর জন্য শ্যুটিং করেন তবে এটি অন্তত সহায়তা করবে - যদি এটি তালিকায় না থাকে তবে এটি পরে যুক্ত করা হয়েছিল। আপনি ওজকে ইমেল করতে এবং তালিকাটি আপডেট করতে বলতে চাইতে পারেন এবং আমাদের মধ্যে কেউ যদি গাম্পশন পান তবে কেউ চেক করার জন্য একটি প্লাগইন তৈরি করতে পারে (বিপরীত অবচয় চেকারের মতো )।

ইটিএ: প্রতি @ মিঃ ওয়েবে - অ্যাডাম ব্রাউন এর হুক তালিকা ! ৩.৩-এ বর্তমান এবং ওয়াইআআআআ.এ.২.২.২ এ ফিরে যায়, যা তাদের ডান মনের কেউই আর চলবে না (মুক্তির তারিখ Oct অক্টোবর, ২০০৪)।


2
আমি অ্যাডাম ব্রাউন এর সংস্করণ অনুসারে হুকের তালিকা যুক্ত করব (১.২.১ এ ফিরে!) যা পরীক্ষা করা ভাল।
mrwweb

অবচয় চেকার প্লাগইনটির লিঙ্কটির জন্য ধন্যবাদ, এটি লিখতে যদি আমি কখনও সময় পাই তবে এটি তৈরি করতে কিছু দরকারী কোড সরবরাহ করতে পারে।
ইয়ান ডান

এটি একটি উজ্জ্বল প্লাগইন, ডাব্লুপিএসই ব্যবহারকারী ব্রায়ান ফেগটারের।
অসুস্থ হিপ্পি

0

আমি মনে করি উত্তরটি হ্রাসযোগ্য নোটিশের মধ্যে রয়েছে - আপনি WP_DEBUG এর সাথে বিকাশ করা উচিত সত্য - আপনি তাদের প্রদর্শন করেন বা লগইন করুন এটি আপনার কল, তবে আপনি যদি অবহিত ফাংশনটি ব্যবহার করেন তবে WP আপনাকে অবহিত করবে।

আপনি যেমনটি বলেছেন ঠিক তেমন @ পার্স করা সম্ভব হবে, তবে সরঞ্জামগুলি কেবল আপনাকে এ পর্যন্ত নিয়ে যেতে পারে - কোডবেসের সাথে পরিচিতি এবং ম্যানুয়াল চেকিংয়ের উপায় হতে পারে।


1
আমার মনে হয় আপনি প্রশ্নের বিপরীত উত্তর দিয়েছেন। প্রশ্নটি নির্ধারণ করতে চায় যে বর্তমানে সমর্থিত ফাংশনগুলির জন্য পিছনে সমর্থন কতটা যায় (উদাহরণস্বরূপ, আপনার প্লাগইন ব্যবহার করে এমন ফাংশনটি ৩.১ এ প্রবর্তিত হয়েছিল যাতে আপনার প্লাগইনটি পূর্ববর্তী সংস্করণগুলিতে কাজ করে না, তবে সেই ফাংশনটি ত্রুটি বা নোটিশ দেয় না কারণ এটি হয় এখন সমর্থিত)।
mrwweb

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

ওয়ার্ডপ্রেস.আর.আবারআউট / স্ট্যাটাসের দিকে তাকিয়ে আমি বলব যে ৩.২ হ'ল এটির জন্য একটি দুর্দান্ত সংস্করণ, কারণ পূর্ববর্তী কোনও সংস্করণ পরিসংখ্যানগত দিক থেকে তুচ্ছ।
ক্রিস কক্স

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

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