web-dev-qa-db-fra.com

Comment supprimer xmlns sur language_attributes ()?

Bonjour, je reçois cette erreur sur w3c car xmlns est obsolète.

Comment puis-je supprimer xmlns?

Attribut xmlns: le fb n'est pas autorisé ici

<html lang="en-US" xmlns:fb="http://ogp.me/ns/fb#" xmlns:addthis="http://www.addthis.com/help/api-spec"  prefix="og: http://ogp.me/ns#">

Mon code est

<html <?php language_attributes(); ?>>
 function get_language_attributes ($ doctype = 'html') {
 $ attributs = tableau (); 
 
 if (function_exists ('is_rtl') && is_rtl () ) 
 $ attributs [] = 'dir = "rtl"'; 
 
 if ($ lang = get_bloginfo ('language')) {
 if (get_option ('html_type') == 'text/html' || $ doctype == 'html') 
 $ attributs [] = "lang = \" $ lang\""; 
 
 if (get_option ('html_type')! = 'text/html' || $ doctype == 'xhtml') 
 $ attributs [] = "xml: lang = \" $ lang\"" ; 
} 
 
 $ output = imploser ('', $ attributs);; 
 
 /**
 * Filtre le attributs de langue à afficher dans la balise html. 
 * 
 * @since 2.5.0 
 * @since 4.3.0 Ajout du paramètre `$ doctype`. 
 * 
 * @param string $ output Liste d'attributs de langue séparés par des espaces. 
 * @param string $ doctype Type du document HTML (xhtml | html). 
 */
 return apply_filters ('language_attributes', $ output, $ doctype); 
} 
1
Roland Miranda

Comme vous pouvez le voir à la fin de la fonction get_language_attributes , il existe un appel à apply_filters . Cela permet aux thèmes et aux plugins de modifier les attributs de la langue. Dans votre cas, les deux balises xmlns sont ajoutées, une pour facebook et une pour addthis.

Vous devrez vérifier dans vos plugins quels sont ceux qui le font. Très probablement, vous en avez un qui ajoute un bouton comme facebook et ajoute ces boutons de partage. Recherchez un plug-in plus à jour qui utilise l'attribut prefix à la place.

Ou vous pouvez simplement laisser les choses ainsi. xmlns est déconseillé pour ce type d'utilisation, mais ce n'est pas nocif.

3
cjbj