2016-03-22 22 views
0

Tek bir kayıtla özel bir posta türü olan books'a sahip olduğumu varsayalım (tek olacak). Bu yazı tipi yönetici menüsünde görüntülenecektir. Tüm kayıtların düzenleme sayfası yerine (bu, varsayılan davranış) yerine bu tek kaydın düzenleme sayfasında beni yönlendirmek için (bu yazı tipini menüden seçerken) istiyorum. Bunu yapmanın bir yolu var mı? Teşekkürler!Wordpress özel yazı tipi bağlantıyı doğrudan düzenlemek için sayfa

cevap

0

Tamam, olası bir çözüm, en temiz olmasa da $menu global değişkeni kullanmaktır. Menü/alt içten bir dizi olarak wordpress depolanır: Örnek Mesaj menüsü için:

[5]=> array(7) { [0]=> string(5) "Posts" [1]=> string(10) "edit_posts" [2]=> string(8) "edit.php" [3]=> string(0) "" [4]=> string(37) "menu-top menu-icon-post open-if-no-js" [5]=> string(10) "menu-posts" [6]=> string(20) "dashicons-admin-post" }

çözüm edit.php bağlantıyı değiştirmek için, yukarıda gelince, uygun dize dizini => değerini düzenlemek için customlink.php biz (elbette uygun bir fonksiyonu olarak) yapmanız gerekir: [2] => string (8) "düzenleme:

global $menu; $customLink = "customlink.php"; $menu[5][2] = $customLink; 2 bağlantı endeksidir (dizide yukarıya bakınız) Gönder menüsü endeksidir .php "

Özel posta türleri için 'en temiz' çözüm, çünkü CPT'ler için menü dizini değişiklik yapabilir. Umarım bu birisine yardım eder!