mai
投稿の際は下記の情報をお書き添えください。
-------------------------------------------
WordPress のバージョン:(例 6.0.2)
Welcart のバージョン:(例 2.8.1)
PHP のバージョン:(例 8.0)
Welcart専用の拡張プラグインとバージョン:(例 DL Seller 3.4.1、SKU Select 1.4.2)
ご利用の親テーマとバージョン :(例 Welcart Basic 1.7.1)
ご利用の子テーマとバージョン :(例 Welcart Beldad 1.4)
症状を確認したブラウザ:
サーバー【重要】:(会社名、サービス名)
--------------------------------------------
フォーラムへの返信
-
投稿者投稿
-
mai参加者
nanakofan1122 様
タグコードが編集できず実行されてしましました。
ごめんなさい。mai参加者nanakofan1122 様
はじめまして
素人の私が、お役に立てるかどうか解りませんが
ご質問の内容はトップページのことなのでしょうか?
だとすればfront-page.phpを変更をされている?デモ画像では
たぶん、ソファー、チェアー、ベッド、テーブルの4カテゴリーが
2✕2で表示されている所のことではないでしょうか?
この4点が初期設定で登録するようなシステムかどうかは解りませんが
front-page.phpを見ると、どこかに登録してあるものを読み込み
foreachによりループさせているようです。
get_category_link( $**** );とあるので、どうもカテゴリーの
urlを取得している様です。
おっしゃる様にウイジェットあたりで登録したものを表示しているのか??
「ショップの思い」は固定ページなので登録できるかどうか?そこで、邪道かもしれませんが
front-page.phpのコードの
endforeach;の後に下記の様なコードを追加すれば可能かも?デモ画面の該当部分のソファーの部分は下記の様になっています。
<!– .cat-box –>
上記のurl
https://themes.welcart.info/basic-voll/?cat=39
この?cat=39の39がソファーのカテゴリーidになっています。しかし、上述のように「ショップの思い」はカテゴリーではなく固定ページになると思います。
そのため、この部分のurlを「ショップの思い」のurlに変更して
画像は固定ページのアイキャッチ画像か別のホルダーに収納したものを
利用すればできそうに思います。追加するコード
<!– .cat-box –>
素材についても同様に
略<!– .cat-box –>
追加するコードここまで上記のコードをfront-page.phpの117-122行目あたりにある
<?php
endforeach;
?>
ここに上記のコードを挿入
<!– .cat-slider –>この場合は、デモページの例では
ソファー、チェアー、ベッド、テーブルの下に
ショップの思いと素材についての項目が
表示されると思います。横に4コマ並べたければ
.category-area .cat_box {
position: relative;
width: 50%;/* ここを画面の大きさにより25%にする */
float: left;
overflow: hidden;
}試していないので表示する保証はありません。
- この返信は3年、 2ヶ月前にmaiが編集しました。
mai参加者sagawa 様
ご回答頂きまして有り難うございます。
アクセシビリティモードのことを始めて知りました。
早速、wordpress 5.6にてアクセシビリティモードを変更してみました。
アクセシビリティモードを無効の状態では編集ができました。
有効にするとやはり上段の説明の通り編集ボタンを押すと
編集画面がですに保存の画面に移ります。
wordpress 5.6に変更するのは、まだ少し早いのかもしれません。有り難うございました。勉強になりました。
mai参加者sagawa 様
本日早朝にご提案を頂きましたことを試しましたが
改善はしませんでした。1.エラーを確認してみる
JavaScriptエラーは出ていません。2.プラグインの停止してみる
Welcart,Google XML Sitemaps,zipaddr-jp以外は無効化するも変化無し3.テーマを変えてみる
変化無しです。疑問に感じていることは、
本番サーバーと
本番用のデーターをコピーしたテストサーバーでの
サイドバーメニューの編集画面が異なる点です。
例えば サイドバー1において
本番のサーバーでは「カスタム HTML」
テスト用では、「カスタム HTML:タイトル名」のように表示されています。
タイトルが表示されている点が異なります。
またテストサーバーでは編集ができます。
編集用のphpファイルか何かが異なるのではないかと考えられます。この違いの原因と改善方法についてアドバイスをお願い致します。
mai参加者sagawa 様
ご返信有り難うございます。
本番用のサーバーなので早朝に試してみます。
結果が出次第こちらに投稿致します。mai参加者sagawa 様
エラーのアドバイスにより解決致しました。
お騒がせして申し訳ありませんでした。問題はAutoptimizeの除外項目でした。
私のようなお馬鹿さんはいないと思いますが
お騒がせしたお詫びに今回の顛末を記載しておきます。以前Autoptimize+Async JavaScriptにて読み込みスピードを
改善できないものかと試した後遺症でした。
早朝にwordpress5.6にアップして、サーバー、ブラウザーのキャッシュを消し
Chromeのconsoleを見ながら操作するとJquery is not defined.
ソースを表示させCtrl+f にてjqueryをサーチすると
ファイルを読み込んでいない!!
この症状はスピードテストの際に経験したことと同じなので
Async JavaScriptは削除していたのでAutoptimizeの除外項目を確認すると
jquery.min.jsが無い??追加すると解決しました。wordpress5.5.3ではカバーできていた部分が5.6では無くなったのかも??
mai参加者sagawa 様
エラーは認識できないという英語での表記であったと記憶しています。
たぶんテスト用のサーバーと本番用ではいずれかのファイルか設定が異なっている状態だと思います。
エラーを解決するためには、対応するjqueryのバージョンが必要と思います。
テスト用のサーバーならエラーの解決も時間を掛けてできますが・・・?wp-includes/js/jquery/jquery.js?ver=1.12.4-wpの読み込みをキャンセルさせて
wp-includes/js/jquery/?ver=3.5.1を読み込むコードをお教え頂けないでしょうか
色々試しているのですキャンセルはできるのですがうまくいきません。mai参加者sagawa 様
テーマの画面で
テーマの詳細をクリックして確認致しましたところ
Welcart Basicバージョン: 1.3
この様に表示されました。mai参加者Konoha 様
今年も宜しくお願いいたします。
早速ですが下記のラインを追加いたしました。
<meta name=”robots” content=”noindex,nofollow,noarchive,noodp,noydir” />noindex,nofollowに関しては
固定ページのカート、会員ページの設定において済ませていたのですが
noarchive,noodp,noydirは気がつきませんでした。
助かりました。noindex,nofollowのメタタグが二重になっても問題はなさそうなので
上記の通りのラインを追加させて頂きました。
有り難うございました。mai参加者訂正
html5の場合
<?php if(is_page(‘usces-cart’) || is_page(‘usces-member’)){
header(‘Cache-Control:no-cache,no-store,must-revalidate,max-age=0’);
header(‘Pragma:no-cache’);
header(‘Expires: Tue, 1 Jan 2019 00:00:00 GMT’);
header(‘Last-Modified:’ . gmdate( ‘D, d M Y H:i:s’ ) . ‘GMT’);
header(‘Cache-Control:pre-check=0,post-check=0’,false);
} ?>
1行目 ?>
7行目 <?phpを削除mai参加者Konoha 様
今回も詳しくアドバイス頂きまして
有り難うございます。今回Xserverへの質問に対する回答がきましたので
掲載させて頂きます。私の質問メール
現在XアクセラレータVer.2の設定をonにすべきかどうか迷っています。
現在ワードプレスにてwelcartを導入してショッピングサイトを運営をしています。
そのためカートの中身とかお客様の個人情報をキャッシュできない様にして、
他の固定ページのスピードアップができないかと思案をしている所です。仮にXアクセラレータVer.2の設定をonにして
php にて、header部分にカートに関するページなら下記の様にする
header(‘Cache-Control: private,no-store,must-revalidate’);
この様な設定をするとカートに関するページはキャッシュされないのでしょうか?
それとも、XアクセラレータVer.2はドメインにたいしての指定のため
例外なくどのページもキャッシュされてしまうのでしょうか?ショッピングサイトでXアクセラレータVer.2の設定を有効にして
安全に運営する方法がございましたらご教示頂けないでしょうか
宜しくお願いいたします。Xserver からの回答
Xアクセラレータのキャッシュに関しましては
「静的ファイルの高速化(キャッシュ)」が行われますので
ご懸念されているような情報のキャッシュは行われないかと存じます。※ 恐れながらPHPの記述についてはサポートの対象外となり
精査した上でのご案内や記述での除外の可否を含めて
ご案内がかないませんことをご了承ください。ただ、そのため訪問者ごとに表示内容が異なるようなページ
(会員制サイトやショッピングサイト)等では、
当機能による高速化や負荷軽減の効果が出づらい場合があります。▼ご参考URL:Xアクセラレータについて
https://www.xserver.ne.jp/manual/man_program_php_ver.phpPHPプログラムの高速化という点では効果が見込める可能性はございますが
上記につきましては予めご了承くださいますようお願いいたします。
-----------------
字面を読む限りは、
静的ファイルの高速化(キャッシュ)とのことで
ご懸念されているような情報のキャッシュは行われない動的なphpで描かれるhtmlはキャッシュしない?
ただし、Xアクセラレータについてを読むと
意図しない方がキャッシュを読む恐れがあると書かれてある?PHPプログラムの高速化という点では効果が見込める。
やはり個人情報等のページでは、headerにキャッシュはダメとの記述は必要と思います。
Konoha 様のコードそのままですがhtml4の場合
<?php if(is_page(‘usces-cart’) || is_page(‘usces-member’)){ ?>
<meta name=”robots” content=”noindex,nofollow,noarchive,noodp,noydir” />
<meta http-equiv=”Pragma” content=”no-cache”>
<meta http-equiv=”Cache-Control” content=”no-cache”>
<?php } ?>html5の場合
<?php if(is_page(‘usces-cart’) || is_page(‘usces-member’)){ ?>
header(‘Cache-Control:no-cache,no-store,must-revalidate,max-age=0’);
header(‘Pragma:no-cache’);
header(‘Expires: Tue, 1 Jan 2019 00:00:00 GMT’);
header(‘Last-Modified:’ . gmdate( ‘D, d M Y H:i:s’ ) . ‘GMT’);
header(‘Cache-Control:pre-check=0,post-check=0’,false);
<?php } ?>このコードをheader.phpに記載することと致します。
Konoha 様有り難うございました。takahouse 様の投稿に便乗させて頂き申し訳ありませんでした。
mai参加者Konoha 様
前回に続けて有り難うございます。
大変助かります。早速ですが、
本日この件でXserverに問合せをしました。内容はご回答をいただきましたのと同じ様なものです。
ただhtml5の場合は<meta http-equivの指定いができないかも?
との解説がどこかのサイトであったため、
if文の中を
header(‘Cache-Control: private,no-store,must-revalidate’);
この様にすると、キャッシュがされないのではと質問を致しました。
まだ現時点では返信がないため成否についてはわかりません。Xserverより回答があればこちらに書き込みをさせて頂きます。
今後とも宜しくお願いいたします。
有り難うございます。mai参加者takahouse さん
回答ではありませんが、私も同じ疑問で質問しようと
検索した結果こちらの投稿を見つけた次第です。
その後、対応策は見つかったでしょうか?
対応策があればお教え頂けないでしょうか。現在の私が考えでは、会員の登録ページとかcartに関するページの場合は
htmlを出力する前にhead部分に例えば
<meta http-equiv=”Cache-Control” content=”no-cache”>
の様なタグを挿入するようにfunctions.phpに組み込めばあるいは、header.phpにダイレクトに
会員の登録ページとかcartに関するページなら
<meta http-equiv=”Cache-Control” content=”no-cache”>とりあえずカートとか個人情報等にかんするページはno-cacheにすれば
Xアクセラレータ Ver.2をonに設定しても問題ないのではと???
なにぶん素人の考えなので基本的に間違っているかも?新たにトピックをたてようかと思いましたが、
こちらの質問がテーマ以外はドンピシャなので便乗させて頂きます。どなたか情報をお持ちの方がいらっしゃいましたら
アドバイス頂けないでしょうか?
宜しくお願いいたします。mai参加者解決致しました。
$catID = get_query_var(‘cat’);せずとも
便利な関数がありました。
is_category(array(10,20))の条件を付けることで解決しました。
お騒がせいたしました。mai参加者iphoneは何度かスクロールしてmenuにタッチすることを繰り返すと
menuボタンが反応しなくなります。
ipadも同様ですが反応しなくなる頻度はiphoneより高いです。
両方ともスクロールがない状態ではmenuボタンの反応はします。
chrome のデベロッパーツールでiphone x ipadともに正常に反応します。 -
投稿者投稿