今回の WordPressプラグイン「Multi Device Switcher」アップデートは、is_disable_switcher()
, is_pc_switcher()
の2つの関数を追加しました。
これまでのアップデートでデバイスの判定に is_multi_device関数を使ってコンテンツを出し分けたり、JavaScript でのデバイス判定を使った WordPressテーマのカスタマイズが可能です。
今回も is_disable_switcher(), is_pc_switcher() の2つの関数の追加でさらに詳細な状態のデバイス判定ができるようになりました。テーマを編集してコンテンツを出し分けたり、function.php で WordPressのオプション設定を切り替えたりできます。
is_multi_device(), is_disable_switcher(), is_pc_switcher() の3つ関数でテーマのカスタマイズができる環境を整えてみました。
サンプルコード
たとえばスマートフォンでアーカイブの投稿表示件数を 10 件にする場合、スマートフォンで表示するテーマの function.php にこんな感じで書いて。ってことができます。
if ( function_exists( 'is_multi_device' ) && function_exists( 'is_pc_switcher' ) ) :
function custom_posts_per_page_count( $query ) {
if ( is_multi_device('smart') && ! is_pc_switcher() ) {
if ( $query->is_main_query() ) {
set_query_var( 'posts_per_page', 10 );
}
}
}
add_action( 'pre_get_posts', 'custom_posts_per_page_count' );
endif;
以上、テーマのカスタマイズで是非活用してみてください。
is_pc_switcher() function
is_pc_switcher() function is a boolean function, meaning it returns either TRUE or FALSE. Return the the state of PC Switcher by the Multi_Device_Switcher class. Return true if the theme has switched by the PC Switcher.
Usage
<?php is_pc_switcher(); ?>
Example
<?php
if ( function_exists( 'is_pc_switcher' ) ) {
if ( is_pc_switcher() ) {
/* Theme switched by the PC Switcher. Display and echo specific stuff here */
} else {
/* Display and echo specific stuff here */
}
}
?>
Parameters
None
Return Values
(boolean) Return the state of PC Switcher.
is_disable_switcher() function
is_disable_switcher() function is a boolean function, meaning it returns either TRUE or FALSE. Return the state of disabled by the Multi_Device_Switcher class.
Usage
<?php is_disable_switcher(); ?>
Example
<?php
if ( function_exists( 'is_disable_switcher' ) ) {
if ( is_disable_switcher() ) {
/* Disabled. Display and echo specific stuff here */
} else {
/* Display and echo specific stuff here */
}
}
?>
Parameters
None
Return Values
(boolean) Return the state of disabled.
Download:
Installation:
WordPress プラグイン「Multi Device Switcher」のインストール詳細はこちらからどうぞ。
Code Repository:
thingsym / multi-device-switcher (GitHub)
Licenses:
Licensed under GPL version 2.0