প্লাগইন অ্যাক্টিভেশন চলাকালীন কীভাবে বার্তা আউটপুট করবেন


10

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

উত্তর:


9

পরীক্ষার উদ্দেশ্যে আপনি লগ সিস্টেমটি ব্যবহার করতে পারেন (php_error.log):

error_log('Plugin activated', 0);

// Check for DB table existance
if(!$this->hasDBTable()){
    error_log('Database not present', 0);
    if($this->createCELabelsDBTables()){
        error_log('Database was created.', 0);
    } else {
        error_log('Error creating the CE Labels Plugin db tables!', 0);
    }

} else {
    error_log('Database OK', 0);
}

"শিরোনাম ইতিমধ্যে প্রেরিত" ত্রুটি ছাড়াই ব্যবহারকারীর কাছে আউটপুট ত্রুটি করতে, আপনি পিএইচপি ফাংশন ট্রিগার_রর ব্যবহার করতে পারেন:

trigger_error('PLUGIN OK',E_USER_ERROR);

ওয়ার্ডপ্রেসের সাথে সর্বদা E_USER_ERROR থাকতে হবে বা এটি বার্তাটি প্রদর্শন করবে না।

আমি জানি যে আমি ত্রুটি_লগটি পুরোপুরি কাজ করে যাচ্ছি এটি ব্যবহার করার পরে, তবে অবশ্যই ট্রিগার_অরারের তথ্য প্রদর্শন করবে। নীজেই চেষ্টা করে দেখো :)


আপনি কি জানেন যেখানে আমি ত্রুটি_লগ ফাংশনে আরও ডকুমেন্টেশন পেতে পারি? কীভাবে এটি কাজ করবেন তা নির্ধারণ করতে আমার অসুবিধা হচ্ছে।
নাথন আর্থার

যারা পরে আসতে পারেন তাদের জন্য: php.net/manual/en/function.error-log.php
নাথন আর্থার

4

সমাধান:

register_activation_hook( __FILE__, 'my_activation_func' ); function my_activation_func() {
    file_put_contents(__DIR__.'/my_loggg.txt', ob_get_contents());
}

প্লাগইনে এই কোডটি প্রবেশ করান এবং ত্রুটির পরে আপনার প্লাগইন ফোল্ডারের ভিতরে "my_loggg.txt" দেখুন।


এটি আমার পক্ষে কাজ করেছে, তবে ফাইলটির নীচে রেখে দিতে হয়েছিল! অন্যথায় এটি আউটপুট ক্যাপচার করেনি।
বেন ওগোরেক

0

1) দয়া করে অভ্যন্তরীণ পৃষ্ঠাগুলি বা প্লাগইন পৃষ্ঠাগুলিতে অতিরিক্ত ব্যবধান সরিয়ে দিন।

2) পৃষ্ঠাগুলি বা প্লাগইন পৃষ্ঠাগুলিতে ইনলাইন স্টাইলিংটি সরিয়ে দিন।

এটি আমার জন্য সর্বদা কাজ করে। আমি বহুবার একই পদ্ধতি ব্যবহার করেছি। প্লাগইন পৃষ্ঠা বা ওয়ার্ডপ্রেস পৃষ্ঠায় যখন সমস্যা ত্রুটি।

শুভেচ্ছা সহ,

হিতেশ নাগপাল

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