¿Cómo ocultar ciertas categorías en el panel de wordpress?

2

Tengo dos categorías que no quiero mostrar al administrador de mi sitio, quiero que se agreguen automáticamente cada vez que se crea o actualiza una nueva publicación. Tengo el código para ello. Pero ahora también quiero ocultar esas dos categorías.

Esto no es para front-end. Esto es para el tablero de wodpress. No quiero que el administrador vea estas dos categorías en absoluto. Pero si los ocultamos, tendré que asignar dos categorías en publicaciones.

¿Alguna pista?

    
pregunta Zakir Sajib 14.06.2012 - 12:53

4 respuestas

2

Necesita crear una taxonomía personalizada para sus necesidades. Puedes ocultarlo y no será visible. Lea más sobre taxonomías personalizadas:

  1. Taxonomías personalizadas
  2. register_taxonomy función
  3. Llevar las taxonomías personalizadas de WordPress al siguiente nivel
respondido por el Eugene Manuilov 14.06.2012 - 13:10
2

Obtuve una respuesta en la primera versión de esta respuesta :

/*
 * Hide Specified Categories (by ID) from Editors
 */

add_action( 'admin_init', 'wpse_55202_do_terms_exclusion' );

function wpse_55202_do_terms_exclusion() {
    if( current_user_can('editor') )
        add_filter( 'list_terms_exclusions', 'wpse_55202_list_terms_exclusions', 10, 2 );
}

function wpse_55202_list_terms_exclusions($exclusions,$args) {
    return $exclusions . " AND ( t.term_id <> 1 )  AND ( t.term_id <> 17 )"; 
}
    
respondido por el brasofilo 14.06.2012 - 15:57
0

Encontré un complemento justo ahora: enlace que me permite controlar qué categoría se mostrará. usuario y sus roles. Lo bueno de este complemento es que puede restringir las categorías para que no se muestren en el modo de administración, donde la mayoría de los demás complementos mostrarán todo en el administrador pero tienen restricciones para otros usuarios y sus funciones. Quería algo donde pudiera ocultar dos categorías para no mostrar en el administrador. tan completo oculto de cualquier usuario incluyendo admin.

Este plugin lo hace.

Aunque las categorías se pueden ocultar, se puede asignar una publicación a esa categoría automáticamente, por lo que cada vez que se publica una nueva publicación, se asigna automáticamente a esas categorías ocultas.

Una bonita.

    
respondido por el Zakir Sajib 15.06.2012 - 07:11
0

Ok encuentra la solución. Gracias a @brasofilo.

el código es el siguiente:

  

add_action ('admin_init', 'wpse_55202_do_terms_exclusion');

     

función wpse_55202_do_terms_exclusion () {       if (current_user_can ('administrador'))           add_filter ('list_terms_exclusions', 'wpse_55202_list_terms_exclusions', 10, 2); }

     

función wpse_55202_list_terms_exclusions ($ exclusions, $ args) {       devuelve $ exclusiones. "AND (t.term_id < > 69) AND (t.term_id < > 70)"; }

    
respondido por el Zakir Sajib 15.06.2012 - 07:20

Lea otras preguntas en las etiquetas