web-dev-qa-db-fra.com

Capacité d'empêcher le téléchargement de fichiers

J'ai besoin de la possibilité d'autoriser les utilisateurs à insérer du contenu multimédia (images) dans une page/une publication, mais pas de leur permettre de télécharger les fichiers.

La seule fonctionnalité que je peux voir est 'upload_files', qui permet à un utilisateur de télécharger/insérer des fichiers.

Existe-t-il un moyen d’empêcher le téléchargement de fichiers tout en affichant le gestionnaire de médias (via le bouton "Insérer un média" sur l’écran Édition) permettant aux utilisateurs d’insérer les images?

JQuery me permettait de résoudre ce problème en exécutant un script lorsque la capacité ressemblait à "my_insert_media", ce qui masquerait l'onglet "Télécharger" de l'éditeur de contenu multimédia. Bien sûr, cela pourrait être contourné en désactivant Javascript dans le navigateur, mais ce n'est pas une préoccupation majeure pour ce projet.

Avez-vous d'autres suggestions ou trous dans cette approche?

Merci Dan

1
Dan Smart

Vous pouvez essayer avec ceci:

function remove_media_tabs($strings) {

  unset($strings["insertFromUrlTitle"]);
  unset($strings["setFeaturedImageTitle"]);
  unset($strings["createGalleryTitle"]);
  unset($strings["uploadFilesTitle"]);
  return $strings;
}
add_filter('media_view_strings','remove_media_tabs');

Cela supprimera les liens "Télécharger le fichier" et "Insérer depuis l'URL" lorsque vous ouvrirez l'écran Insérer un média. L'utilisateur ne pourra donc que sélectionner des images ou tout ce qui se trouve déjà dans la bibliothèque multimédia.

Pour plus de choses que vous pouvez faire avec unset, vérifiez dans: le fichier wp-includes/media.php.

0
Bobz