Tôi đã diễn đạt lại từ này để có ý nghĩa hơn.
Ok, tôi có một plugin sử dụng dịch vụ từ xa để kiểm tra các bản cập nhật, giống như các plugin WordPress mặc định, trong trường hợp này nó chỉ kiểm tra một tệp XML.
Tôi muốn hiển thị một bong bóng menu như thế này khi có bản cập nhật.
Nó chỉ có thể hiển thị "1" hoặc văn bản như "cảnh báo", không thành vấn đề.
Vì plugin của tôi sử dụng trang tùy chọn (sử dụng add_options_page
), các cài đặt plugin hiển thị dưới menu con "Cài đặt" mặc định.
Tôi nghĩ rằng tôi cần thêm CSS sau đây để bong bóng xuất hiện,
<span class='update-plugins count-1' title='title'><span class='update-count'>1</span></span>
và gắn kết với toàn cầu $submenu
. Vấn đề là tôi không thể sử dụng giá trị mảng được mã hóa cứng cho menu vì mỗi trang web sẽ có các giá trị khác nhau.
Vì vậy, tôi không thể sử dụng $submenu[80][10] .= <span class='update-plugins count-1' title='title'><span class='update-count'>1</span></span>
Làm cách nào tôi có thể tìm thấy giá trị menu con bổ trợ của mình, tôi có phải lặp qua mảng và khớp với các giá trị chuỗi không?
Ngoài ra, ngay cả khi tôi mã hóa các giá trị, tôi cũng không thể thấy bong bóng xuất hiện.
//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>");
}
}
và đây là những gì var_dump($submenu);
trông giống như,
["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"
...
}