나는 더 이해하기 위해 이것을 다시 말 하였다.
좋아, 기본 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"
...
}