yamayytop のすべての投稿

【Advanced Custom Fields】値を出力できない時に確認すべきこと


「TOPページなど、テンプレートになっているところも、自分で編集できるようにしたい!」というクライアント様のご要望。

「それでは固定ページに編集できるページを一つ用意しましょう」ということになります。

フィールドタイプを「画像」にして、返り値のフォーマットを「画像URL」にしておけば、下記の指定で簡単に出力できますよ、と多くのサイトで紹介されているので、下記をテンプレートに貼り付け。

<?php the_field(‘フィールド名’); ?>

あれ出ない・・・。画像だけでなく、普通のテキストも出ない。

おっとすぐ忘れちまうぜ、固定ページIDを入れなくては。

管理画面URLが下記のとおりなら、固定ページIDは12345となる。

…/wp-admin/post.php?post=12345&action=edit

<?php the_field(‘フィールド名’, 12345); ?>

めでたし、めでたし。


スムーススクロールが効かない(というか、jQuery動かない・・)


いまだにしょーもないことで躓くことがよくあるのは情けない話。。

下記のような親切なサイトがあり、コピペで使わせてもらうわけですが、どうしても動かないわけです。するするっと動かない・・。

jQueryでスムーススクロールを実装する方法【初心者向け】現役エンジニアが解説

今どき多くのサイトが常時SSL対応して、全ページhttps:// から始まるURLであることは珍しくありませんね。

問題はどこかというと、jQueryを呼び出しているここです。

<script type=”text/javascript” src=”http://code.jquery.com/jquery-3.1.0.min.js”></script>

<script type=”text/javascript” src=”https://code.jquery.com/jquery-3.1.0.min.js”></script>

これは盲点?こんなの常識? どなたか迷える子羊さんのお役に立ちますように・・。


EC-CUBEで突然500エラーでアクセス不可に、カートに商品も入れられない


EC-CUBE3系で2つのショッピングサイトを管理しているのですが、昨日まで元気に稼働していたのに、突然不具合を起こしてしまったので備忘録。

いずれもロリポップサーバーで管理していて、もちろん何かサイトに変更などを行ったことはありません。

【現象】サイト1

・ブラウザで500エラー、管理画面含め、まったくアクセス出来ない

・FTPでのログインは可能

【現象】サイト2

・サイトは通常通りアクセス出来て、一見問題ないように見える。

・会員ログイン他、管理画面ログイン、新規会員登録、パスワード再発行、お問合せなど、フォームに入力して送信する関係のものがまったく機能していない。

以上、ほぼ同時に発生した様子で、今まで経験したことのない現象。

サポート対象外かなと、ダメもとでロリポップさんに問い合わせてみたところ、以下の回答が!

「お客様のサーバーにございますファイル数がスタンダードプランの上限である50万ファイルを超過しているため、新規のフォルダ及びファイルの作成ができず、お問い合わせの事象が発生していると考えられます。

お手数をおかけいたしますが、50万ファイル未満へファイル数を減らしていただきますようにお願いいたします。」

なんと、そういうことでしたか、EC-CUBEは確かに大量のキャッシュを保存する仕様だったような。

早速確認してみると、ファイル数パンパン!!

FTP接続して、下記のフォルダ内を全削除することにより復旧しました。めでたし。

/app/cache/twig/production/default
/app/cache/twig/production/admin

このことはEC-CUBE3系以外でも、またロリポップ以外でも起こりうるのではないかなー。

ネット上に本件の情報が見当たらなかったので、同じように困っている方の助けになるといいな。