ウェブサイトリニューアルでワードプレスを利用する際の手順と、エラッた時の対処方法メモ。
1:テスト環境とかはめんどくさいので、本番環境にサブディレクトリを作ってそこにワードプレスをインスコする。そこにBasic認証をかけて作業をする。
2:リニューアルの準備が整ったら、サブディレクトリ内のindex.phpと.htaccessをrootに突っ込んで、中の設定を書き換え。
3:管理画面の一般設定はサイトアドレスの欄からサブディレクトリの部分を削除
ってここまでは、このページに書いてあった部分。
だけど、これをやった後にアクセスしてみたらどこをアクセスしても画面が真っ白に。。なんでやー!と色々四苦八苦しましたが原因がいくつかあったので、同じように困った人は以下をチェックしたらよいかと。
*サーバーが使っているデフォルトのphpのバージョンをチェック。最新版になっていないとエラーが起こる可能性大です。
*wp-config.phpを開いてDEBUG_WPの部分をtrueにして、再度アクセス。エラーが表示されてどこがエラーになっているかわかるので、そのエラーに応じてググって対応。
そんな感じですした。
modal-syncerとparallaxを同時に使用時に、モーダルを開いてスクロールすると背景もスクロールしてしまう問題の対処法
これにどんだけ時間をついやしてしまったことか...。
とりあえず解決策を見つけたのでこれから書いていきます。
1.モーダル時のparallaxスクロールを無効化
まじはシンプルにモーダルが開いたことをクラスをつけて教えてあげて、
<script type="text/javascript"> $(document).ready(function(){ $("#modal-movies").mouseenter(function(){ $("body").addClass("modal-open"); }).mouseleave(function(){ $("body").removeClass("modal-open"); }); }); </script>
そのクラスをみつけたら、スクロールが止まるようにfsvs.jsの中のslideDown, slideUPのfunctionのすぐ後に
if ($("body").hasClass("modal-open")) { return false; } if ($("body").hasClass("modal-closed")) { scrolling = true; } <|| を追記してあげます。もしかしたらmodal-closedの方はいらないかも。 >|| /** * [slideDown description] * @return {[type]} [description] */ slideDown : function(e) { if ($("body").hasClass("modal-open")) { return false; } if ($("body").hasClass("modal-closed")) { scrolling = true; } if( app.canSlideDown() ) { ignoreHashChange = true; app.slideToIndex( (currentSlideIndex+1), e ); } else { scrolling = false; } }, /** * [slideUp description] * @return {[type]} [description] */ slideUp : function(e) { if ($("body").hasClass("modal-open")) { return false; } if ($("body").hasClass("modal-closed")) { scrolling = true; } if( app.canSlideUp() ) { ignoreHashChange = true; app.slideToIndex( (currentSlideIndex-1), e ); } else { scrolling = false; } },
そうすると、モーダルを開いている時にスクロールしても、背景のparallax部分はスクロールされなくなりました!めでたしめでたし!?
モーダルを閉じた後に、スクロールが復活しない問題を解決する!
めでたしー。かと思ったら、モーダルを閉じた後にスクロールが出来ない状態になっていることが発覚...。いろいろと原因しらべたけど根本的な解決策は見つからず。
どうやったらスクロールが復活するのかいじっていたら、右側のページネーションのボタンをクリックするとまたスクロールができるようになることがわかったので、jsでモーダルが閉じた後にその部分をクリックしたことにさせました。
それがこちら↓↓↓↓
<script type="text/javascript"> $(document).ready(function(){ $("#modal-movies").mouseenter(function(){ $("body").addClass("modal-open"); }).mouseleave(function(){ $("body").removeClass("modal-open"); var e = new jQuery.Event("click"); e.offsetX = 100; e.offsetY = 100; $('#fsvs-pagination li.active').trigger(e); }); }); </script>
根本的な解決になってないし、俺と同じケースがどれくらいあるかわからないけどもし誰か困っていたら参考にしてくださいませ。
ーーー
ウィンドウサイズに合わせて、要素の高さやスタイルを変えたりするときのtipsまとめ
これとか
jQueryで現在のウィンドウサイズの取得と判定をして処理を変えるやり方 | bl6.jp
これとかが使える。
jQuery 画面サイズの高さを取得して、要素に反映させる | 福島県郡山市のホームページ制作、Web制作 Kyasper Web Design キャスパーウェブデザイン
ただそのまま使うとページを表示したときのサイズ対応しかしてくれなかったりするので、リサイズの際にも対応できるようにしないといけないので、注意。
そこらへんは名前付けて上げて、bodyに onRoadとonResizeとかで指定してあげる。と。
高さだけ揃えたいーとかシンプルな話ならjavascript使わなくてもcssだけでもいける。できたらこっちのほうがいいよね。
cssでウィンドウ(body)に高さを合わせようとして嵌まった話 [俺の備忘録]
一番応用が効きそうなのはこれ
ブラウザ縦横サイズを取得してコンテンツ位置を変えるJavaScript
追記:20150918
やっぱこっちが良いかも
Facebookのシェアボタン&Like(いいね)ボタンがリンク切れになってたら確認する事
最近facebookのシェアボタン/いいねボタンを組み込んだんだけど、
なんかい試してもリンク切れになっちゃってたので
「なんでだーーーーーーー!!!!」と叫びました、僕は。
そしたら以下の事が発覚したので共有しておきます。
*サイト公開前またはogp設定前に組み込んだりした場合、facebookのキャッシュをクリアしなきゃいけない。
ここからデバッグできます。
https://developers.facebook.com/tools/debug/
1:Fetch new scrape informationをクリック。
2:エラーとかがあったらどこが間違ってるか指定してくれるのでそこを修正すればおk。
*facebookのogpの画像は大文字で指定してても、小文字で読み込まれてしまうので、ogpの画像は小文字にすること。
クロスブラウザめんどくさい時の処理方法。
もうほんとにめんどくさいです。クロスブラウザの対処方法。
IEとかホントに死です!死!
で、その時の対処方法をもう2度とググりたく無いのでここに記します。
一番良い奴はこれ
超便利!!OSやブラウザごとにCSSで要素のスタイルを指定出来るJavaScriptプラグイン「CSS Browser Selector」 - tagamidaiki.com
js一つ入れてあとはcssで個別に設定しちゃうってやつです。
元はここのgifhubからどうぞ。
rafaelp/css_browser_selector · GitHub
IE用CSSハックの簡単な書き方とIE10以上への対応 | web codery
ひとつひとつマニュアルでhack書いてくっていうのもあるけどブラウザごとの記述とか覚えてられないから、、、。こういうのもあるけど、使ってない。
ブラウザごとの表示の崩れを解消する!各主要ブラウザ用CSSハック
これもまったくバグを感知できなかったのでう意味なかった。
超絶簡単!MacでIEのレイアウトを確認&テストする方法!|しんぷるハック
以上、もうやだでした。
ーーー追記ーーー
上記のものでやってもIE11だけ漏れている可能性があるので
その場合は下記を試すと良いかも。
getty imagesが始めた埋め込み可能画像はここから探せる!
2014年3月18日現在の情報ですが。
検索 - Getty Images JP
【備忘録】良く使えるワードプレスプラグインリスト
Smooth Page Scroll to Top
Slideshow Gallery
Contact Form 7