it-swarm.com.de

Wie entferne ich xmlns auf language_attributes ()?

Hallo, ich erhalte diesen Fehler in w3c, weil xmlns veraltet ist.

Wie kann ich xmlns entfernen?

Attribut xmlns: fb hier nicht erlaubt

<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#">

Mein Code ist

<html <?php language_attributes(); ?>>
 Funktion get_language_attributes ($ doctype = 'html') {
 $ attributes = array (); 
 
 if (function_exists ('is_rtl') && is_rtl () ) 
 $ attributes [] = 'dir = "rtl"'; 
 
 if ($ lang = get_bloginfo ('language')) {
 if (get_option ('html_type') == 'text/html' || $ doctype == 'html') 
 $ attributes [] = "lang = \" $ lang\"; 
 
 if (get_option ('html_type')! = 'text/html' || $ doctype == 'xhtml') 
 $ attributes [] = "xml: lang = \" $ lang\"" ; 
} 
 
 $ output = implode ('', $ attributes); 
 
 /**
 * Filtert die Sprachattribute für die Anzeige im HTML-Tag. 
 * 
 * @since 2.5.0 
 * @since 4.3.0 Den Parameter `$ doctype` hinzugefügt. 
 * 
 * @param string $ output Eine durch Leerzeichen getrennte Liste von Sprachattributen. 
 * @param string $ doctype Der Typ des HTML-Dokuments (xhtml | html). 
 */
 Rückgabe von apply_filters ('language_attributes', $ output, $ doctype); 
} 
1
Roland Miranda

Wie Sie am Ende der Funktion get_language_attributes sehen können, wird apply_filters aufgerufen. Auf diese Weise können Themen und Plugins die Sprachattribute ändern. In Ihrem Fall werden die beiden Tags xmlns hinzugefügt, eines für Facebook und eines für Addthis.

Sie müssen Ihre Plugins überprüfen, welche dies tun. Höchstwahrscheinlich haben Sie eine, die einen Facebook-ähnlichen Button hinzufügt und diesen Sharing-Button hinzufügt. Suchen Sie ein aktuelleres Plugin, das stattdessen das Attribut prefix verwendet.

Oder Sie könnten es einfach so belassen. xmlns ist für diese Art der Verwendung veraltet, aber nicht schädlich.

3
cjbj