田中のブログ

北九州在住フリーランスが仕事の合間に書く、webデザインとか食べ物とかのブログです。

独自ドメインのメールが消える事象への対応策【エックスサーバー】【iPhone】

iPhoneの標準メールアプリで独自ドメインのメールを受信してたのですが、数分後に受信したはずのメールが消えるという事象が発生しました。

その場合の原因と対処法について解説します。

 

設定していた環境

 

原因

ここだけ見ると「?」となると思います。

カンタンに言えば、POPを使って独自ドメインのメールを受信すると、サーバー上にあるメールをダウンロードし削除してしまいます。

他方、IMAPを使って独自ドメインを受信すると、サーバーにあるメール情報と同期する感じ。

 

つまり、Gmailでサーバー上にあるメールをダウンロード・削除し、その削除されたサーバーにiPhoneで同期することによって、削除されたように見えた感じになっちゃったワケですね。

IMAPとPOPの説明についてはここで詳しく書いています。

POPとIMAPの基本と選択-MDaemon Tips-ウェアポータル株式会社

 

 

対応策

Gmailの設定のところで「取得したメッセージのコピーをサーバーに残す。」にチェックを入れるだけでOK。

これでサーバー上にメールが残ります。

f:id:KENSHIN_TANAKA:20180227163050p:plain

 

まじで誰かのイタズラなんじゃねーかって思ってました…。

エックスサーバーで問い合わせして解決。

IMAPとPOPの説明までしていただき、とても丁寧かつ勉強になりました。ありがとうございます。

 

Gmail独自ドメインのメール取得する場合は気をつけよう。

では。

【CSS】サイト制作時の備忘録【随時更新】

CSSの背景を復数表示させる方法

f:id:KENSHIN_TANAKA:20180109120708p:plain

例えば固定ページのタイトルの背景画像を設定する場合、一つひとつの画像に透過性のある黒を重ねるのは面倒くさい。

CSSでそれを一気に指定してしまえば、楽だなーって思ってたら、その方法があったので記載。

一番最初に指定した画像が最前面に表示され、その後に続いていく感じ。

.sample {
    background: 【最前面】, …, 【再背面】;
}

上の「オーダースーツ」の画像は、以下の3つを準備。

【最前面】透過性のあるドット画像↓

f:id:KENSHIN_TANAKA:20180109121156p:plain

【2番目】黒のグラデーション(CSSで指定)

【再背面】スーツの画像 f:id:KENSHIN_TANAKA:20180109121315j:plain

コードは以下の通り。

