Come Rimuovere Tutte le Istanze di edit_post_link

11 lug 2011, 04:16:07
Visualizzazioni: 14.2K
Voti: 7

Qualcuno può aiutarmi a rimuovere dal mio tema, mentre sono in modalità autore, il link edit_post_link (link Modifica), da tutte le mie pagine? Quali file php nel tema Twenty Eleven (WordPress v3.2) devo commentare per non visualizzare più questo link di modifica?

So che questo link è visibile solo in modalità autore, ma vorrei sapere come rimuoverlo completamente.

Grazie.

0
Tutte le risposte alla domanda 5
3
14

Un modo è modificare i file template del tuo tema, come hai menzionato nella tua domanda stai usando Twenty Eleven, quindi puoi seguire il consiglio di @kaiser.

L'altro modo che preferirei invece di modificare i file template è usare il filtro. Il vantaggio del filtro è che funzionerà anche con altri temi. Lo svantaggio del filtro è che avrai tag <span></span> vuoti nel tuo codice html, anche se non saranno visibili sulla pagina effettiva.

Puoi inserire il seguente codice nel tuo functions.php.

function wpse_remove_edit_post_link( $link ) {
    return '';
}
add_filter('edit_post_link', 'wpse_remove_edit_post_link');

P.S puoi usare il filtro per disabilitare il link di modifica post anche su post selezionati.

11 lug 2011 11:39:24
Commenti

Oppure puoi semplicemente usare add_filter( 'edit_post_link', '__return_false' ); :)

kaiser kaiser
11 lug 2011 18:34:34

Sarebbe più appropriato usare add_filter( 'edit_post_link', '__return_null' ); invece di false?

jb510 jb510
19 nov 2013 04:25:23

Questa soluzione è migliore di quella accettata perché non devi cercare la funzione effettiva, cosa particolarmente difficile se utilizzi temi child.

f055 f055
11 gen 2018 17:38:04
1

La risposta di Hameedullah è più elegante, ma non elimina gli elementi prima e dopo. Per farlo, è necessario filtrare get_edit_post_link invece e restituire null.

function wpse_remove_get_edit_post_link( $link ) {
    return null;
}
add_filter('get_edit_post_link', 'wpse_remove_get_edit_post_link');
9 ago 2015 10:21:01
Commenti

questo elimina anche il link di modifica nell'area di amministrazione!

jasie jasie
2 apr 2020 11:45:58
0

È la funzione edit_post_link(). Troverai righe come la seguente, che devi commentare:

// da /twentyeleven/content-intro.php
edit_post_link( __( 'Modifica', 'twentyeleven' ), '<span class="edit-link">', '</span>' );
11 lug 2011 04:33:34
0

Ecco una soluzione in una riga. add_filter('edit_post_link', '__return_false');
Bonus: Nascondi la barra di amministrazione add_filter('show_admin_bar', '__return_false');

17 mar 2018 03:00:03
0

Nascondere il link per modificare l'articolo agli utenti che non sono amministratori.

// Nascondi il link Modifica Articolo per non amministratori - Inizio.

function prefix_remove_get_edit_post_link( $link ) {
    if(current_user_can('administrator')) {
        return $link;
    }
    return null;
}

add_filter('get_edit_post_link', 'prefix_remove_get_edit_post_link');

// Nascondi il link Modifica Articolo per non amministratori - Fine.
26 feb 2021 18:13:38