Chciałem uruchomić witrynę z wieloma autorami, nie chcę, aby posty innych autorów były wyświetlane na /wp-admin/edit.php
stronie.
Udało mi się rozwiązać ten problem za pomocą kodów z tego wątku . Kod jest taki:
function posts_for_current_author($query) {
global $pagenow;
if( 'edit.php' != $pagenow || !$query->is_admin )
return $query;
if( !current_user_can( 'manage_options' ) ) {
global $user_ID;
$query->set('author', $user_ID );
}
return $query;
}
add_filter('pre_get_posts', 'posts_for_current_author');
Kody działają świetnie, ukrywają posty przed innymi autorami, które zostaną tutaj pokazane. Ale znajduję inny problem - menu u góry strony nie zmienia powiązanej liczby postów autora, pokazuje liczbę wszystkich postów w mojej witrynie.
Mam na myśli następujące menu:
Mine () | All () | Published () | Draft () | Trash ()
Jak zmienić numer w, ()
aby odzwierciedlał numer przypisany tylko do autora?
admin
query-posts
dev-jim
źródło
źródło
Odpowiedzi:
Oto czego używam:
Źródło
źródło
elseif
tam? (2) A dlaczego stosując tłumaczenie__()
na całejhref
raczej tylko naAll
przykład?Krótsze rozwiązanie oparte na odpowiedzi https://wordpress.stackexchange.com/a/49200/83038 .
UWAGA: Dostępne od WordPress 3.7.0.
źródło
Najlepszym sposobem
WSZYSTKIE TE ODPOWIEDZI MAJĄ OBECNE BEZPIECZEŃSTWA.
Najlepszym sposobem jest dodawanie niestandardowych funkcji i zarządzanie postami itp. Według możliwości.
Łatwy sposób
Rozwiązanie Artem wydaje się być lepsze, ponieważ WP nie odsyła liczby postów tylko na ekranie edycji postów, ale również w widżecie Dashboard, odpowiedzi Ajax itp.
Dla lepszego rozwiązania opartego na Artem.
dlaczego:
wp_count_posts
wcześniej zwraca licznik postu w pamięci podręcznej, gdy wynik był wcześniej buforowany.dlaczego: pamięć podręczna zwiększa wydajność.
$perm
parametruwp_count_posts
haka.dlaczego: liczba wpisów powinna obejmować prywatne posty użytkownika na podstawie
readable
perm.dlaczego: filtry mogą zostać zastąpione przez inne filtry.
dlaczego: liczba przyklejonych postów obejmuje posty innych i są one osobno liczone przez
WP_Posts_List_Table
.dlaczego:
read_others_posts
możliwość można zmodyfikować.Możesz chcieć dodatkowych poprawek
post_author
var var naWP_Comment_Query
.wp_count_comments
haka.Poniżej znajduje się zmodyfikowana wersja oparta na
wp_post_counts()
WP 4.8.Znany problem: liczone są przyklejone posty, które nie należą do użytkownika.naprawione przez usunięcie widoku lepkich postów.źródło