ฉันได้รับคำนี้อีกครั้งเพื่อให้เหมาะสมมากขึ้น
ตกลงฉันมีปลั๊กอินที่ใช้บริการระยะไกลที่ตรวจสอบการปรับปรุงเช่นเดียวกับปลั๊กอิน WordPress เริ่มต้นในกรณีนี้มันเพียงตรวจสอบไฟล์ XML
ฉันต้องการแสดงเมนูฟองอย่างนี้เมื่อมีการอัปเดต
มันสามารถแสดงเพียง "1" หรือข้อความเช่น "การแจ้งเตือน" มันไม่สำคัญ
เนื่องจากปลั๊กอินของฉันใช้หน้าตัวเลือก (โดยใช้add_options_page
) การตั้งค่าปลั๊กอินจะปรากฏขึ้นภายใต้เมนูย่อย "การตั้งค่า" เริ่มต้น
ฉันคิดว่าฉันต้องเพิ่ม CSS ต่อไปนี้เพื่อให้ได้ฟองเพื่อแสดง
<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"
...
}