Add_menu_page'in mevcut olup olmadığını kontrol edin


11

Parçalar halinde yayınlamak zorunda olduğum bir eklenti üzerinde çalışıyorum.

Sorun, sayfada bir menü varsa, yeni eklentiyi 2. veya sonraki alt menüye ekleyin, başka bir yeni menü ekleyin ve ardından eklentiyi 1. alt menüye ekleyin.

Sorularım:

  1. Bir menü olup olmadığını nasıl kontrol edebilirim?
  2. Eğer yeniden kullanılabilir bir fonksiyon kodluyorsam, bu her eklenti ile gidecek sonra çatışma seçeneği neden olur.
  3. Eklenti sürümünün sırasını bilmiyorum.
add_menu_page(
    'Page Title',
    'Top Menu Title',
    'manage_options',
    'my_unique_slug',
    'my_magic_function'
);
add_submenu_page(
    'my_unique_slug',
    'page title',
    'submenu title',
    'manage_options',
    'my_submenu_slug',
    'my_magic_function_of_submenu'
);

Yanıtlar:


18

Sen dördüncü parametresini kullanabilirsiniz add_menu_page(), my_unique_slugsayfa varlığının kontrol edilmesi,:

if ( empty ( $GLOBALS['admin_page_hooks']['my_unique_slug'] ) )
    add_menu_page(
        'Page Title',
        'Top Menu Title',
        'manage_options',
        'my_unique_slug',
        'my_magic_function'
    );

$GLOBALS['admin_page_hooks'] kayıtlı sayfaların listesidir.


1
Bilginize, küresel olarak kendi başınıza erişebilirsiniz: global $admin_page_hooks;
Nathan Hangen
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.