web-dev-qa-db-fra.com

Désactiver les liens de pièce jointe

Existe-t-il un moyen de désactiver les liens de pièces jointes via un filtre dans functions.php ou quelque chose du genre? Je sais qu'il est possible de le faire manuellement lorsque vous ajoutez une image à un message, mais je souhaite désactiver cette fonctionnalité par défaut.

METTRE À JOUR

Ce que je veux faire est de définir l'option "URL du lien" sur "aucune" et de la supprimer/la masquer de l'écran de téléchargement des pièces jointes.

enter image description here

Existe-t-il une solution pour accrocher le "pop-in" "media-upload"?

Merci d'avance.

6
inwpitrust

Si quelqu'un est intéressé à faire l'affaire, ma solution est la suivante:

function remove_media_link( $form_fields, $post ) {

        unset( $form_fields['url'] );

              return $form_fields;

}

add_filter( 'attachment_fields_to_edit', 'remove_media_link', 10, 2 );
7
Andres Yanez

Allez à -> http://votre blog.fr/wp-admin/options.php

Recherche de: image_default_link_type

Modifiez la valeur en: aucune (les options disponibles sont none, file [liens vers le fichier lui-même], post [liens vers la publication à laquelle l'image est liée], attachment [liens vers la page de pièce jointe contenant l'image]]

ou le définir dans votre functions.php via (mêmes options que celles mentionnées ci-dessus)

update_option( 'image_default_link_type', 'none' );
10
Douglas Priester

Il existe un plugin appelé " Supprimer l'URL du lien " permettant de résoudre ce problème. Il supprime le lien par défaut, permettant ainsi son ajout si vous cliquez sur le bouton. Je crois que cela résout le problème que vous décrivez :)

screenshot-1.png? r = 494378 http://img208.imageshack.us/img208/56/screenshot1vk.png

2
cwd

Je pense que vous devriez éditer le fichier loop-attachment.php dans votre thème, en particulier les lignes 50-61:

if ( wp_attachment_is_image() ) {
                                echo ' <span class="meta-sep">|</span> ';
                                $metadata = wp_get_attachment_metadata();
                                printf( __( 'Full size is %s pixels', 'twentyten' ),
                                    sprintf( '<a href="%1$s" title="%2$s">%3$s &times; %4$s</a>',
                                        wp_get_attachment_url(),
                                        esc_attr( __( 'Link to full-size image', 'twentyten' ) ),
                                        $metadata['width'],
                                        $metadata['height']
                                    )
                                );
                            }

Bien sûr, commenter tout ce bloc donnera ce que vous voulez. Je n'ai pas testé moi-même cependant.

1
edzillion

Dans functions.php ou dans un fichier similaire:

  update_option('image_default_link_type','none');
1
Robert

Voici la fonction php de base que vous auriez besoin d'insérer dans le fichier functions.php de votre thème:

<?php
function lose_attachment($content){
return preg_replace('/<a(.*?)href="(.*?)\/attachment\/(.*?)"/i', '<a$1href="$2"', $content);
}
add_filter('the_excerpt', 'lose_attachment',2);
?>

Cela supprimera la partie "pièce jointe/nom-de-fichier-image" de l'URL, ce qui la reliera au lien permanent lui-même.

0
Will Ashworth