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
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!