Stai cercando un modo per rimuovere i link di modifica, visualizzazione, cestino e modifica rapida che vedi quando passi il mouse sopra un post? Sebbene esista probabilmente un plugin per questo, abbiamo creato un rapido snippet di codice che puoi utilizzare per rimuovere i link di modifica, visualizzazione, cestino e modifica rapida all'interno dell'amministrazione dei post in 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:
add_filter( 'post_row_actions', 'remove_row_actions', 10, 1 );
function remove_row_actions( $actions )
{
if( get_post_type() === 'post' )
unset( $actions['edit'] );
unset( $actions['view'] );
unset( $actions['trash'] );
unset( $actions['inline hide-if-no-js'] );
return $actions;
}
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: 7 migliori plugin per calendari WordPress e come avviare un blog WordPress.
Dovrebbe essere a pagina uno!
non funziona
non funziona per post_type = 'page', ma funziona perfettamente per custom post type. Qualche soluzione per questo? grazie in anticipo
Grazie mille..
Come posso far apparire queste colonne in colonne personalizzate che ho aggiunto?
Sto aggiungendo una testimonianza, che nel mio caso non supporta il titolo. E, quindi, voglio poter mostrare tutte le opzioni "link, modifica, cestino, visualizza, elimina" che appaiono nella colonna Titolo per apparire in questa nuova colonna - Nome cliente.
Grazie per questo. L'ho cercato ovunque.
Hai idea di come aggiungere il link Cestino nella Pagina Indice principale? Grazie..
dsadas
grazie per lo snippet.. ma come posso disabilitare l'hyperlink del titolo del post
Darò un'occhiata e vedrò se è uno snippet che posso pubblicare in futuro.
Ottimo snippet – grazie
C'è un modo per farlo funzionare anche con un tipo di post personalizzato?
Noterai alla riga 04: if( get_post_type() === ‘post’ ) il tipo di post è 'post' se lo cambi con il nome del tipo di post personalizzato dovrebbe funzionare. Tuttavia, se vuoi applicarlo a tutti i post e tipi di post, rimuovi del tutto la riga 04.
(in ritardo!) grazie, molto apprezzato
Nessun problema, sono contento di aver potuto aiutare.
Ho appena pensato anche a questo, potresti rimuoverli per tutti tranne che per un certo numero di utenti, sostituisci la riga 04 con la seguente.
global $current_user;
get_currentuserinfo();
// cambia gli utenti nella lista
$users = array(
“dave”,
“larry”,
“steve”,
“ryan”
);
if (!in_array($current_user->user_login, $users))
Aggiungi nuovi utenti autorizzati a vedere i pulsanti di modifica, visualizzazione, eliminazione, ecc.
Ottimo snippet di codice! Mi piacerebbe sapere come rimuovere la funzione "elimina" situata sopra l'elenco dei post, così come nella pagina di modifica del post. in pratica, voglio togliere a qualsiasi utente la possibilità di eliminare QUALSIASI post. grazie!
Grant, sono contento che ti piaccia lo snippet, per quanto riguarda la tua richiesta potresti sempre inserire CSS usando l'hook admin_head e display none la classe "delete-action" non disabiliterebbe la funzione ma nasconderebbe il pulsante. Puoi vedere questo snippet per farti un'idea, cambia solo il CSS utilizzato.
http://wpsnipp.com/index.php/functions-php/change-custom-post-type-icon-for-new-and-edit-post-pages/
Probabilmente scoraggi questo tipo di richieste. Sto cercando di aggiungere questo snippet a WP. Sono un principiante di PHP e ho sbagliato la sintassi nell'inserimento del codice. Sono un dilettante di SQL e pensavo di poter applicare il mio processo di conoscenza limitata e ho combinato un pasticcio” L'ho inserito alla fine del file functions di /public_html/wp-content/themes/twentyten. Non riesco a correggere la sintassi di chiusura. Devo aggiungere un endif; per chiudere il file? Oppure dovrei incollare lo snippet in una posizione diversa nel file. Apprezzo il tuo aiuto.
@SurfinUSA:disqus noterai che all'inizio del file functions.php hai un la posizione non è importante per questo snippet ma deve essere tra il del file.
Kevin,
Mi dispiace. I simboli che hai usato per indicare dove deve essere posizionato lo snippet non sono apparsi né sulla tua pagina web né nell'email di conferma che ho ricevuto di seguito. Potresti trovare un altro modo per indicare la posizione in cui devo inserire lo snippet?
Puoi vedere un semplice esempio qui,
http://pastebin.com/0hVSQchQ
Il tuo functions.php sarebbe più grande di questo, ma il codice di registrazione in cima dovrebbe essere lì, sostituisci solo il codice qui con il codice sopra.
Grazie Kevin
Ora funziona bene