Retirer le droit de créer un post
Documentations > Wordpress
Posté le 11 décembre 2018 dans Wordpress par Julien.
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');