Użyłem metody add_meta_box (), aby dodać niestandardowe pole meta do okna edycji WordPress na stronach i postach.
Jak mogę sprawić, by ten meta box pojawiał się również na ekranie „Szybkiej edycji”?
Idealnie byłoby, gdyby pojawił się tuż po prawej stronie selektora kategorii.
theme-development
metabox
Scott B.
źródło
źródło
Odpowiedzi:
Wydaje się, że nie ma łatwego sposobu na zrobienie tego, musisz sam dodać cały kod.
inline_edit_row()
, funkcja rysująca ekrany Szybkiej edycji i Edycji zbiorczej, wydaje się mieć tylko jedną akcję, do której można się podłączyć:quick_edit_custom_box
lubbulk_edit_custom_box
. Jest wywoływany dla wszystkichwp_manage_posts_columns()
zwracanych kolumn innych niż podstawowe . Istnieje na przykład kilka filtrów, których można użyć do dodania kolumnymanage_posts_columns
. Niestety, ta funkcja definiuje nagłówki kolumn tabeli postów, dlatego powinieneś ją usunąć ponownie przedprint_column_headers()
wydrukowaniem. Można to zrobić wget_column_headers()
funkcji za pomocąmanage_[screen_id]_headers
filtra .edit-post
to identyfikator ekranu dla ekranu Edytuj posty.Wszystko to daje hack podobny do poniższego, aby dodać trochę kodu. Dowiedzenie się, gdzie można obsłużyć przesłanie formularza, pozostaje (obecnie) jako ćwiczenie dla czytelnika.
źródło
on_bulk_edit_custom_box
, aby wstępnie wypełnić pola?global $post
wydaje się nie działać.Powyższe odpowiedzi nie zapewniają konkretnych sposobów zapisywania danych. Poniższy kod pochodzi z systemu produkcyjnego używającego
video
niestandardowego typu postu, zanim napisałem wtyczkę edycji zbiorczej WordPress Custom Bulk / Quick Edit .Plik
quick_edit.js
Plik
video-quick-edit.php
źródło