Moral Hazard!!

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

WordPress ‘no_found_rows’ => true

No Comment 駄日記

WP_Queryでページングを行わないループ(トップページにニュースを5つだけ表示など)は、
'no_found_rows' => true
を設定する。

WordPress プラグイン WP Fastest CacheのキャッシュをPHPで削除する

No Comment 駄日記

ソース(公式ブログ)

キャッシュプラグインWP Fastest Cacheを導入している場合、管理側でキャッシュをクリアしたいケースがある。

if (function_exists('wpfc_clear_all_site_cache')) {
 //WP Fastest Cacheが有効化されている場合、キャッシュを削除する
 wpfc_clear_all_site_cache();
};

オプションの値を変更する場合なら、

if (isset($_POST['option_name'])) {
        $post_value = $_POST['option_name'];

        if (is_array($post_value)) {
            if (array_filter($post_value)) {
                update_option('option_name', $post_value);
            } else {
                delete_option('option_name');
            }
        }
        if (function_exists('wpfc_clear_all_site_cache')) {
            wpfc_clear_all_site_cache();
        };
    }

こんな感じか。(get_optionの値が配列かつ値が空でなければオプション更新。空ならオプション削除)

余談・array_filterを第2引数なしで使用し、空要素を削除する場合多次元配列には対応していない。空判定に関しても値と相談。(参考)

HHKB

No Comment 駄日記

こんにちは、やっちんです。

仕事に追い込まれ中なのにキーボードが壊れてしまって仕事にならないので、急いでamazonで購入しました、HHKB。

普通のにしておけばいいのに、十字キーすらない特殊な高級キーボードを買ってしまって全然タイピングが出来ません。

打つ文字の半分は誤字となり、ショートカットキー全く分からずバックスペースすらまともに打てない。仕事全然はかどりません。

そもそもキー配列を覚えようにも黒キーボードに黒文字だから全然見えない。イキりすぎた。

なんでこんなに自分を追い込むのが好きなのでしょうか。
とりあえず納期と相談しながらパーカッションの練習をします。

(家のキーボードは普通なんだから余計おかしくなるのにね)

先に逝くなよ

No Comment 駄日記

こんにちは、やっちんです。

年度末の処理を終えて、たまった仕事をソニックブームまき散らしながら音速処理していこうとおもった今朝、キーボードが壊れました。

俺を置いて逝くなよ!
たまった仕事どうするんだよ…!

具体的には→キー(右キー)が効かないので、右にカーソルを進めたいときはEndキーを押して最後尾に持って行ってから左に戻っていくスタイルとなっております。

ちなみに、何を勘違いしたのかイキったUS配列キーボードなので、簡単には替えが効きません。
そうしている間になんか↓キーも動きが怪しくなってきました…。

ブログ書いてる場合じゃねぇ…!打鍵…が…どpんdおんnn

WordPress 多言語対応プラグインBOGOとALL IN ONE SEO 併用時のtitle,meta:description翻訳

No Comment 駄日記

bogo_bloginfo_filter()ってのがあるのね。
他言語版トップ(例: /en/ )のタイトルを「タイトル - 説明文」としつつ、
各他言語ページでALL IN ONE SEOで設定されている場合の日本語タイトル、説明文を翻訳する。

function localize_title($title)
{
	if (function_exists('bogo_bloginfo_filter')) {
		if ('ja' != get_locale()) {
			if (is_home()) {
				// 英語ホーム(/en/)用
				return bogo_bloginfo_filter($title, 'name') . ' - ' . bogo_bloginfo_filter('', 'description');
			} else {
				$originalName = get_bloginfo('name');
				$localizedName = bogo_bloginfo_filter($title, 'name');
				return str_replace($originalName, $localizedName, $title);
			}
		}
	}
}
add_filter('aioseo_title', 'localize_title', 10, 1);

function localize_description($description)
{
	if (function_exists('bogo_bloginfo_filter')) {
		$originalDescription = get_bloginfo('description');
		$localizedDescription = bogo_bloginfo_filter($description, 'description');
		return str_replace($originalDescription, $localizedDescription, $description);
	}
}
add_filter('aioseo_description', 'localize_description', 10, 1);