web-dev-qa-db-ja.com

Language_attributes()のxmlnsを削除する方法?

こんにちは私はxmlnsは廃止予定であるため、w3cでこのエラーが発生します。

xmlnsを削除するにはどうすればいいですか?

属性xmlns:fbはここでは使用できません

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

私のコードは

<html <?php language_attributes(); ?>>
関数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); 
 
/* * 
 *フィルタ処理htmlタグに表示するための言語属性
 * 
 * @since 2.5.0 
 * @since 4.3.0 `$ doctype`パラメータを追加しました。
 * 
 * @param string $ output言語属性のスペース区切りリスト
 * @param string $ doctype HTMLドキュメントのタイプ(xhtml | html)。 apply.filters( 'language_attributes'、$ output、$ doctype); 
} 
1
Roland Miranda

get_language_attributes 関数の終わりまでにわかるように、 apply_filters への呼び出しがあります。これにより、テーマとプラグインは言語属性を変更できます。あなたの場合は2つのxmlnsタグが追加されています。1つはfacebook用、もう1つはaddthis用です。

どのプラグインがこれを実行しているかを確認する必要があります。たぶん、あなたはボタンのようなFacebookを追加して、この共有ボタンを追加するものを持っています。代わりにprefix属性を使用する最新のプラグインを探してください。

または、このままにしておくこともできます。 xmlnsはこの種の使用には推奨されませんが、有害ではありません。

3
cjbj