Ta wtyczka „related post” dodaje powiązane artykuły na końcu artykułów. Wtyczka pozwala również filtrować artykuły według typu i autora, tworząc metaboks w obszarze zaplecza.
Przydatne może być również wyłączenie tej funkcji, jeśli chcesz zachować interfejs zaplecza do publikowania czystych elementów bez zbyt wielu funkcji, które mogłyby wprowadzić użytkowników w błąd.
Jeśli chcesz, możesz wyłączyć tę funkcję dla użytkowników, aby odblokowali interfejs, wprowadzając następujący kod w pliku functions.php:
if (!current_user_can('edit_pages')){
add_action('add_meta_boxes','my_remove_related_post',100000);
}
function my_remove_remove_related_post(){
remove_meta_box('related_post','post','normal');
}
add_action('admin_menu','wpdocs_remove_post_custom_fields');
if(is_admin()){
add_action('admin_menu','wpdocs_remove_meta_boxes');
}
Sugeruję utworzenie motywu podrzędnego, w którym należy umieścić ten kod. Wszelkie kolejne aktualizacje mogą zastąpić kod.
Format, którego użyłem, służy również do usunięcia innych funkcji w sekcji post, napisałem o nim inne artykuły.
Unikaj używania tego standardowego kodu do ukrywania innych metaboksów, ponieważ w tym przypadku nie zadziała.
function remove_my_post_metaboxes(){
remove_meta_box('authordiv','post','normal');
remove_meta_box('commentstatusdiv','post','normal');
remove_meta_box('commentsdiv','post','normal');
remove_meta_box('postcustom','post','normal');
remove_meta_box('postexcerpt','post','normal');
remove_meta_box('revisionsdiv','post','normal');
remove_meta_box('slugdiv','post','normal');
remove_meta_box('trackbacksdiv','post','normal');
remove_meta_box('related_post_metabox','post','high');
}
add_action('admin_menu','remove_my_post_metaboxes');
Próbowałem tej zmiany w wersji wtyczki 2.0.2. Przed zmianą Upewnij się, że wykonałeś kopię zapasową, upewnij się, że wiesz, co robisz dobrze i upewnij się, że nazwy funkcji nie kolidują z innymi nazwami już obecnymi w kodzie.
Skorzystaj z tego przewodnika, jeśli wiesz, co robisz, nie biorę odpowiedzialności.