আমি আরও বোঝার জন্য এটি আবার শব্দ করেছি।
ঠিক আছে, আমার কাছে এমন একটি প্লাগইন রয়েছে যা দূরবর্তী পরিষেবা ব্যবহার করে যা আপডেটগুলি পরীক্ষা করে, অনেকটা ডিফল্ট ওয়ার্ডপ্রেস প্লাগইনগুলির মতো, এই ক্ষেত্রে এটি কেবলমাত্র একটি এক্সএমএল ফাইল পরীক্ষা করে।
যখন কোনও আপডেট উপলব্ধ থাকে তখন আমি এই জাতীয় মেনু বুদবুদ দেখাতে চাই ।
এটি কেবলমাত্র "1" বা "সতর্কতা" এর মতো পাঠ্য প্রদর্শন করতে পারে, তাতে কিছু আসে যায় না।
যেহেতু আমার প্লাগইন একটি বিকল্প পৃষ্ঠা ব্যবহার করে (ব্যবহার করে add_options_page
) ডিফল্ট "সেটিংস" সাবমেনুতে প্লাগইন সেটিংস প্রদর্শিত হয়।
আমার মনে হয় বুদ্বুদটি দেখাতে আমাকে নিম্নলিখিত সিএসএস যুক্ত করতে হবে,
<span class='update-plugins count-1' title='title'><span class='update-count'>1</span></span>
এবং গ্লোবাল টাই $submenu
। সমস্যাটি হ'ল আমি মেনুটির জন্য হার্ড-কোডেড অ্যারের মানটি ব্যবহার করতে পারি না কারণ প্রতিটি সাইটের আলাদা আলাদা মান থাকবে।
সুতরাং আমি ব্যবহার করতে পারি না $submenu[80][10] .= <span class='update-plugins count-1' title='title'><span class='update-count'>1</span></span>
আমি কীভাবে আমার প্লাগিনগুলি সাবমেনু মান খুঁজে পেতে পারি, আমাকে কী অ্যারে থেকে লুপ করতে হবে এবং স্ট্রিংয়ের মানগুলি মিলাতে হবে?
এছাড়াও আমি মানগুলি হার্ড-কোডড করেও বুদবুদটি দেখাতে পেলাম না।
//adding plugin to menu
add_action('admin_menu', 'sec_plugin_checker');
function sec_plugin_checker() {
add_options_page(' Plugin Checker', 'Plugin Check', 'activate_plugins',
'sec_plugin_check', 'sec_checker');
// the conditional where I want the bubble to appear
if (!empty($matches)){
echo "Match found !<br />";
global $submenu;
foreach( $submenu as $item ) {
$item[41][20] = sprintf( __( 'Updates %s', 'sec_plugin_checker' ),
"<span class='update-plugins count-1' title='title'>
<span class='update-count'>1</span></span>");
}
}
এবং এখানে var_dump($submenu);
দেখতে কেমন দেখাচ্ছে,
["options-general.php"]=>
array(9){
...
[41]=>
array(4) {
[0]=>
string(20) "Plugin Check"
[1]=>
string(16) "activate_plugins"
[2]=>
string(21) "sec_plugin_check"
[3]=>
string(23) " Plugin Checker"
...
}