Soporte » Plugins y Hacks » Ocultar categorías en el editor para ciertos usuarios

  • Buenas tardes a todos, quería saber si se podría ocultar ciertas categorias en el backend para ciertos usuarios, por ejemplo el rol de colaborador.

    He localizado el codigo donde se muestran esas categorías, pero como se usa una función para mostrarlas no quería editarla directamente.

    Que se podría hacer, este es el código:

    <ul id="<?php echo $tax_name; ?>checklist" data-wp-lists="list:<?php echo $tax_name; ?>" class="categorychecklist form-no-clear">
    				<?php wp_terms_checklist( $post->ID, array( 'taxonomy' => $tax_name, 'popular_cats' => $popular_ids ) ); ?>
    			</ul>
Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Moderador josearcos

    (@josearcos)

    Te recomiendo este plugin: User role editor. Espero que te ayude.

    Si, ya tenía un plugin parecido, muchas gracias por tu consejo. Sin embargo, mi objetivo era ocultar las categorías para ese rol. Pero bueno, teniendo que validar las entradas antes de publicarlas tampoco me parece mucho problema.

    Ahora bien, lo que si me gustaría conseguir sería ocultar las entradas que no pertenecieran al usuario. De esta manera se protegería un poco mas el contenido de la página.

    Alguna idea?

    El código que habría que editar es este:

    <form id="posts-filter" action="" method="get">
    
    <?php $wp_list_table->search_box( $post_type_object->labels->search_items, 'post' ); ?>
    
    <input type="hidden" name="post_status" class="post_status_page" value="<?php echo !empty($_REQUEST['post_status']) ? esc_attr($_REQUEST['post_status']) : 'all'; ?>" />
    <input type="hidden" name="post_type" class="post_type_page" value="<?php echo $post_type; ?>" />
    <?php if ( ! empty( $_REQUEST['show_sticky'] ) ) { ?>
    <input type="hidden" name="show_sticky" value="1" />
    <?php } ?>
    
    <?php $wp_list_table->display(); ?>
    
    </form>
    
    <?php
    if ( $wp_list_table->has_items() )
    	$wp_list_table->inline_edit();
    ?>

    Concretamente la que muestra las entradas es esta función:

    <?php $wp_list_table->display(); ?>

    Moderador josearcos

    (@josearcos)

    Puedes usar la función get_posts y en los argumentos indicar el autor.

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • El debate ‘Ocultar categorías en el editor para ciertos usuarios’ está cerrado a nuevas respuestas.