2

投稿を編集しましたが、多くの変更でエラーが 1 発生しました: 属性 X はありません

ドキュメントで上記の属性を使用しましたが、使用しているドキュメント タイプはこの要素のその属性をサポートしていません。このエラーは、多くの場合、フレームを使用するドキュメントで「Strict」ドキュメント タイプを誤って使用した場合 (たとえば、「ターゲット」属性を取得するには「Transitional」ドキュメント タイプを使用する必要があります)、または " marginheight" (これは通常、CSS を使用して目的の効果を実現することで修正されます)。

このエラーは、使用しているドキュメント タイプで要素自体がサポートされていない場合にも発生する可能性があります。未定義の要素にはサポートされている属性がないためです。この場合、詳細については element-undefined エラー メッセージを参照してください。

修正方法: 要素と属性のスペルと大文字/小文字を確認する (XHTML はすべて小文字であることに注意してください)、選択したドキュメント タイプで両方が許可されていることを確認する、および/またはこの属性の代わりに CSS を使用する。この要素を使用して Web ページにフラッシュ メディアを組み込むときにこのエラーが発生した場合は、有効なフラッシュに関する FAQ 項目を参照してください。

Line 71, column 16: there is no attribute "property"

<meta property='og:locale' content='en_US'/>

どうすればこれを修正できますか?

ありがとうございます。


1更新: 私は

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

と :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml">

エラーはもうありませんでしたが、他のエラーがあります。


2 アップデート

私はheader.phpで置き換えます

<meta http-equiv="content-language" content="en_US" />

に:

<meta http-equiv="content-language" content="en_us" />

私が行った2番目のこと:opengraph.php(Yoastプラグイン)で、次を置き換えます:

if ( $echo )
            echo "<meta property='og:locale' content='" . esc_attr( $locale ) . "'/>\n";
        else
            return $locale;

に:

if ( $echo )
            echo "<meta property='og:locale' content='en_us'/>\n";
        else
            return $locale;

しかし、結果は同じです。1 エラー。

4

1 に答える 1

2

タグには「property」という<meta>属性がありません。W3C の HTML バリデーターを使用して Open Graph プロトコル タグを検証しているようです。これは、動作しないことがほぼ保証されています。Facebook のデバッガー ツールを参照すると有利な場合があります。OG マークアップに関するフィードバックを提供する必要があります。

于 2013-03-15T00:49:38.300 に答える