.sample {
    padding: 100px;
    background:
        url("img/dot_bg.png"), /* 最前面 */
        linear-gradient( to left, rgba(0,0,0,0),  #000 ), /*2番目 */
        url("img/fv.jpg"); /* 最背面 */
    background-repeat:
        repeat, /* dot_bgに適用 */
        repeat, /*liner-gradientに適用 */
        no-repeat; /*fv.jpgに適用 */
    background-size: 
        auto,
        auto,
        cover;
}

結果はこんな感じ。

f:id:KENSHIN_TANAKA:20180109120708p:plain

参考サイト

CSS での複数の背景の利用方法 - CSS | MDN

【SNS関連】サイト制作時の備忘録【随時更新】

Facebookの投稿をiframeで表示させる

f:id:KENSHIN_TANAKA:20180109105009p:plain

Facebookページをサイトに埋め込む方法。

ページプラグイン - ソーシャルプラグイン - ドキュメンテーション - 開発者向けFacebookから、コードを取得してiframeで埋め込む。JSでも可能。

幅はレスポンシブにする方法もあるが、300pxぐらいにしておけば結構見える(※要確認)。

<iframe src="https://www.facebook.com/plugins/page.php?href=https%3A%2F%2Fwww.facebook.com%2Ffacebook&tabs=timeline&width=300&height=500&small_header=false&adapt_container_width=true&hide_cover=false&show_facepile=true&appId=【IDを記載】" width="300" height="500" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true"></iframe>

参考サイト: 超簡単だった!FacebookページをWebサイトに貼り付ける方法 | ゆうそうとITブログ

リファレンス: ページプラグイン - ソーシャルプラグイン - ドキュメンテーション - 開発者向けFacebook

Instagramをサイトに表示させる

f:id:KENSHIN_TANAKA:20180109110614p:plain

SnapWidget | Instagram Widgetを使えば、カンタンに埋め込み可能。

snapwidget.com

参考サイト: 【第4弾】Instagramを更に活用する方法!ホームページと連動・埋め込みの方法は?|ブログ|ホームページ制作 集客|SEO対策|株式会社サイバーアクセル・アドバイザーズ【東京・福岡】

【WordPress】サイト制作時の備忘録【随時更新】

固定ページを一覧表示する

f:id:KENSHIN_TANAKA:20180109104318p:plain

コード

<?php wp_list_pages('title_li='); ?>

参考サイト・リファレンス

WordPressのフッターにウィジェットを追加する方法

functions.phpに以下のコードを追記する。

ウィジェットじゃなく、直接記述する方がカスタマイズ性は高いけど、使う時のため。

register_sidebar(array('name' => 'フッター1'));
register_sidebar(array('name' => 'フッター2'));
register_sidebar(array('name' => 'フッター3'));

footer.phpに以下のコード書いて表示。

<aside>
<ul><?php dynamic_sidebar('フッター1'); ?></ul>
<ul><?php dynamic_sidebar('フッター2'); ?></ul>
<ul><?php dynamic_sidebar('フッター3'); ?></ul>
</aside>

参考サイト・リファレンス

front-pageかどうか判定するコード

<?php is_front_page(); ?>

ページ全体にclassを付与するコード

<?php body_class(); ?>

body要素に使うclass属性。

例えば、こんな感じで表示される。

これは、管理画面にログイン中に固定ページにアクセスした場合。

<body class="page-template-default page page-id-18 logged-in">

テンプレートパーツを読み込むコード

<?php get_template_part('sample'); ?>

参考サイト・リファレンス

【WordPress】任意のテンプレートパーツを読み込む関数[get_template_part() ;]の使い方。 - ONZE

関数リファレンス/get template part - WordPress Codex 日本語版

パンくずリストを使う

// パンくずリスト
function breadcrumb(){
    global $post;
    $str ='';
    if(!is_home()&&!is_admin()){ /* !is_admin は管理ページ以外という条件分岐 */
        $str.= '<div id="breadcrumb">';
        $str.= '<ul>';
        $str.= '<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="' . home_url('/') .'" class="home" itemprop="url" ><span itemprop="title">HOME</span></a></li>';
        
        /* 投稿のページ */
        if(is_single()){
            $categories = get_the_category($post->ID);
            $cat = $categories[0];
            if($cat -> parent != 0){
                $ancestors = array_reverse(get_ancestors( $cat -> cat_ID, 'category' ));
                foreach($ancestors as $ancestor){
                    $str.='<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="'. get_category_link($ancestor).'"  itemprop="url" ><span itemprop="title">'. get_cat_name($ancestor). '</span></a></li>';
                                    }
            }
            $str.='<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="'. get_category_link($cat -> term_id). '" itemprop="url" ><span itemprop="title">'. $cat-> cat_name . '</span></a></li>';
            $str.= '<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><span itemprop="title">'. $post -> post_title .'</span></li>';
        } 
        
        /* 固定ページ */
        elseif(is_page()){
            if($post -> post_parent != 0 ){
                $ancestors = array_reverse(get_post_ancestors( $post->ID ));
                foreach($ancestors as $ancestor){
                    $str.='<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="'. get_permalink($ancestor).'" itemprop="url" ><span itemprop="title">'. get_the_title($ancestor) .'</span></a></li>';
                                    }
            }
            $str.= '<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><span itemprop="title">'. $post -> post_title .'</span></li>';
        }
        
        /* カテゴリページ */ 
        elseif(is_category()) {
            $cat = get_queried_object();
            if($cat -> parent != 0){
                $ancestors = array_reverse(get_ancestors( $cat -> cat_ID, 'category' ));
                foreach($ancestors as $ancestor){
                    $str.='<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="'. get_category_link($ancestor) .'" itemprop="url" ><span itemprop="title">'. get_cat_name($ancestor) .'</span></a></li>';
                }
            }
            $str.='<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><span itemprop="title">'. $cat -> name . '</span></li>';
        }
        
        /* タグページ */
        elseif(is_tag()){
            $str.='<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><span itemprop="title">'. single_tag_title( '' , false ). '</span></li>';
        } 
        
        /* 時系列アーカイブページ */
        elseif(is_date()){
            if(get_query_var('day') != 0){
                $str.='<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="'. get_year_link(get_query_var('year')). '" itemprop="url" ><span itemprop="title">' . get_query_var('year'). '年</span></a></li>';
                $str.='<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="'. get_month_link(get_query_var('year'), get_query_var('monthnum')). '" itemprop="url" ><span itemprop="title">'. get_query_var('monthnum') .'月</span></a></li>';
                $str.='<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><span itemprop="title">'. get_query_var('day'). '</span>日</li>';
            } elseif(get_query_var('monthnum') != 0){
                $str.='<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="'. get_year_link(get_query_var('year')) .'" itemprop="url" ><span itemprop="title">'. get_query_var('year') .'年</span.</a></li>';
                $str.='<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><span itemprop="title">'. get_query_var('monthnum'). '</span>月</li>';
            } else {
                $str.='<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><span itemprop="title">'. get_query_var('year') .'年</span></li>';
            }
        }   

        /* 投稿者ページ */
        elseif(is_author()){
            $str .='<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><span itemprop="title">投稿者 : '. get_the_author_meta('display_name', get_query_var('author')).'</span></li>';
        }   
        
        /* 添付ファイルページ */
        elseif(is_attachment()){
            if($post -> post_parent != 0 ){
                $str.= '<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="'. get_permalink($post -> post_parent).'" itemprop="url" ><span itemprop="title">'. get_the_title($post -> post_parent) .'</span></a></li>';
            }
            $str.= '<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><span itemprop="title">' . $post -> post_title . '</span></li>';
        }

        /* 検索結果ページ */
        elseif(is_search()){
            $str.='<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><span itemprop="title">「'. get_search_query() .'」で検索した結果</span></li>';
        } 
        
        /* 404 Not Found ページ */
        elseif(is_404()){
            $str.='<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><span itemprop="title">お探しの記事は見つかりませんでした。</span></li>';
        } 
                
        /* その他のページ */
        else{
            $str.='<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><span itemprop="title">'. wp_title('', false) .'</span></li>';
        }
        $str.='</ul>';
        $str.='</div>';
    }
    echo $str;
}

参考サイト・リファレンス

プラグインを使わずに『パンくずリスト』を表示させる - ギーク日記

テンプレートファイル上でギャラリーを作成する

<?php echo do_shortcode( '[gallery option1="value1"]' ); ?>

参考サイト・リファレンス

ギャラリーショートコードの使い方 - WordPress Codex 日本語版

ショートコードをテンプレートファイル内に記述

<?php echo do_shortcode('[ショートコードの文字列]'); ?>

参考サイト・リファレンス

WordPressのテーマphpでショートコードを呼び出す方法 | Web制作・Webシステムの株式会社ワイワイエンジン

関数リファレンス/do shortcode - WordPress Codex 日本語版

サイトマップを作るプラグイン「PS Auto Sitemap」

参考サイト・リファレンス

サイトマップページを作成する | ワードプレステーマTCD

クックパッド有料会員の最大メリットは人気レシピが検索できることである2つの理由

こんにちは、田中です。北九州でフリーランスwebデザイナーしてます

 

クックパッドの有料会員になってみました。

cookpad.com

 

一週間経ったので、その感想を書いてみます。

一言で言えば「時短、かつ美味しいのが作れる」って感じですかね。とにかく人気レシピが見れるのが良い人気レシピが見れるのが良い

大事なので2回言いました。 

後輩にその感想書けって言われたので、書きますね。

 

 

理由①:献立が決まるのが早いので楽

一番はコレ。

みなさんどんな感じでクックパッド使ってるかわかりませんが、だいたい冷蔵庫に余ってる食材を1〜2個ぐらい検索してレシピを探すって使い方じゃないでしょうか。

「にんじん たまご」とか「キャベツ 鶏もも肉 玉ねぎ」とか。

 

今まではクックパッドのレシピ見ても「これホントに美味しいんかな?」「なんか微妙やなー」という感じで、ピンと来るレシピが見つかるまで時間がかかってました

結局、クックパッドではいいレシピが見つからず、Googleで検索して色んなサイト見て、やっと作るレシピを決めるって感じ。

 

レシピを探すこと自体に時間を掛けたくないので、ちょっとしたフラストレーションでした。

 

んで、有料会員になったらどうか。

 

会員になると人気レシピがランキング形式で見れます。まあこれが良い!ってかこれだけでいいぐらい。

直感的な感想で恐縮ですが「これうまそう!」っていうレシピがだいたい2〜3品見れば見つかる

早い。ノンフラストレーションっすわ。

レシピが決まるまでの時間が短くなる、という意味での時短ですね。

 

最近作ったのはこれとか。「鶏もも肉 にんじん」で検索したらヒットした。人気ランキング2位。

cookpad.com

 

 

理由②:旨いレシピが見つかる

作るレシピが早く決まるのもいいんですけど、実際に作っても美味しいのが多い。

これ美味しかった。「鶏もも肉 ゆで卵」で人気ランキング1位。鶏もも肉ばっかりですね私。

cookpad.com

 

「パスタ オイルサーディン」で3位。ちょっとニッチな食材ですけど、これも美味しかった。

cookpad.com

ここで言う美味しいっていうレベルは「また食べたいなー」って感じるものです。

 

  

レシピが保存できるので、リピートしやすい

「また食べたい」って思っても、またゼロから調べるのがめんどくさいですよね。

有料会員になってたら、3,000レシピまで保存ができます。(非有料会員は20レシピまで)

フォルダ分けもできるので(これは非有料会員でも可)、リピートしたいものを分けて保存できます。

こんな感じ。

 

私は別途ノートを作ってるので、あんまり活用してませんが、そうゆう習慣がない人には良い機能だと思います。

あと暇な時にレシピ調べて「作ってみたいレシピ」とかフォルダに保存するのもいいかも。

 

なんかステマ感満載な感想記事になってしまいましたが、クックパッド有料会員のアフィリエイトとかないし、純粋なユーザーの感想です。

当面は有料会員続けようと思います。

cookpad.com

 

以上です!では! 

クックパッドの名作レシピまとめました

クックパッドの名作レシピまとめました

 

 

カルビだけじゃ飽きるぜ!バーベキューをもっとおいしくする+αの食材・レシピ15選

こんにちは、田中です。北九州でフリーランスwebデザイナーしてます

 

先週、バーベキューしました。

ビールは黒ラベル派

 

そうそう、そういえば「最近バーベキューしましたよ」って初対面の人に伝えたら「バーベキューの仕事してそう」って言われました。

いったい、それはどんな仕事なんでしょうか。

 

それはさておき。

 

バーベキューと言えば肉、肉といえばやっぱりカルビですが、それだけじゃとっても飽きますよね

料理でもそうなんですけど、一種類のものをドーン!より、たくさんの種類をちょこちょこ食べる方が幸せを感じます。年のせいでしょうか。

僕はこれを幕の内理論と呼んでます。

 

そんな幕の内な皆さまの心をを満たすバーベキューをするためには、色んな食材やレシピを準備しなければなりません。

買い出ししてる時に友人にも色々教えてもらったのを含めてバーベキューをもっと楽しく・美味しくする+アルファの食材・レシピをいくつかご紹介します!!!

 

目次

 

お肉系

豚バラブロックの丸焼き

f:id:KENSHIN_TANAKA:20170810143320j:plain

豚バラブロックを買って、塩コショウをしまくって、じっくり弱火で全面焼くだけ。時間がかかりますが、最初にポンと置いておけばOK。時間はかかりますが美味しいです!

  

厚切り牛タン

f:id:KENSHIN_TANAKA:20170810145010j:plain

そのままです、デカいタン。テンション上がりますし、旨いです。 塩コショウのみで味付け。あればレモンも絞るといいよね!

 

高いステーキ肉

f:id:KENSHIN_TANAKA:20170810145005j:plain

こちらもそのままですが、テンション上がります。 厚みにもよりますが、良い肉はすぐに焼けるので、焦げに注意。

 

砂ずり・砂肝

f:id:KENSHIN_TANAKA:20170816194922j:plain

コリコリが美味しい!焼けたかどうかの見極めが結構微妙でしたが、ビールに合うのが良い!塩コショウと、一味があると嬉しいね!

 

 

魚介系

あさりのバター醤油

f:id:KENSHIN_TANAKA:20170810144951j:plain

砂抜きしたあさりを網で焼いて、口が開いたらバターとしょう油をかけるだけ。お酒に合いまくるので、ビールが無限に飲めます。

 

ほっけ f:id:KENSHIN_TANAKA:20170816195144j:plain

終盤になるとごはんが恋しくなってきますよね。そんな時のお供に最高なのがほっけ。お酒のつまみにも最高です!ただ、網にひっつきやすいので注意!少し油を塗っててもいいかもね!

 

ししゃも

SHISHAMO。やっすいやつはペラッペラしてるので、少し値が張るやつのがオススメ。ほぼ一人で全部食べてしまった。笑

 

いわしの缶詰をそのまま焼く

f:id:KENSHIN_TANAKA:20170816195704j:plain

参考にならん画像ですみません

イワシの缶詰を開けて網の上に乗っけるだけ!味は濃いめですが、それがまたビールに合って良い。

 

 

野菜・きのこ系

アスパラ豚バラ巻き

f:id:KENSHIN_TANAKA:20170810145000j:plain

ピーラーで軽く剥いたアスパラに豚バラを巻いて、塩コショウで焼くだけ!変わり種が嬉しいね! 

 

しいたけの醤油バター焼き

f:id:KENSHIN_TANAKA:20170816195926j:plain

 バター醤油にするだけでスーパー旨い。友達が味付けしてくれました。その日一番ぐらいの美味さだったやつ!

 

 

お菓子・デザート系

マシュマロ

f:id:KENSHIN_TANAKA:20170816200103j:plain

定番っちゃ定番ですが、美味しいですよね。軽く炙るぐらいでいいっす。長めの串とかあるといいかも!

 

鈴カステラ

これ偶然の産物やったんですけど、メッチャうまかった。是非お試しあれ。 

 

カット果物 f:id:KENSHIN_TANAKA:20170816200426j:plain

 お口直しに。焼きませんよ。笑

 

 

その他

はんぺんのバター醤油焼きf:id:KENSHIN_TANAKA:20170816200540j:plain

教えてもらったやつ!これメッチャ旨い!!!

 

 

 いかがだったでしょうか。

だいぶ涼しくなってきましたが、「まだ夏っぽいことしてねえ!」って人は是非バーベーキューをば。

やる際は上記食材を参考にどぞ。

では!

 

 軍手必需。

ミタニ 軍手 日本一DX 1ダース

ミタニ 軍手 日本一DX 1ダース

 

 

↓読んでません。笑

最強バーベキュー ~簡単&おしゃれBBQレシピ79

最強バーベキュー ~簡単&おしゃれBBQレシピ79