2.7くらいからアップデートして使っているwordpressの管理画面でタイムゾーンの設定を「'UTC+9'」(日本時間)にしているのに、タイムゾーンがUTC(グリニッジ標準時)のまま。query_postsで投稿を直接日時指定しても上手く反映されない困った。
↓
wordpressのフォルダ直下「wp-settings.php」が
// WordPress calculates offsets from UTC. date_default_timezone_set( 'UTC' );
と、UTCのままになっていることがある。
これを
// WordPress calculates offsets from UTC. date_default_timezone_set( 'UTC+9' );
にすることで、日本時間になる・・・のだが!
wp-settings.phpはコアファイルなので勿論アップデート時には上書きされてしまう。
なので上記方法はNG。
hetemlなどのtimezoneを変更できない&UTCのレンタルサーバーは、date関数をwordpress内で用意された
「date_i18n」
という関数に置き換える事で解決できる。
やりたいこと・・・タイトルまんま。Flashを使っているサイトの場合、iPhone用の表示も作らないと。
↓PHPの場合。
$ua = $_SERVER['HTTP_USER_AGENT']; if((ereg("iPhone",$ua)) || (ereg("iPod",$ua))) { //iPhone用の出力; } else { //その他用の出力; }
↓javascriptの場合。
var agent = navigator.userAgent; if( agent.search(/iPhone/) != -1 ){ document.write('iPhoneだった場合の出力'); }else{ document.write('iPhoneじゃ無い場合の出力'); }