WordPress Yöneticisi bölümünde, bir eklenti için oluşturulan alt menü sayfalarına nasıl bağlanabilirim?


10

Bu yüzden bir WordPress eklentisi oluşturmaya çalışıyorum ve bu sağlanan işlevi kullanarak bazı menü sayfaları oluşturdum:

add_submenu_page('my_plugin_menu', 'Edit record page', 'Edit record page', 'manage_options', 'edit_record_page', array(&$this, 'display_edit_record_page');

ve sayfaya gittiğimde tarayıcıdaki adres çubuğunda şöyle bir şey okudum:

http://mydomain.com/wp/wp-admin/admin.php?page=edit_record_page

Ne yapmak istiyorum bu sayfa bağlamak mümkün ama bunu yapmak için daha iyi bir yol eksikliği için bağlantıyı kodlamak zorunda bulmak ve ben bir dev sitesinde çalışıyorum. Bu yüzden, bu eklenti kodunu üretim sunucusuna kopyaladığımda çalışacak şekilde tarayıcımda gördüğüm bağlantıyı dinamik olarak nasıl oluşturabileceğimi merak ediyordum. Yani, alt menü sayfasının bağlantı kısmını oluşturacak bir WordPress işlevi var.

page=edit_record_page

Ayrıca, bağlantıya sorgu dizeleri eklemek istiyorsanız, bu şekilde manuel olarak eklemek kadar basittir:

http://mydomain.com/wp/wp-admin/admin.php?page=edit_record_page&rec_id=1

ya da bunu yapmak için uygun bir WordPress işlevi var mı?

Yanıtlar:


16

admin_url()size doğru yönetim sayfası URL'sini alır (ve network_admin_url()bir ağ yönetimi sayfası URL'si alır)

İsteğe bağlı olarak, add_query_arg()ilişkilendirilebilir bir dizi kullanarak bir URL'ye bağımsız değişkenler eklemek için kullanabilirsiniz :

$page       = 'edit_record_page';
$rec_id     = 1;
$record_url = add_query_arg(compact('page', 'rec_id'), admin_url('admin.php'));

3

<a href="admin.php?page=edit_record_page">Link Text</a>

ve

<a href="admin.php?page=edit_record_page&rec_id=1">Link Text</a>


Bu işe yarar, ancak admin_url () kullanımına bir örnek gösterebilirsiniz; böyle mi satır içi?
Ben Racicot
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.