Síguenos en YouTube:
-- CERRAR --
MUD denunció silencio del CNE a días de las elecciones: “No puede seguir la burla” | Entregan pasta vencida en caja del CLAP | William Dávila respaldó inasistencia de la MUD en el diálogo: “Es una farsa” | ¿Sufres de migraña? El precio de este analgésico te pondrá en estado crítico (+Foto) | Estados Unidos aplicó nuevas restricciones a su personal diplomático en Venezuela | Maduro insiste en que ha sostenido “conversaciones” con sectores de la oposición | Cáritas: ¿Cuánto cuesta salvar a un niño venezolano de la desnutrición? | MUD: No estamos de fiesta electoral sino frente a un pueblo que está pasando hambre | Saab asegura que portales digitales encubren a empresas involucradas en ilícitos cambiarios (video) | “No sólo buenas intenciones” pide la oposición al régimen de Maduro para retomar negociación |

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.


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: Descubre por que Gmail es tu mejor opción en la creación de tu correo electrónico.

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


Admin


Déjanos un comentario

Récord mundiales más extraños y extravagantes del mundo que querrás conocer

FOREST MACHINE RODEO - Meanwhile In Finland EP 1