web-dev-qa-db-fra.com

Comment puis-je supprimer le champ ALT de pièce jointe d'image?

J'utilise la technique décrite dans ce message pour supprimer les champs de légende et de description de la fenêtre modale pour les téléchargements, éliminant ainsi l'encombrement inutilisé des utilisateurs. Étant donné que le champ de titre est déjà requis lors du téléchargement d'images dans WordPress, il est plus facile pour mes utilisateurs de se passer du champ d'alt et de simplement extraire le texte de remplacement du champ de titre lors de l'affichage d'images sur un site Web.

D'après ce que je vois dans le fichier media.php, je devrais être en mesure de supprimer le champ alt en ajoutant ceci à ma fonction: unset($form_fields['image_alt']);, mais cela ne fonctionne pas. Des suggestions quant à ce que je pourrais faire mal?

1
Sam

Considérant que vous allez trouver une solution au problème d'accessibilité soulevé par @toscho ...

Mettre une priorité inférieure (exécution ultérieure) sur le filtre effectue le travail.

$ priorité (entier) (facultatif)
Utilisé pour spécifier l'ordre dans lequel les fonctions associées à une action particulière sont exécutées. Les nombres inférieurs correspondent aux exécutions antérieures et les fonctions ayant la même priorité sont exécutées dans l'ordre dans lequel elles ont été ajoutées à l'action.
Défaut: 10

function remove_caption( $fields ) {
    unset( $fields['image_alt'] );
    return $fields;
}
add_filter( 'attachment_fields_to_edit', 'remove_caption', 999, 1 );
1
brasofilo