Tenía la intención de ejecutar un sitio de varios autores, no quiero que las publicaciones de otros autores se muestren en la /wp-admin/edit.phppágina.
Logré resolver este problema con los códigos de este hilo . El código es así:
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');
Los códigos funcionan muy bien, ocultan las publicaciones de otros autores que se mostrarán aquí. Pero sí encuentro otro problema: el menú en la parte superior de la página no cambia el número asociado de publicaciones del autor, muestra el número de todas las publicaciones en mi sitio.
El menú que quiero decir es así:
Mine () | All () | Published () | Draft () | Trash ()
¿Cómo cambiar el número en el ()para reflejar el número solo asociado al autor?
admin
query-posts
dev-jim
fuente
fuente

Respuestas:
Esto es lo que uso:
Fuente
fuente
elseifallí? (2) ¿Y por qué usar la traducción__()en general enhreflugar de soloAllpor ejemplo?Solución más corta basada en la respuesta https://wordpress.stackexchange.com/a/49200/83038 .
NOTA: Disponible desde WordPress 3.7.0.
fuente
La mejor manera
TODAS ESTAS RESPUESTAS AQUÍ TIENEN PREOCUPACIONES DE SEGURIDAD.
La mejor manera es agregar capacidades personalizadas y administrar publicaciones, etc. por las capacidades.
Una manera fácil
La solución de Artem parece ser mejor porque WP no hace referencia a los recuentos de publicaciones solo en la pantalla de edición de publicaciones, sino también dentro del widget del Panel, la respuesta de Ajax, etc.
Para una mejor solución basada en la de Artem.
por qué:
wp_count_postsanteriormente devuelve los recuentos de publicaciones en caché cuando el resultado se ha almacenado en caché anteriormente.por qué: el caché aumenta el rendimiento.
$permparámetro delwp_count_postsgancho.por qué: el recuento de publicaciones debe incluir publicaciones privadas propias del usuario basadas en
readablepermpor qué: los filtros pueden ser anulados por otros filtros.
por qué: el recuento de publicaciones fijas incluye las publicaciones de otros y se cuentan por separado
WP_Posts_List_Table.qué: la
read_others_postscapacidad podría modificarse.Es posible que desee ajustes adicionales
post_authorconsulta var enWP_Comment_Query.wp_count_commentsgancho.La siguiente es una versión modificada basada en
wp_post_counts()WP 4.8.Problema conocido: se cuentan las publicaciones fijas que no pertenecen al usuario.arreglado eliminando la vista de publicaciones fijas.fuente