フォーラムへの返信
-
投稿者投稿
-
ありがとうございます!
パラメーターが色々あって、タグマネージャーの ID みたいにぽんと入れれば終わりというわけではなさそうなので、サクッと機能追加するのは難しそうですね…。今後のアップデートで、「Google 同意設定を有効化」にチェックを入れると下記のコードが出力されるようになる、さらに
defaultの各パラメーターの値はフィルターフックでカスタマイズできるようにする、というのはやりたいなと思いました。<script> // Define dataLayer and the gtag function. window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} // Set default consent to 'denied' as a placeholder // Determine actual values based on your own requirements gtag('consent', 'default', { 'ad_storage': 'denied', 'ad_user_data': 'denied', 'ad_personalization': 'denied', 'analytics_storage': 'denied' }); </script>ということで、現段階では独自にアクションフックを使って計測タグを挿入する形になるかなと思います。現状タグマネージャーのコードは
wp_headの優先度10で出力されているので、wp_headの優先度10未満で計測タグを出力するようにすると良いのかなと。add_action( 'wp_head', function () { ?> // ここに計測タグ <?php }, 1 );これでタグマネージャーのコードより前に(「直前」にコントロールする方法は現状無いです…)出力されると思うので試してみてください!
・Safariのファーストビューのメインコピーが表示されないです
Snow Monkey Editor のアニメーション機能を使用されていると思うのですが、スクロールと要素の位置でアニメーションが発火(フェードインの実行)する仕組みになっているので、一番最初の要素だとそれがうまく動かないみたいです。後で修正できるか調査してみようと思いますが、とりあえずその部分についてはアニメーションを外すのが良いかなと思います。
・Chromeのインライン画像の位置がおかしくなり、行がずれて表示されていたり、離れすぎて表示されています。アイコンリストも左に寄りすぎています。
Safari と Chrome で確認してみたのですが、どちらもスクショいただいたような表示は確認できませんでした。シークレットブラウザで見てもスクショのような崩れが発生しますか?
♥ 0Who liked: No userヘッダーコンテンツはヘッダーに内包されるので、スクロール時にヘッダーコンテンツが消えるというよりはヘッダーがスクロールとともに隠れるということかな?と思ったのですが認識はあっていますか?
もしあっているのであれば、ヘッダーがスクロールで隠れないようにするしかないと思うので、ヘッダー位置の固定表示を試してみると良いかもしれません。
あるいは、ドロップナビゲーション(スクロールすると上からにゅっとでてくるナビゲーション)にも Facebook アイコンを表示したいということであれば、ヘッダーコンテンツを使わずに、メニューに Facebook アイコンを追加するのが簡単だと思います。メニューでカスタムリンクを追加するときに「リンク文字列」に FontAwesome が使用できます。
なるほどです。ACF でつくったということは、その方がカスタムフィールドに入力された CSS を出力する処理をどこかに書いていると思うので、カスタムフィールドの名前をもとに調査すると何かわかるかもしれません…!
♥ 0Who liked: No userSnow Monkey には固定ページにカスタム CSS を設定する機能は無いので、独自にコードを書いたり、プラグインをインストールして機能を追加されているのだろうと思います。
公開されているプラグインを使われているのであれば、そのプラグインがどういう仕組みで CSS を出力しているのかを調べることで、反映されない原因を突き止めることができるかもしれません。
♥ 0Who liked: No userはっきりした原因はまだわからないのですが、下記の変更でエラーはなくなりそうです。一度試してみてください!
snow-monkey-forms/App/Controller/Invalid.phpのprotected function set_controls() { $controls = array(); $setting_controls = $this->setting->get_controls( false ); foreach ( $setting_controls as $name => $_controls ) { $value = $this->responser->get( $name ); $error_messages = $this->validator->get_error_messages( $name ); foreach ( $_controls as $i => $control ) { $control->save( $value ); $controls[ $name ][ $i ] = $error_messages[ $i ] ? $control->invalid( implode( ' ', $error_messages[ $i ] ) ) : $control->input(); } } return $controls; }を
protected function set_controls() { $controls = array(); $setting_controls = $this->setting->get_controls( false ); foreach ( $setting_controls as $name => $_controls ) { $value = $this->responser->get( $name ); $error_messages = $this->validator->get_error_messages( $name ); foreach ( $_controls as $i => $control ) { $control->save( $value ); $error_message = $error_messages[ $i ] ?? false; $controls[ $name ][ $i ] = $error_message ? $control->invalid( implode( ' ', $error_message ) ) : $control->input(); } } return $controls; }に変更。
♥ 0Who liked: No userあ!ちょっと怪しいところをみつけたので、可能であれば下記も試してみてください(無理そうなら大丈夫です)。
snow-monkey-forms/App/Model/Validator.phpのprotected function _set_validation_map( Setting $setting ) { $validation_map = array(); foreach ( $setting->get_controls( false ) as $name => $_controls ) { foreach ( $_controls as $control ) { $validations = $control->get_property( 'validations' ); if ( ! $validations ) { continue; } $validation_map[ $name ][] = (array) $validations; } } return $validation_map; }を
protected function _set_validation_map( Setting $setting ) { $validation_map = array(); foreach ( $setting->get_controls( false ) as $name => $_controls ) { foreach ( $_controls as $i => $control ) { // ← この行を変更 $validations = $control->get_property( 'validations' ); if ( ! $validations ) { continue; } $validation_map[ $name ][ $i ] = (array) $validations; // ← この行を変更 } } return $validation_map; }に変更。
♥ 0Who liked: No userありがとうございます!!
エラーにならないフォームはデフォルトの名前とメールアドレス、メッセージのみの項目で、エラーになるフォームはチェックボックスなど他の項目も追加しています。
となるとカスタマイズではなくてくて、設定によって不具合が発生するようになってしまっているのかもしれません。
フォームを直接確認したいのですが、DM でも構いませんので、ページの URL を教えていただくことは可能でしょうか?♥ 0Who liked: No user一応このサイトと、テストサイトを立てて2つの環境で試してみたのですが、エラーは確認できませんでした。
なのでフックでカスタマイズしていると発生するとか、何らかの設定やその組み合わせで発生するのかもしれません。
もし PHP でカスタマイズをされているようであればどのようなカスタマイズをしているのかも教えてください!♥ 0Who liked: No userサーバーのエラーログに詳細なエラーがでていると思うので、それを見せてもらうことは可能でしょうか?
♥ 0Who liked: No userんーこうですかね?
<a class="administrative-scrivener-tag--<?php echo esc_attr( $post_tag_term->slug ); ?>" href="<?php echo esc_url( get_term_link( $post_tag_term ) ); ?>"><?php echo esc_html( $post_tag_term->name ); ?></a>idは個別になるようにしていたので、その値をclassに移しました。細かい要件は僕にはわからないので、ご自身で調整してみてください!①各タクソノミーにclassの付与方法
この辺は普通の HTML と同じなので、自分がつけたいところに
classを追加すれば良いです。例えば。<a href="<?php echo esc_url( get_term_link( $post_tag_term ) ); ?>"><?php echo esc_html( $post_tag_term->name ); ?></a>↓
<a class="administrative-scrivener-tag" href="<?php echo esc_url( get_term_link( $post_tag_term ) ); ?>"><?php echo esc_html( $post_tag_term->name ); ?></a>②IDがあるのであれば知りたいです。
ID というのはどういう意味ですかね…?単純に
classと一緒に付与するid属性ということでしょうか?もしそうだとするなら、これも自分で好きな値で
idを追加すれば良いです。スラッグは他と被らないはずなので、slugを使うのが良いのではないでしょうか(もしくはterm_id)。<a id="administrative-scrivener-tag--<?php echo esc_attr( $post_tag_term->slug ); ?>" class="administrative-scrivener-tag" href="<?php echo esc_url( get_term_link( $post_tag_term ) ); ?>"><?php echo esc_html( $post_tag_term->name ); ?></a> -
投稿者投稿


