Supporto » Sviluppare con WordPress » Filtro autore nell’Admin di wordpress

  • Ho trovato in giro un bellissimo snippet di codice che mi ha permesso di filtrare per autore gli articoli. Il problema è che questo filtro lo vedono anche gli autori quando si loggano, invece dovrebbero vederlo solo gli amministratori o solo gli editori. Qualcuno sa indicarmi cosa aggiungere al codice perchè l’effetto non si realizzi SE il ruolo di chi è loggato = autore? Ecco il codice qui sotto

    function ar_adding_author_filter( $post_type ) {
    	if( 'post' !== $post_type ) {
    		return;
    	}
    
    	$selected_author = isset( $_GET[ 'author' ] ) && $_GET[ 'author' ] ? $_GET[ 'author' ] : '';
    
    	wp_dropdown_users(
    		array(
    			'role__in' => array(
    				'administrator',
    				'editor',
    				'author',
    				'contributor'
    			),
    			'name' => 'author',
    			'show_option_all' => 'All authors',
    			'selected' => $selected_author
    		)
    	);
    }
    add_action( 'restrict_manage_posts', 'ar_adding_author_filter' );
    
    

    La pagina su cui ho bisogno di aiuto: [devi essere connesso per vedere il link]

  • Devi essere collegato per rispondere a questo topic.