げ、月曜日もいつの間にか終わったから…

今日はちょっとした作業をしていたら細かい不具合が出て、目を瞑って他の方法で妥協すればいいものをこのくらいなら修正できるかと手を出したが三時間でした。
無事解決は出来ましたが、おかげでライザのアトリエを遊ぶ予定が…予定がー。という訳で明日やります、はい。

因みに不具合に関しては終わってみると簡単でしたパターンでした。よくあるやつですね。
プログラムを組んでいる時も、処理が込み入ってていかにもバグりそうな所が一発OKで、逆に何でもなさそうな所でエラーが出たりするから不思議です。それが人生じゃよ(適当)

という訳で今日は話すようなことが無いので連日になりますがお休みです。
話題のストックが欲しい…!( ˘ω˘)

日曜日いつの間にか終わったのでお休み

どうも、日曜日だしあれやこれやをやってのんびり過ごそうかと思っていたのに普段遊んでいるオンラインゲームの日課、というか週課をこなしていたら1日が終わったマンです。
オンゲは買い切りのゲームと違って自分のペースで遊びにくいのが難点ですね。まぁイベントやらアプデやらでプレイヤーを縛ってくるのは珍しいことじゃないですけども!

なので特にこれといって書くことも無いのですが、強いて挙げるなら自分が追っている漫画の新刊が1~2月にかけて沢山(当社比)出ることを知りとても嬉しい気持ちになりました。ふふ。
具体的にはハクメイとミコチ、わたてん、ゆるキャン、Dr.Stoneです。うふふ。楽しみじゃけぇ( ˘ω˘)

GeneratePressテーマのカスタマイズ設定を取得する

2週間ぶりのGeneratePress記事でございます。
GeneratePressでは色や余白など様々なカスタマイズが出来る訳ですが、ここで設定した値をcssやphp側で使いたいケースがあります。「あそこで設定した色と同じものを使いたい!」というような状況ですね。
今回はこれらの値の取得方法について書いていこうと思います。

とはいえGeneratePressの設定項目は多岐にわたるので、どこにどんな設定項目があるのかは「generatepress/inc/defaults.php」にて確認をお願いします。こちらのファイルに各種設定の初期値が書いてありますので…(有料ライセンス、GP Premiumのファイルについては最後にまとめます)

それでは設定項目の値を取得する方法について。
まずはロゴ設定や文字色など、基本的な設定を取得するコードが以下になります。

$generate_settings = wp_parse_args(
	get_option('generate_settings', array()),
	generate_get_defaults());

$color = $generate_settings['link_color'];

1つ目の引数、get_optionで設定を配列で取得しています。
2つ目の引数、generate_get_defaultsで設定の初期値を同じく配列で取得しています。これは先ほど紹介したdefaults.phpで定義されている関数ですね。
最後にwp_parse_argsで結合します。あとは普通の配列と同じようにデータ名を指定して取り出すだけですね。

このような流れで、他の設定項目の値も取得することが出来ます。
ただし、get_optionの引数と初期値取得の関数が変わるので気を付けましょう。
以下は各設定の取得をまとめたものです。GP Premiumの機能についてはファイル箇所も併記しています。

// Colors
$color_settings = wp_parse_args(
	get_option('generate_settings', array()),
	generate_get_color_defaults());

// Typography
$font_settings = wp_parse_args(
	get_option('generate_settings', array()),
	generate_get_default_fonts());

// Padding
$spacing_settings = wp_parse_args(
	get_option('generate_spacing_settings', array()),
	generate_spacing_get_defaults());

// Blog (gp-premium/blog/functions/defaults.php)
$generate_blog_settings = wp_parse_args(
	get_option('generate_blog_settings', array()),
	generate_blog_get_defaults());

// Secondary Navigation (gp-premium/secondary-nav/functions/functions.php)
$generate_secondary_nav_settings = wp_parse_args(
	get_option('generate_secondary_nav_settings', array()),
	generate_secondary_nav_get_defaults());

// Sticky Navigation (gp-premium/menu-plus/functions/generate-menu-plus.php)
$generate_menu_plus_settings = wp_parse_args(
	get_option('generate_menu_plus_settings', array()),
	generate_menu_plus_get_defaults());

// Copyright
$copyright = get_theme_mod('generate_copyright');

コピーライトのように他と違う取得方法のものが混ざっているようなので、恐らく網羅できていないと思いますが…
ここに目当ての設定が見つからない場合は、GeneratePressとGP Premium全体をそれっぽいワードで検索すればいいと思います。そうすればいかにこの記事がソースコードから丸コピしてるか分かりますので…!

少々長くなりましたが今回はこれで以上となります。
次回はまたサイトに手を加えて書くことが出来た時にでも。それではまた。

味方は最強の兵器なり

味方に愛されてナンバーワン!(チームメイトのクズ)

という訳で、テトリス99でイベントが開催されていたのでチーム戦に潜ってきました。
開始直後ということもあってか強い人が多く、よくて2,3キル、大抵はキルを取れずに細々と生き残って終盤に圧殺されるという展開が多かったです。
それでも25%くらいの確率で1位が取れてしまう。そうチーム戦ならね。ごめんなさい。

おかげで抽選に参加するための100ポイントも6,7戦で達成できました。イベントスキンを取った時は10戦以上したような…
因みに抽選は100ポイントごとに1口で、最終的に999名様に999円相当のポイントが当たるとのことです。
私という足手まといを抱えながら1位を掴み取ってくれた勇者達に999円が当たりますように…!

ポイントといえば、ニンテンドーカタログチケットが2枚、リリース時に購入したきり手元に眠ったままでした。なんで使う予定も無いのに買ったんですかねこの人は…
1枚はどうぶつの森の新作に使う予定ですが、もう1枚は特に決まっておらず。
この先欲しいゲームが出ないとも限らないので、有効期限の5月中旬までは寝かせることになりそうです。

そして気付けばどうぶつの森、発売までもう3ヶ月ちょっとなんですね。テンション上がってきた!
そろそろ新情報的なダイレクトなアレが欲しいですね。来ないかなー!

今日は色々やったのでお休み

タイトルの通り、今日は色々やったような気がしています。
とりあえずAmazonの商品を貼る機会が多いのでアフィリエイト化しました。折角だからアフィっておくかの精神です。
今回はもしもアフィリエイトというサービスを経由してAmazonリンクを張っています。Amazonさん、審査厳しくなった上にダメだった時の理由を教えてくれなくて面倒なんで…

後はリンクの見た目を整えたり、リンク張るまでの手順を簡略化するツール自作したりする予定です。
出来れば今日中に終わらせたかったのですが時間切れでした。眠い!

そういえば話は変わりますが、テトリス99のアップデートが来たようですね。
過去のイベントスキンがチケット30枚で入手可能になったり、チーム戦が期間限定で追加されたり。
限定スキンの解放は嬉しいですね。私はあまり遊んでいないのでカービィスキンしか持っておりません。そしてあまり遊んでいないのでチケットも20枚しかありません…まぁそのうち貯まるだろう!

明日からは抽選でポイントが当たるイベントも開催されるようなので、気が向いたら遊ぶかもしれません。
それではまた明日。おやすみなさい( ˘ω˘)スヤァ