Home » Program » WordPress HTML5, CSS3 Valid (No. 2) (Tag: , , )

twitter や facebook のいいね ! ボタンを埋め込みたい場合、それぞれから提供されるタグでそのまま Valid とされることは経験上ほぼありません。(特に Another HTML Lint)

WordPress 向けに permalink() 等を含んでいますが、適時変更することで別の CMS や素の HTML5 でも Valid とされるコーディングをご紹介します。(twitter, facebook, Google+)

<div id="fb-root"></div>
<script type="text/javascript" src="http://platform.twitter.com/widgets.js" charset="utf-8"></script>
<script type="text/javascript" src="http://wg.drive.ne.jp/rose/wp-content/themes/Evander/js/wg.fb.js"></script>

<div>
  <ul>
    <li class="tweet"><a class="twitter-share-button" href="http://twitter.com/share?count=horizontal">Tweet</a></li>
    <li class="like"><div id="fb-like" class="fb-like"></div></li>
    <li class="plus"><div id="g-plusone" class="g-plusone"></div></li>
  </ul>
</div>

<script type="text/javascript">
    var fb = document.getElementById('fb-like');

    fb.setAttribute('data-href',       '<?php the_permalink(); ?>');
    fb.setAttribute('data-send',       'false');
    fb.setAttribute('data-layout',     'button_count');
    fb.setAttribute('data-show-faces', 'true');
</script>

<script type="text/javascript">
    var gp = document.getElementById('g-plusone');

    gp.setAttribute('data-size', 'medium');
    gp.setAttribute('data-href', '<?php the_permalink(); ?>');

    window.___gcfg = { lang: 'ja' };

    (function() {
        var po   = document.createElement('script');
        po.type  = 'text/javascript';
        po.async = true;
        po.src   = 'https://apis.google.com/js/plusone.js';

        var s = document.getElementsByTagName('script')[0];
        s.parentNode.insertBefore(po, s);
    })();
</script>

HTML5 向けのカスタムデータ属性は、setAttribute() で追加してチェッカーを迂回していることになりますが、draft 段階の現在、今後ソースの変更を迫られる場合もかつて HTML と CSS の分離が進んだ様に、JavaScript で汎用化して分離しておくと一斉変更が容易かもしれません。

# それより早くサイトのリニューアルが迫られる方が現実的かな

Random Select

野菜カレー (辛さ 35 倍)
カリーライス専門店 エチオピア 本店 (No. 3 – 辛さ 25 – 30 倍) の続きです。2012 年は突然 カリーライス専門店 エチオピア に目覚め、辛さ 30 倍まで
一番搾り フローズン (3)
今年の夏から開始して話題となっている 一番搾り フローズン <生> を是非専門店 一番搾り FROZEN GARDEN でまず試してみたいと 8/14 に行ってみました。最寄りの一番搾り
タコライス
すばや (野菜そば) から日を空けずに再び訪れました。今回は 14:20 過ぎと完全に時間を外して訪れたためか、他にお客さんはいませんでした。前回だけでなく初回にも感じましたが、2 回ともそばを食べ終
ニヘデビール ブラックエール
久高島 (No. 4 – フボー御嶽 〜 ヤグル川) の続きです。安座真港 11:30 発で到着し、久高港発 15:00 で帰ることにしていたので、2 時間程周遊した後は、待合所付近でゆっ
VAIO Fit 13A (背面)
hp dv5 has broken again and again で 5 年 3 ヶ月程愛用してきた hp dv5 の 5 回目の故障を機に、新たにノート PC を購入することにしました。初めてノー
海老にら餃子 並盛定食
天鴻餃子房 (名物黒豚餃子) は訪れてから投稿までに時間が空いたので、投稿した日にも黒豚餃子を食べに行ってしまいました。日を空けるとどうしても黒豚餃子に流れてしまうので、今度こそはと "海老
げんこつハンバーグ (オニオンソース)
先週の木・金曜日は、浜松で 3 ヶ月毎に開催されるリーダーミーティングと呼ばれる部課長会議があり、出席しました。静岡と言えば げんこつハンバーグの炭焼きレストランさわやか が相当有名だと聞いていました
ミニストップ メニュー
コンビニエンスストアのミニストップは、昔から店内でフードメニューが食べられたりデザートもあって、ハンバーガー業界で例えるとモスバーガーの様な独自路線を行くコンビニだと感じていました。今まで自分の生活圏
ごぼう天うどん
靖国通りを小川町方面によく行き来しますが、スターバックス (神田小川町 2 丁目店) のそばに見掛ける立て看板が気になっていました。豊前うどん 武膳 といううどん店の様ですが、何度か見掛けて気になって
iPod nano (2)
iPod なの (そうなの) の続きです。iTunes は起動しておきます。付属の Lightning – USB ケーブル で PC と接続すると、iTunes の画面が変わります。&q
Valid HTML5 Valid CSS3 Another HTML Lint