プログラムってやっぱ面白い。作っていて楽しいってすごく大事(´・ω・`)

友人と共に明日香村へ、バイクで旅した2019年の盆

趣味を同じくする友人との予定が噛み合ったため、どうせなら日帰りできる範囲でそれなりの距離走ろうぜ!ってことで、快晴の日を狙ってバイクを出向させた。

この友人とはツーリングを何度も計画しては諸事情で頓挫したり、天候が噛み合わなかったりしたため気づけば2019年の盆の終わりどき。

友人にとっては本当に久しぶりのツーリングのため、どうせならお互いそこそこ走りたいと思い、滋賀の北から下道を飛ばして奈良県の明日香村に向かうことにした。

国道417号線の冠山峠を徳山ダム側から池田町側に抜けてきた

滋賀北部は豪雪地帯の福井や岐阜に近い関係か、多雪地帯のため夏場でもそれなりに涼しい。

もう記憶にすら薄いその昔、まだ学生時分に電車で夏場に大阪や京都に行ったときは電車から出た瞬間に「なにこれ、暑ッッ!?!?」となったもんだ。

 

だが、それも昔の話。今は滋賀も例外なく灼熱地獄。

 

こういう日は冷房の効いた部屋で冷たい炭酸水でも飲みながらグダグダといきたかったもんだけど、せっかく晴れてるんだし・・・ねぇ。

 

でも、外は暑い・・・。こんなときに思い浮かぶのは、

 

・・・そうだ!徳山ダムくらいいけば多少なりと涼しいやろ!

国道417号線がまだ未踏破だったし、池田町へバイクで抜けてみたろ!

 

思い立ったが吉日で吉時。

うだる暑さの中で汗を拭いながら、バイクのエンジンをかけた。

Custom Post Type Widgetsにも年ベースの月別アーカイブを表示する

現在やっている案件で、ブログを通常投稿タイプとカスタム投稿タイプで2つに分けた際に、ウィジェットでそれぞれの月別アーカイブを設置するため、Custom Post Type Widgetsのプラグインを使用することにした。(アーカイブのパーマリンクパターンを設定するためにCustom Post Type Permalinksも併用している。)

まぁ、普通にプラグインに機能に則って単純に月別アーカイブだけ表示しとけばいーじゃんという話なんだけど、ここの間ずっと案件の中で常態化している「年ベースの月別アーカイブ」が例にもれずにデザインの中に組み込まれて出てきたため、「ああまたか」と少し辟易。

 

以前、こちらの記事でWordPressのデフォルトの月別アーカイブウィジェットで、年ベースの月別アーカイブを表示させるための記事を書いたが、デフォルト外のウィジェットには当然この内容は適用されない。

まぁ、Custom Post Type Widgetsのウィジェット用のクラスの継承を行っていないから当然なんだけど。

 

そんなわけで今回対応してみた。

mysqliクラスでテーブルのカラム名を取得する

ちょっとしたシステム作っているときにviewへのマスタテーブルのデータを表示する際、mysqliクラスでSELECTしてきたデータがarray(0)で空っぽであるときでも配列を有効にして表示する必要があった。

そのため、テーブルのカラム名を引数の添字として、添字に対応するデータを空白で出すために、指定したテーブルのカラム名を実際に使えるデータとして取得したくなった。

iOSでブラウザバックするとloadやreadyに設定したwow.jsのイベントが効かなくなる

jQueryの$(window).load()や$(document).ready()で毎度おなじみwow.jsを設定していたのだが、iOSの環境下でブラウザバックするとそれが効かなくなる。

 

それに気づいたのはつい昨日のことだった。

 

過去に制作したサイトでその事象が発生したことの報告を受け、この摩訶不思議な現象に頭を悩ませた。

PCでのデバイスエミュレーションやAndroidでは発生せず、発生状況としては完全にiOSピンポイント。

Chrome→Safariとブラウザを変えても同じく動作しないという状況になったので、非常に手を煩わせた。

Polylangの関数「pll_the_languages()」で値の取得やフィルターフックを使う

仕事で多言語サイトを作るため、多言語対応プラグインの「Polylang」を使うことになった。

他にも多言語対応プラグインはいくつかあるけど、結構前にこっちの記事で触れていたことがあるように、個人的には馴染みがある。

今回の記事のお題目にあるpll_the_languages()とか、件の記事で触れていたpll_current_language()とか、ワンオフ系のテーマを作るには関数が色々揃っていて都合がいいし。

まぁ「面倒くさいことは大体のところプラグインにまかせとけばいいや」と思い、基本的にはこのプラグインに則ってサイトを制作することを想定していたのだが・・・。

 

「あるカスタム投稿タイプで英語の言語スイッチのボタンを押したときにPDFを表示したいんですが。」

 

まーた、とんでもないことをいつもやり取りしている人が言いだした。やめてくれよwww