「スマホ・パソコン・Web関連」カテゴリーアーカイブ

Facebookの「いいね」ボタンと、タイムラインをスマホサイトでレスポンシブにする。CSSでdata-widthの設定

Facebookのタイムラインを埋め込むと横幅が660px固定になる

 
スマホやタブレット向けの可変Webサイト、いわゆるレスポンシブデザインというものがあるが、Facebookのタイムラインが微妙にレスポンシブデザインに対応していない。
 
 
これはCSSでうまく対応できるので、紹介しておこう。

 
 

<div class=”fb-page” data-href=”https://www.facebook.com/あなたのFacebookページ” data-width=”660″ data-height=”800″ data-small-header=”false” data-adapt-container-width=”true” data-hide-cover=”false” data-show-facepile=”false” data-show-posts=”true”><div class=”fb-xfbml-parse-ignore”><blockquote cite=”https://www.facebook.com/あなたのFacebookページ”><a href=”https://www.facebook.com/あなたのFacebookページ”>Universal Strength</a></blockquote></div></div>

 

これがFacebook公式からコピペした状態だ。

見ても分かる通り、data-widthが660で固定になっているように見える。何やってねんザッカーバーグ。アホか。
と思った人も少なくなかろう。
 
 

実はFacebookは自動でスマホ向けに最適化される

 
実は、「data-width」は660と書いてはいても。実は自動である程度サイズを合わせてくれる。
fb-responsive1
↓↓↓↓スマホ表示↓↓↓↓
fb-responsive2
 
 
 
 
これでも使えなくはない。ただし、スマホで見ると、画面横幅いっぱいいっぱいにFacebookのタイムラインが広がり、スマホ画面のフリックでスクロールしてもタイムラインのスクロールになってしまう。

結果としてWebサイト自体のスクロールがやりにくくなるわけだ。
ザッカーバーグ。アホか。
 
 

「data-width: auto;」は無効化されるので、その対策

 
古いバージョンのFacebookタイムライン表示だと「data-width」を任意の値や、 data-width: auto;にすることで対応できたが、現行(2015年7月時点)のバージョンではこれは自動で無効化されてしまう。
 
これは、下記をスタイルシートにコピペでうまく対応できる。
 

div.fb-like-box,
div.fb-like-box iframe[style],
div.fb-like-box span {
max-width: 97% !important;
}
div.fb_iframe_widget,
div.fb_iframe_widget iframe[style],
div.fb_iframe_widget span {
width: 97% !important;
height: 100px !important;
}

 
つまり、「画面の幅の97%までにしろ。」ということで、両端(または右端)に3%の隙間ができるので、ページをスクロールさせられる。
 
もちろん90%でも80%でもいい。
 
 
これをスマホサイトのみに適応させるには、下記のような、メディアアンカー内に記述するといい。

@media screen and (max-width:600px){

}

 
 
メディアアンカーを使わないなら、
 

div.fb-like-box,
div.fb-like-box iframe[style],
div.fb-like-box span {
max-width: 97% !important;
}
div.fb_iframe_widget,
div.fb_iframe_widget iframe[style],
div.fb_iframe_widget span {
max-width: 97% !important; /*←最大値を制限に変更*/
height: 100px !important;
}

こちらをCSSにコピペの方がいいかもしれない。

関連記事:
facebookのタイムラインの div に display:none; のCSSを適用する方法を利用して、スマホでは非表示にすることも可能。

WordPressのカテゴリーページを記事タイトルの一覧表示にする簡単な方法

カテゴリーページに記事一覧を表示する方法

プラグインを使ってWordPressのカテゴリーページを記事タイトルのリスト表示にする。
WordPress 2.6~4.2.xで動作確認済み。

WordPressをブログとしてではなく、アップデート機能のあるWebサイトとして利用する場合は、 カテゴリ内の記事を一覧としてリスト表示したい。

kijiichiran

なので、こんな感じで、記事の抜粋ではなく、タイトルの一覧表示にする方法を紹介する。

プラグインDC Nicer Archvesを使う方法

まずは下記でプラグインをダウンロード。
ここからDC_nicer_archves.zipをダウンロード。

現在のWordPress 3.xx以上には、ダッシュボードからのインストールができないので、FTPを使ってアップロードすることになる。
まずはzipファイルを解凍。
解凍したらDC_nicer_archvesというフォルダができる。
\DC_nicer_archves\wp-content\plugins の中にある nicer_archives.php をサーバのプラグインフォルダに入れる。

そしてダッシュボード管理画面のプラグインの管理画面で「DC’s Nicer archives」を有効にする。

次に
\DC_nicer_archves\wp-content\themes\default の中にあるうち category.php と search.php をサーバ上の現在使っているテーマ内の同じファイルとを入れ替える。元々category.phpがある場合は上書き。(念のためオリジナルはバックアップしておきましょう)。

これでカテゴリーページと検索結果のページは記事タイトルのリスト表示になる。
ちなみにテーマに category.php がない場合は、上書きではなくそのままアップになるがその場合でも有効。

スマホやSkypeでホームページ上の電話番号の自動リンクを無効化する方法

Safariの電話番号自動リンク化機能を無効にする方法

 

<meta name="format-detection" content="telephone=no">

<head>
.........中略..........
<meta name="format-detection" content="telephone=no">
.........中略..........
</head>

こんな感じで、headの間に記述するだけでOK。

 
 
 

関連記事:
画像リンクをタップして電話発信するiPhone, AndroidのバナーやボタンをPCで無効にする方法

iPhone, Androidでスマホのタップ(クリック)で電話を掛けるリンクを、PCで無効にする方法