フォーラムへの返信
-
投稿者投稿
-
// ブロックエディター用の CSS 読み込み
のコードを追加した場合は、
my-snow-monkey/block-editor.css
が必要です。
フロント側のCSSとエディター側のCSSを分けて管理する場合やコメントに書かれているように依存関係を指定したい場合などに使用します。
こちらを使用する場合は、上の「エディター用の CSS 読み込み」以下のコードは不要です。// クラシックエディター用の CSS 読み込み
こちらも同様に
my-snow-monkey/classic-editor.css
が必要で、クラシックエディター用のCSSを分けて管理する場合に使用します。こちらの「My Snow Monkey に CSS ファイルを配置する」のコードをそのまま全部コピペされていると思いますが、これ全部は要らないです。
「
my-snow-monkey/style.css
となるようにファイルを作成した後に、my-snow-monkey.php
に下記のコードを追加してみてください。この状態でstyle.css
に CSS を追加すれば、実際のページにもエディターにも CSS が反映されます。」
と、説明がある部分で必要なコードは以下の通りです。// 実際のページ用の CSS 読み込み add_action( 'wp_enqueue_scripts', function() { wp_enqueue_style( 'my-snow-monkey', MY_SNOW_MONKEY_URL . '/style.css', [ Framework\Helper::get_main_style_handle() ], filemtime( MY_SNOW_MONKEY_PATH . '/style.css' ) ); } ); // エディター用の CSS 読み込み // クラシックエディターとブロックエディターの両方に CSS が読み込まれます。 // ブロックエディターの場合は自動的に .editor-styles-wrapper でラップされます。 // 依存関係は指定できません。 add_action( 'after_setup_theme', function() { add_theme_support( 'editor-styles' ); add_editor_style( '/../../plugins/my-snow-monkey/style.css' ); } );
ちょっと試してみたんですが、
get_posts
だと、うまくいかないみたいですね。
WP_Query
を使用して以下のコードで表示できたので共有しておきます。<?php add_action( 'snow_monkey_prepend_archive_entry_content', function() { $args = array( 'posts_per_page' => -1, 'category_name' => 'news', 'tag' => 'feature', ); $the_query = new WP_Query( $args ); if ( $the_query->have_posts() ) { ?> <h2>Feature</h2> <ul class="feature_list"> <!-- the loop --> <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <li> <?php the_title( '<h3>', '</h3>' ); ?> <?php the_excerpt( ); ?> </li> <?php endwhile; ?> <!-- end of the loop --> </ul> <?php wp_reset_postdata(); } } );
core にチケット投げておきました。
♥ 0いいねをした人: 居ません解決してよかったですね。
ちなみに上記プラグインを入れているのはなぜわかったのですか?
chrome の拡張機能で、Wappalyzer を使用しています。
だからといって配列で片っ端から指定するのもどうかと思いまして
依存関係を正しく指定するのなら、片っ端から指定するしかないんじゃないかなーと思います。
[ Helper::get_main_style_handle() . '-woocommerce', Helper::get_main_style_handle() . '-woocommerce-app', Helper::get_main_style_handle() . '-woocommerce-theme', 'wc-block-style', 'woocommerce-layout', 'woocommerce-smallscreen', 'woocommerce-general', 'wc-blocks-style', 'wc-blocks-vendors-style', ]
ダブルクォーテーションが部分的におかしいのではないでしょうか?
試しに以下のコードを貼り付けるとどうなりますか?<div class="mil-embed-GVoHWT" style="position:relative;width:100%;height:0;padding-bottom:56.25%;margin:0 auto;"> <iframe class="mil-iframe-GVoHWT" style="position:absolute;top:0;left:0;width:100%;height:100%;border:none;" width="100%" height="100%" src="https://branch.branch-fines.com/GVoHWT/?embed=1" allowfullscreen="" allow="autoplay; fullscreen"></iframe> <script charset="UTF-8" src="https://branch.branch-fines.com/GVoHWT/js/mil_embed.js?ver=1.38.4"></script> </div>
♥ 0いいねをした人: 居ませんCSSの依存関係は、配列で複数指定が可能です。
以下のトピックが参考になると思います。デフォルトテーマでも同じ現象が起こるので、コアの方のバグだと思います。
こちらの「バージョン情報の記述について」に記載があるように、Snow Monkey 等のバージョンは「最新」ではなく、きちんとバージョン番号を記入してください。
-
投稿者投稿