忍者ブログ
19 January

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

16 December

jsでUAをスマホ、PC、タブレットで振り分ける

http://keep.ciao.jp/?p=480

<script type="text/javascript"> 
var ua = navigator.userAgent;
if(ua.indexOf('iPhone') != -1 || ua.indexOf('iPad') != -1 || ua.indexOf('Android') != -1){
//iPhone & iPad 
document.write('<link rel="stylesheet" href="style_ip.css">');
}else{
//PC
document.write('<link rel="stylesheet" href="style_pc.css">');
}
</script>
14 December

投稿エディタ内で、スマホとPCの条件分岐のショートコード

http://ankare2dx.org/wp-post-pasokon-or-sumaho/

functions.php
function pccontents( $atts, $content = null ) {
if(is_mobile()) { 
        return '';  
 } else {
        return '' . $content . '';
 }
}
function spcontents( $atts, $content = null ) {
if(is_mobile()) { 
        return '' . $content . '';  
 } else {
        return '';
 }
}
add_shortcode('pc-mieru', 'pccontents');
add_shortcode('sp-mieru', 'spcontents');

投稿エディタ内
[pc-mieru]パソコンからのみ表示される[/pc-mieru]
[sp-mieru]スマホからのみ表示される[/sp-mieru]


http://www.nxworld.net/wordpress/wp-is-mobile.html
functions.php の is_mobile 設定
function is_mobile(){
    $useragents = array(
        'iPhone',          // iPhone
        'iPod',            // iPod touch
        'Android',         // 1.5+ Android
        'dream',           // Pre 1.5 Android
        'CUPCAKE',         // 1.5+ Android
        'blackberry9500',  // Storm
        'blackberry9530',  // Storm
        'blackberry9520',  // Storm v2
        'blackberry9550',  // Storm v2
        'blackberry9800',  // Torch
        'webOS',           // Palm Pre Experimental
        'incognito',       // Other iPhone browser
        'webmate'          // Other iPhone browser
    );
    $pattern = '/'.implode('|', $useragents).'/i';
    return preg_match($pattern, $_SERVER['HTTP_USER_AGENT']);
}




テンプレート.phpに wp_is_mobile として書くのはあるけど、エディタでそれは使えない
直接phpが書き込めるようになるプラグインはセキュリティの心配をチラホラ目にするので避けたい
それならショートコード化する

その前提
functions.php の is_mobile 設定 が書き込まれていること
wp_mobileが出てくる前に使われていたis_mobileはこの設定が必要っぽい
しかしwp_is_mobileは含む ipad なため、UA判別のときにipadはPCと同じようにしたい。
ipadも今じゃ画面サイズ大きいからPCで十分だよね。
13 December

他社で取得したドメインを移管せずに使う お名前.com→さくらサーバー

http://kaizensite.info/server/domain-sakura/

1 さくらコントロールパネルで設定
ドメイン設定
新しいドメインの追加→他社で取得したドメインを移管せずに使う・属性型JPドメインを使う(さくら管理も含む)
ドメイン名 sample.com httpなどはつけない →送信
詳細な設定→フォルダ名 /sample sample.comならsample とか
先頭に / スラッシュを必ずつける


2 お名前.comで設定
https://www.onamae.com/navi/domain.html
変更する→ns1.dns.ne.jp ns2.dns.ne.jp
dns入力

「見つかりませんでした」という画面が表示された場合は、まだ反映されていません。

「Index of /」と書かれたページが表示されれば、反映されています。(ファイルを何もアップロードしていない場合)

13 December

固定ページに新着情報をショートコードを用いてのせる

http://www.virment.com/wordpress/1582/

<?php echo do_shortcode('[shortcode1]'); ?>










固定ページをフロントページにするとき、新着情報としてループを取得することができないのでショートコードに詰め込んで固定ページに書く。
ショートコードの内容をfunctions.phpに書く。
それかテンプレート内にショートコードの呼び出しタグを書く