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」
という関数に置き換える事で解決できる。
youtube動画のurlを張り付けるだけでサイトに動画を表示できるwordpressだが、SafariやIEなどのブラウザでは、lightboxでポップアップした画像にyoutube動画が覆いかぶさってしまう。
解決には、ヘッダにでも以下をぶち込む。
<script type="text/javascript"> jQuery(function($){ $('iframe').each(function(){ $(this).attr('src',$(this).attr('src')+'&wmode=transparent'); }); }); </script>
とても便利なスライダープラグインWP-Cycleですが、IE8以下ではpng画像が透過しません。(ver.0.1.13現在)
■解決策■
こちらで、
「wp-cycle.phpの438から446行を書き換えればいいのさHAHA」
と書かれてます。
具体的には以下。
jQuery(document).ready(function($) { $("#<?php echo $wp_cycle_settings['div']; ?>").cycle({ fx: '<?php echo $wp_cycle_settings['effect']; ?>', timeout: <?php echo ($wp_cycle_settings['delay'] * 1000); ?>, speed: <?php echo ($wp_cycle_settings['duration'] * 1000); ?>, pause: 1, fit: 1 }); });
を、
jQuery(document).ready(function($) { $("#<?php echo $wp_cycle_settings['div']; ?>").cycle({ fx: '<?php echo $wp_cycle_settings['effect']; ?>', timeout: <?php echo ($wp_cycle_settings['delay'] * 1000); ?>, speed: <?php echo ($wp_cycle_settings['duration'] * 1000); ?>, cleartypeNoBg: true }); });
に書き換え。具体的には最後の2項目「pause: 1,fit: 1」を「cleartypeNoBg: true」に置き換えたらOK。
※最終Updateが去年の8月だけど、もしアップデートしたらこの部分を再度修正しないといけない。
これで背景は透過したかに見えたんだけど、今度はフェードの時に透過画像の縁にへんな黒いノイズがのってしまう。
なので今度はVIVID Labs.さんから知恵を拝借、IE用のフィルタ・AlphaImageLoaderを使用して回避する。
<!--[if lte IE 8 ]> <script language="javascript"> jQuery(function() { if(navigator.userAgent.indexOf("MSIE") != -1) { jQuery('img').each(function() { if(jQuery(this).attr('src').indexOf('.png') != -1) { jQuery(this).css({ 'filter': 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + jQuery(this).attr('src') + '", sizingMethod="scale");' }); } }); } }); </script> <![endif]-->
WP-Cycleのタグ直後にでも、「IE8以下だったらこのフィルタをpng画像に適用する」と指定。
wordpressなので$をjQueryに変更しています。
これでIEでも(多少ジャギるけど)透過でフェード表示させることが出来ました。
環境 : さくらVPSにwordpressを入れている。
現象: wordpressの予約投稿が出来ない、logにwp-cron.phpのエラーが出る
原因: wordpressのディレクトリにベーシック認証でアクセス制限をかけたため
解決: .htaccessに
# Exclude the file upload and WP CRON scripts from authentication Satisfy Any Order allow,deny Allow from all
と記入。
参考: http://gigazine.net/news/20100313_wordpress_cron_flashupload_xmlrpc/
こんばんは、毎年年賀状を家庭用複合機で印刷しているんですけど、インクジェット写真用年賀はがきってこんなに薄かったっけ?郵便局で買ったんだけどなぁ~。
民営化で紙代節約されてるのかな?
やっちんです。
(家庭用プリンター複合機の給紙用に薄く作ってるのかも)
さて、ブログのデザインを変更しました。
見やすい感じに。
基本地味だけどたまにエロさを感じさせるような…ってブログ主の性格を表す必要はありませんよね。
趣味です。
別に仕事をサボってデザインしている訳ではなく、仕事で使うコードのテストをここでやっているだけのことです。
ちなみにArchivesでブログの過去ログを全表示させるように作ったところ、日記サイトを初めて来年7月で10年、現在3400強の日記がある事が判明いたしました。
気持ち悪い!
さて1日で作って1日でコーディングしているもので細部はまだまだ適当ですが、地味に改造していこうと思っておりますので、不具合などあれば教えて下されば喜びます。