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.php
pá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
elseif
allí? (2) ¿Y por qué usar la traducción__()
en general enhref
lugar de soloAll
por 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_posts
anteriormente devuelve los recuentos de publicaciones en caché cuando el resultado se ha almacenado en caché anteriormente.por qué: el caché aumenta el rendimiento.
$perm
parámetro delwp_count_posts
gancho.por qué: el recuento de publicaciones debe incluir publicaciones privadas propias del usuario basadas en
readable
permpor 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_posts
capacidad podría modificarse.Es posible que desee ajustes adicionales
post_author
consulta var enWP_Comment_Query
.wp_count_comments
gancho.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