Retirer les droits de créer un post

Retirer les droits de créer un post

Pensez à créer un THEME-CHILD.
Placer l’un des bouts de code ci-dessous dans votre fichier /wp-content/themes/THEME-CHILD/functions.php.
Sinon vous pouvez l’ajouter dans un fichier qui est inclus par fonction.php, ou créer un module.

Adapter le code selon votre post type. Par exemple « post » pour « article »

/*=====================================
   CAPABILITIES
=====================================*/

function judev_disable_new_posts() {
   
 $global_settings = get_posts( 'post_type=accueil' );
   if ( count($global_settings) != 0 ) {
      
      // Remove sidebar link
      global $submenu;
      unset($submenu['edit.php?post_type=accueil'][10]);        // Accueil
      unset($submenu['edit.php?post_type=coordonnees'][10]);    // Coordonnées

      // Hide Add new button with CSS
      if (
         isset($_GET['post_type']) &&
         (
            $_GET['post_type']=='accueil' ||    // Accueil
            $_GET['post_type']=='coordonnees'   // Coordonnées
         ) ||
         isset($_GET['post']) &&
         (
            $_GET['post']=='157' ||    // Accueil
            $_GET['post']=='182'       // Coordonnées
         )
      ){
         echo '
         <style>
         .page-title-action{display:none;}
         .tablenav{display:none;}
         .subsubsub{display:none;}
         .search-box{display:none;}
         thead{display:none;}
         tfoot{display:none;}
         .row-actions{display:none;}
         .check-column{display:none;}
         .column-date{display:none;}
         .wp-list-table{box-shadow:none;border:none!important;}
         #post-body-content{display:none;}
         .wp-heading-inline{margin-bottom:20px!important;}
         #minor-publishing-actions{display:none;}
         #misc-publishing-actions{display:none;}
         #delete-action{display:none;}
         </style>
         ';
      }

    } // /if(count($global_settings)!=0)
}
add_action('admin_menu', 'judev_disable_new_posts');