Vuoi nascondere post e pagine nel tuo pannello di amministrazione di WordPress? Nascondendo alcuni post e pagine nel tuo pannello di amministrazione, puoi impedire ai tuoi clienti di modificarli. Questo è utile se vuoi che alcune pagine del tuo sito siano SOLO per i tuoi modelli in cui devi aggiungere shortcode o qualcos'altro che nessuno dovrebbe modificare.
Questo snippet ti consente di specificare gli ID dei post e delle pagine che desideri nascondere nella bacheca di WordPress.
Istruzioni:
Tutto quello che devi fare è aggiungere questo codice al file functions.php del tuo tema o in un plugin specifico per il sito:
<?php
add_action('admin_head', 'hide_posts_pages');
function hide_posts_pages() {
global $current_user;
get_currentuserinfo();
If($current_user->user_login != 'admin') {
?>
<style>
#post-10, #post-11, #post-12, #post-13, #post-14{
display:none;
}
</style>
<?php
}
}
?>
Nota: Se questa è la prima volta che aggiungi snippet di codice in WordPress, consulta la nostra guida su come copiare / incollare correttamente snippet di codice in WordPress, in modo da non rompere accidentalmente il tuo sito.
Se ti è piaciuto questo snippet di codice, prendi in considerazione la lettura dei nostri altri articoli sul sito come: I migliori page builder di WordPress (confrontati).
Ignora la mia ultima richiesta, ho risolto!
Questo è un ottimo snippet, proprio quello che stavo cercando, ma nasconde le pagine a tutti gli utenti, compreso me (admin). Come posso nasconderle a un set selezionato di amministratori utente che ho creato usando User Role Editor. Grazie in anticipo!
SCHALK grazie per l'aiuto, puoi pubblicare la funzione con un post e una pagina per vedere come sarà il codice finale?
Grazie
Mi scuso, non sono sicuro di aver capito la domanda.
Ciao,
È possibile aggiungere prima una classe a ogni pagina, in modo che io possa nascondere la classe iniettata?
nello stesso modo in cui posso assegnare lo slug della pagina come classe a una pagina con il codice sottostante.
Il motivo è che voglio rendere più facile nascondere programmaticamente le pagine se è presente una pagina di opzioni.
Quindi invece di #post-10 sarà .post-about o .post-contact
function add_slug_body_class( $classes ) { $post_global; if ( isset( $post ) ) { $classes[] = $post->post_type . ‘-‘ . $post->post_name; } return $classes; } add_filter( ‘body_class’, ‘add_slug_body_class’ );
Grazie.
Schalk
hahaaa dopo 5 anni spacca ancora il culo a wordpress
OTTIMA SOLUZIONE!!! HO CERCATO MOLTO PER TROVARLA!!! GRAZIE!!!
Fantastico! grazie 🙂
Sì, questa sarebbe una soluzione migliore grazie per averla pubblicata.