Moral Hazard!!

ドラマーが音楽やホームページやガラクタを作るよ。

WordPress カスタムフィールドの日付を使って今月の投稿を取得

1 Comment wordpress,

前提:
ミュージシャンのライブスケジュール用に、
カスタムフィールド(key:live_date)にDATE型の値(yyyy-mm-dd)を入れている。
その値を元に、指定した範囲の投稿を取得。(今月のライブなど)

※Wordpressには投稿日時を指定するdate_queryというパラメータがあるが、投稿日時自体は予約投稿などに使いたいので、今回はカスタムフィールドにライブ日時を設定している。

カスタム投稿用のパラメータcompareで、BETWEENなどの演算子が使え、しかもtype='DATE'と指定する事で、yyyy-mm-ddをそのまま比較する事が出来る。
具体的には、

$args = array(
	'order' => ASC,
	'orderby' => 'meta_value',
    'meta_query' => array(
       'relation' => 'AND',
       array(
         'key' => 'live_date',
         'value'=>array( '2016-05-01', '2016-05-31' ), //ここに配列で範囲をDATE型で設定。
         'compare'=>'BETWEEN',
	 'type'=>'DATE'
       )
    )
);
$wp_query = new WP_Query($args);

みたいな形。
ほんと凄い進化だねwordpress。

4/9 尼崎つかしん

2 Comments 駄日記,

こんにちは、やっちんです。
4/9には今年初となる尼崎つかしんでのライブでした。
我ながら存在感薄い!と思えるほどの出演直前出勤、演奏後ダッシュ退勤。
忙しいとはいえ、もう少しイベントに浸からないと思い出迷子になる…。

そんな一日でした。

カホン大好きおじさん

カホン大好きおじさん。
(撮影:おはな)

4/3 ライブ@太陽と虎

2 Comments 駄日記,

こんばんは、さきほど家の前をアライグマが歩いていました。
たぶん僕が育てているトマトやソラマメを狙っているに違いない。

あんな奴に精魂込めて育てている野菜を洗われるわけにはいかん!
警備強化します。やっちんです。

さて、4/3に神戸太陽と虎にてひっさしぶり、3か月ぶりぐらいの正規メンバーでのライブ。
月並みながら「ライブ楽しい!」と「ブランクやべぇ」に挟まれながら、エアドラムソロなんかを披露したりしてました。

ワタフラ@太陽と虎 ライブ

カニスタイルで入場も、スティックが邪魔でカニ出来ずテンション下がる。

ワタフラ@太陽と虎 ライブ ほんまやー

久しぶりに吠える。「ほんまやー」

ワタフラ@太陽と虎 ライブ ドラムという名の要塞

ドラムという名の要塞に座る。

ワタフラ@太陽と虎 ライブ イヤモニ

散髪したので、イヤモニが目立つ。

ワタフラ@太陽と虎 ライブ ドラムという名の要塞ワタフラ@太陽と虎 ライブ てんとうむし

3か月ぶりのてんとうむし。

ワタフラ@太陽と虎 ライブ ドラムという名の要塞ワタフラ@太陽と虎 ライブ アイコンタクト

「おめぇの言うことは聞いてやらねぇ!」
サポートできてない。

ワタフラ@太陽と虎 ライブ ドラムという名の要塞ワタフラ@太陽と虎 ライブ サムアップ

20年ドラム叩いてきたけど、笑えるライブが一番。

ワタフラ@太陽と虎 ライブ ドラムという名の要塞ワタフラ@太陽と虎 ライブ 集合写真

再スタートを祝ってくれるみなさま。
僕はおかま座り。

(撮影 おはな)

まぁこの冬はもうほんと死ぬんじゃないか、ってレベルで仕事やなんやと忙しかったのですが、そちらは気持ち…ほんの少し落ち着き、代わりにドラムの現場がどんどん増えてきます。
うれしいですね。

今年もよろしくお付き合いください。
(エアドラムソロに)

WordPressを4.5.2にアップデートしたら同梱のjQuery1.12で構文エラー祭り

No Comment wordpress,

WordPressがXSS,SOME(Same Origin Method Execution)脆弱性に対するアップデートを4.5.2で行った事を受けて、管理サイトを全てアップデートしていったのだが、この4.5.2に同梱されているjQueryが1.12になった事でエラーチェックが厳密になり、今まで動作してくれていたページ内遷移やYoutubeAPIなどが動作しなくなって困った。


(function($){

$(function() {
$('a[href^="#"]:not([href$="#"])').click(function() {
var href = $(this).attr('href');
var pos = $(href).offset().top;
var duration = 200;
$('body, html').animate({ scrollTop: pos }, duration, 'swing');
return false;
});
});

})(jQuery);

jQuery1.2以降で動作するスムーズスクロール。
出典はXakuro Systemさま
ありがとうございます。
エラーの詳細はリンク先を。

さて、ここからが本題。

上記スクリプトではページ内遷移出来ないケースがいくつかあった。
まぁ自分が悪いのだが、一応備忘録。

■ページ内遷移でドメインを入れている

例) http://mysite.com の中で、ページ内リンクを http://mysite.com#page-link などドメインを付けてリンクしていた場合、1.12では動かない。

■リンクhtmlに半角スペースを入れてしまっていた

例)

<a href=" page-link ">

phpの記述が不味く、リンクタグの属性内に半角スペースが入ってしまっていた場合、1.12では動かない。

javascriptと正規表現はホント苦手…。

SSL中間証明書不足でAndroidがSSLエラー出してた件

No Comment サイト製作,,

SSLを導入したサーバ(Plesk12)で運営しているサイトで、PCでは問題ないのだがAndroidではSSL認証でエラーが出ていた。

Symantecのサイトできちんと認証が通っているかどうかチェックが出来る。
(他、脆弱性のチェックも可能)

https://cryptoreport.websecurity.symantec.com/checker/views/certCheck.jsp

Plesk12での管理画面上で確認すると、中間CA証明書が足りていない。
あれ?確かUPしたはずだけど…?

今回はGMOクラウドを通じてグローバルサイン社のSSLを取得したのだが、これが

・グローバルサイン社の中間CA証明書はファイルでダウンロードするようになっている。
・GMOの証明書は平文でメール送信されてくる。

これをPlesk12の管理ツールで、中間CA証明書はファイルアップロード、証明書はテキストでコピペ、なんてすると失敗する。
つまり中間CA証明書(.cerファイル)をテキストエディタで開いてコピペ&証明書コピペ、もしくはその逆、と送信方法を統一しないといけない。

中間証明書抜きで適用してしまうと一見PCブラウザ(&iPhone)ではURLに緑の鍵が表示されるので通っているように見えるが、Androidではエラー表示、成りすまし扱いにされてしまう。
また、Pleskでは中間CA証明書を「CA 証明書」とだけ書かれていて、GMOクラウドには「中間証明書」とだけ書かれているのも分かりづらい。

何故Androidでだけエラーが出るかなど、こちらのサイトを参考にさせてもらった。