テンプレート

WING(Affinger5)の独自ショートコードタグ[pc]~[/pc]、[nopc]~[/nopc]を自作【テンプレート移行時に使える】

先日、WING(Affinger5)のブログの記事をまとめてテンプレートの異なる別サイトに移行したんですが、WING(Affinger5)の便利なショートコードが使えなくなってしまうので、一部を自作しました。


自作したのは、[pc]~[/pc][nopc]~[/nopc]というもので、PCのみで表示する箇所、とPC以外(スマホ、タブレットなど)で表示する箇所を指定するものです。

以下、自作したショートコードを紹介します。

PCのみ表示する箇所を指定するショートコード[pc]~[/pc]

// PCのみ
function is_pc($atts, $content = null) {
  $is_iphone = (bool) strpos($_SERVER['HTTP_USER_AGENT'],'iPhone');
  $is_ipad = (bool) strpos($_SERVER['HTTP_USER_AGENT'],'iPad');
  $is_android = (bool) strpos($_SERVER['HTTP_USER_AGENT'],'Android');
  if (!$is_iphone && !$is_ipad && !$is_android) {
    return $content;
  } else {
    return "";
  }
}
add_shortcode('pc', 'is_pc');

PC以外(スマホ、タブレットなど)のみ表示する箇所を指定するショートコード[nopc]~[/nopc]

// PC以外(スマホ、タブレットなど)のみ
function is_nopc($atts, $content = null) {
  $is_iphone = (bool) strpos($_SERVER['HTTP_USER_AGENT'],'iPhone');
  $is_ipad = (bool) strpos($_SERVER['HTTP_USER_AGENT'],'iPad');
  $is_android = (bool) strpos($_SERVER['HTTP_USER_AGENT'],'Android');
  if($is_iphone || $is_ipad || $is_android){
    return $content;
  }else{
    return "";
  }
}
add_shortcode('nopc', 'is_nopc');

上記のコードを移行先のテンプレートのfunction.phpに張り付けてください。

記事の方は変更の必要はありません

まとめ

精度の方はまずまずです。

よかったら使ってみてください。

 

-テンプレート
-

Copyright© アフィリエイト&ウェブ制作のtips , 2019 All Rights Reserved.