Daha anlamlı olması için bunu yeniden ifade ettim.
Tamam, varsayılan WordPress eklentileri gibi güncellemeleri kontrol eden bir uzak hizmet kullanan bir eklentim var, bu durumda sadece bir XML dosyasını kontrol ediyor.
Bir güncelleme mevcut olduğunda böyle bir menü balonu göstermek istiyorum .
Sadece bir "1" veya "uyarı" gibi bir metin gösterebilir, önemli değil.
Eklentim bir seçenekler sayfası kullandığından (kullanarak add_options_page
) eklenti ayarları varsayılan "Ayarlar" alt menüsünde gösterilir.
Sanırım baloncuğun ortaya çıkmasını sağlamak için aşağıdaki CSS'yi eklemeliyim,
<span class='update-plugins count-1' title='title'><span class='update-count'>1</span></span>
ve küreselleşmek $submenu
. Sorun, her site farklı değerlere sahip olacağı için menü için sabit kodlanmış bir dizi değeri kullanamıyorum.
Bu yüzden kullanamıyorum $submenu[80][10] .= <span class='update-plugins count-1' title='title'><span class='update-count'>1</span></span>
Eklentilerimin alt menü değerini nasıl bulabilirim, dizi boyunca döngü yapmam ve dize değerleriyle eşleşmem gerekir mi?
Ayrıca değerleri sabit kodladığımda bile balonun görünmesini sağlayamadım.
//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>");
}
}
ve işte böyle var_dump($submenu);
görünüyor,
["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"
...
}