-- CERRAR --

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

Logo de Wordpress
Compartir en Facebook

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.


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.


También puedes leer: Las formas más originales de esconder y ocultar el router

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.



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');


Goncalves Tonny
Visitas:



Déjanos un comentario