Chcę całkowicie ukryć interfejs użytkownika dla niestandardowego typu postu przed określonymi rolami użytkownika ... Wcześniej znalazłem wiele zasobów dotyczących wyłączania dostępu do korzystania z tych CPT, ale nic, co naprawdę pozwala na całkowite ukrycie interfejsu CPT wszystko razem na podstawie tego, który użytkownik jest zalogowany do pulpitu nawigacyjnego.
Jest to ważne, ponieważ potrzebuję klientów, aby całkowicie unikali niestandardowych typów postów dla sklepu, a jeśli mogą zobaczyć interfejs CPT sklepu na pulpicie nawigacyjnym, nie ma znaczenia, czy ich możliwości są ograniczone, ponieważ nadal będą pytać jak mogą w ten sposób samodzielnie dodać produkt.
Naprawdę wolę nie robić tego za pomocą wtyczki, ale jeśli jest coś, co może załatwić sprawę w nie nadęty sposób, to i tak byłoby świetnie.
Dziękuję za pomoc, SB
wpse28782_remove_menu_items
nazwa funkcji została wybrana losowo, czy jest to specyficzne dla WP? .... Ponadto, jak mógłbym rozwinąć ten pomysł i celować w dodatkowe CPT lub, jeśli to konieczne, inne natywne menu WP? Jeszcze raz dziękuję za pomoc!remove_menu_page
połączenia, aby usunąć inne CPT, a także inne elementy menu, zobacz moją edycję.remove_menu_page('cart_plugin');
Zaakceptowanej odpowiedzi można użyć do ukrycia niestandardowych typów postów (i innych różnych elementów) zgodnie z opisem. Ale jeśli chcesz ukryć samo menu wtyczki CPT UI , możesz w pierwszej kolejności usunąć akcję, która dodaje je do menu.
źródło
Możesz także użyć wtyczki Adminimize . Ta wtyczka ma opcje dla wszystkich typów postów, meta-boxów i wielu innych, aby ukryć się w różnych rolach. Bez kodowania.
źródło
Jeśli chcesz ukryć menu tej wtyczki o nazwie „Interfejs użytkownika niestandardowego typu postu”, czyli CPTUI, nie jest możliwe połączenie pierwszego linku z remove_menu_page.
Wszystko co musisz zrobić to ;
źródło
Aby ukryć podmenu Woocommerce w menu najwyższego poziomu „Produkty” dla wszystkich ról użytkowników Shop Managera (Wordpress 5.1.1):
źródło
Jeśli
remove_menu_page
to nie działa dla ciebie (to nie dla mnie), zamiast usunąć menu, alternatywą jest powiedzieć WordPressowi, aby nie wyświetlał menu dla typu posta:źródło