私はこれをより意味のあるものに書き直しました。
OK、デフォルトの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"
...
}