web-dev-qa-db-fra.com

Comment supprimer toutes les instances de edit_post_link

Quelqu'un peut-il aider, s'il vous plaît, comment supprimer de mon thème, en mode auteur, le lien edit_post_link (lien Modifier), dans toutes mes pages Quels fichiers php du thème Twenty Eleven (WordPress v3.2) dois-je commenter pour ne plus afficher ce lien de modification?

Je me rends compte que vous ne voyez cela que pendant le mode auteur mais vous voudriez savoir comment le supprimer complètement.

Merci.

7
tonyf

C'est la edit_post_link() fonction. Vous trouverez des lignes comme celles-ci, que vous devez commenter:

// from /twentyeleven/content-intro.php
edit_post_link( __( 'Edit', 'twentyeleven' ), '<span class="edit-link">', '</span>' );
4
kaiser

Une solution consiste à modifier les fichiers de modèle de votre thème. Comme vous l'avez mentionné dans votre question, vous utilisez Twenty Eleven pour pouvoir suivre les conseils de @ kaiser .

L'autre façon que je préférerais au lieu de modifier les fichiers modèles est d'utiliser le filtre. L'avantage du filtre est qu'il fonctionnera aussi avec d'autres thèmes. L'inconvénient du filtre est que vous aurez des balises <span></span> vides dans votre source HTML, bien qu'elles ne soient pas visibles sur la page réelle.

Vous pouvez mettre le code suivant dans votre fichier functions.php.

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

P.S, vous pouvez également utiliser le filtre pour désactiver le lien de modification de publication sur certaines publications.

12
Hameedullah Khan

La réponse de Hameedullah est plus élégante, mais n'élimine pas les éléments avant et après. Pour ce faire, vous devez plutôt filtrer get_edit_post_link et renvoyer null.

function wpse_remove_get_edit_post_link( $link ) {
    return null;
}
add_filter('get_edit_post_link', 'wpse_remove_get_edit_post_link');
1
Art Smith

Voici un one liner. add_filter('edit_post_link', '__return_false');
Bonus: masquer la barre d'administration add_filter('show_admin_bar', '__return_false');

0
Yasin Yaqoobi