Tucucu.com
Lee aquí como aprende a controlar los celos con estos 10 consejos | Yuvanna Montalvo y Juan Carlos García celebraron baby shower de su hija | ¿Qué pasa si estás sentado doto el día? | Mosca con estas 7 aplicaciones que acaban con la batería de tu móvil | Síntomas del cáncer que deberías de conocer | Ricky Martin revoluciona las redes sociales con una foto el cual se le ve cansado.(Foto) | Chávez revivió, sera un zombie o que? | Elvis Presley esta vivo todavía según un portal de Facebook. | ¿Quemar calorías? Estos deportes te pueden ayudar | «Jackie» recibe tres nominaciones a los Premios Oscar |

Cómo agregar un filtro por usuario a tu dashboard post de WordPress

Logo de Wordpress


Cuando en WordPress comenzamos a tener una gran cantidad de usuarios haciendo modificaciones y agregando artículos, subiendo contenido, dejando borradores se puede convertir en toda una locura llevar ese control.

Publicidad:

También puedes leer: Cuenta de Twitter hackeada ¿Cómo la recupero?

Para ello y luego de mucho investigar esto se puede hacer sin necesidad de estar agregando más plugins a tu lista, además te permitirá colocar un filtro para que solo el admin lo pueda ver.

Código para tu functions.php

Para ello deberás agregar un simple filtro en tu archivo de Functions.php de tu template, con este filtro.

Publicidad:


function author_filter() {
if ( is_super_admin() ) {
$args = array('name' => 'author', 'show_option_all' => 'View all authors');
if (isset($_GET['user'])) {
$args['selected'] = $_GET['user'];
}
wp_dropdown_users($args);
}
}
add_action('restrict_manage_posts', 'author_filter');

Si solo quieres que sea solo el súper admin vea el filtro, deberás agregar una instrucción IF para que solo ese tipo de usuario lo pueda ver.


function author_filter() {
if ( is_super_admin() ) {
$args = array('name' => 'author', 'show_option_all' => 'View all authors');
if (isset($_GET['user'])) {
$args['selected'] = $_GET['user'];
}
wp_dropdown_users($args);
}
}
add_action('restrict_manage_posts', 'author_filter');

Espero que ese código te funciona y puedas mantener ese orden que tanto necesitas para poder llevar tu blog y tus colaboradores.

Los dos códigos anteriores filtrarán TODO EL CONTENIDO a todos los usuarios que estén con una sessión, pero si quieres que estos solo afecte a los post y que tengan acceso a las imágenes deberás usar este código.

function posts_for_current_author($query) {
if ( is_super_admin() ) {
return $query;
}else{
global $user_ID;
if($query->get_query_var('post_type')=="post") $query->set('author', $user_ID);

return $query;
}
}
add_filter('pre_get_posts', 'posts_for_current_author');