フォーラムへの返信
-
投稿者投稿
-
Cyber duckにアップロードをすると、プラグインの一覧からmy snow monkeyの表示がなくなってしまいます。
そのとき、Cyberduck でサーバー上のファイルを確認すると
wp-content/plugins/my-snow-monkey/my-snow-monkey.php
は存在しますか?♥ 0Who liked: No userVSCodeで書き換えた後はCyber duckにファイルをアップロードしているのですが、アップロードした瞬間Word Pressで有効化したはずのmy-snow-monkeyのプラグインが消えてしまいます。
これは具体的にどういうことでしょう? 「My Snow Monkey プラグインが消える」というのは、サーバー上の WordPress のダッシュボード→プラグインにいったときに、My Snow Monkey が表示されていないということでしょうか?
♥ 0Who liked: No user– plugins/my-snow-monkey/css/style.css が実際に存在するか→Cyber duckで確認したところ、ファイルが見当たりませんでした。(この確認方法でよろしいでしょうか)
環境はサーバー上でしょうか? それともローカル環境でしょうか? ローカル環境であれば Cyberduck を使わずにパソコン上の作業ディレクトリを開けば存在が確認できます。サーバー上であれば、Cyberduck 等のツールを使い、作業ディレクトリにある
style.css
をサーバー上にアップロードする必要があります。– 適当なページを開いて「ページのソースを表示」したとき、HTML 中に plugins/my-snow-monkey/css/style.css を読み込んでいる が存在するか
→plugins/my-snow-monkey/css/style.cssが実際に存在しないため、も存在せず。wp_enqueue_style()
が CSS ファイルを読み込むための関数(具体的には<link href="...">
を出力する関数)になりますが、wp_enqueue_style()
はファイルの有無で挙動を変えないので、正しく My Snow Monkey が実行されていれば、style.css
が存在しなくても<link href="...">
は出力されます。ちょっとどのような環境でどのような作業&確認をされたのかがわからないのですが、もしパソコン上でコードを書いて
style.css
を自動生成し、サーバー上にある WordPress 環境にそれを反映させたいのであればstyle.css
をアップロードしないといけないので、その辺をあらためて確認されるのが良いかも?です。♥ 0Who liked: No userコードありがとうございます! 途中のコメントアウト部分がうまくコメントアウトされずにエラーがでる状態になっていたので修正しました。
wp_enqueue_style( 'my-sm-style', MY_SNOW_MONKEY_URL . '/css/style.css', [ Framework\Helper::get_main_style_handle() ], filemtime( plugin_dir_path( FILE ) ) );
の第4引数、
filemtime( plugin_dir_path( FILE ) )
の部分は間違いではありませんが、filemtime( MY_SNOW_MONKEY_PATH . '/css/style.css' )
のほうがベターだと思います。前者だと My Snow Monkey ディレクトリが更新されないと CSS のキャッシュが残ったままになりますが、後者であれば CSS ファイルが更新されたら CSS キャッシュが消えるので。コード的には特に読み込まれないような大きな間違いは無さそうに見えます。気になる点としては、
– My Snow Monkey プラグインが有効化されているか
–plugins/my-snow-monkey/css/style.css
が実際に存在するか
– 適当なページを開いて「ページのソースを表示」したとき、HTML 中にplugins/my-snow-monkey/css/style.css
を読み込んでいる<link href="...">
が存在するかとなります。以上の点どうでしょうか?
♥ 0Who liked: No user契約方法で変わることはないので、そこは心配しなくて大丈夫です!
おそらく記述しているコードに何か誤りがあるのではないかなと想像します。
my-snow—monkey.php
に記述しているコードを丸ごとここに貼り付けてもらうことはできますか?♥ 0Who liked: No userよかったです!
Snow Monkey は特に投稿フォーマットには対応していないので必要であれば独自にカスタマイズする必要があります。下記ページが参考になるかもしれません。
♥ 0Who liked: No userありがとうございます!
post_format
が入ってきてますね。Snow Monkey はパンくずに表示するカテゴリーが1つ(ホーム > ウィズユーコラム > 投稿フォーマット, カテゴリー > 記事タイトル
のようにはならない) までとなっているため、現状「投稿フォーマット」が優先されており、さらに表示するものがないから表示されていない、という感じなのだと思います。投稿タイプのサポートで「投稿フォーマット」を選択されていますが、投稿フォーマットは使われていますかね? 特に使っていないのなら、サポートから「投稿フォーマット」を外してみてください。投稿フォーマットも必要ということであれば、ちょっとコード書いてみます。
♥ 0Who liked: No userんー設定的にはあってそうなんですけどねー、なんでだろう…。僕用の FTP アカウントを発行してもらって、直接ファイルを触ってデバッグさせていただくことは可能でしょうか?
セキュリティ等の理由で NG の場合は、
snow-monkey/vendor/inc2734/wp-breadcrumbs/src/Controller/Single.php
のprotected function set_terms( $post_type_object ) { $taxonomies = get_object_taxonomies( $post_type_object->name );
を
protected function set_terms( $post_type_object ) { $taxonomies = get_object_taxonomies( $post_type_object->name ); var_dump( $taxonomies );
に変えてみて、画面上にどのような文字列が表示されるか知りたいです。
♥ 0Who liked: No userSnow Monkey に限らず、あらゆる配布テーマ・配布プラグインの中に独自のファイルを配置するのは NG です。テーマやプラグインをアップデートするとネット上から最新のファイルをダウンロードしてきてそのテーマ・プラグインの中のファイルをまるっと削除して置き換えるので、その独自ファイルも消えてしまうためです。
Snow Monkey ディレクトリの中にファイルをつくるのは NG なので、子テーマや独自プラグインの中にファイルをつくるのが良いです。Snow Monkey は独自プラグインの雛形として My Snow Monkey という空のプラグインを提供しています(マイアカウントページからダウンロードできます)。
My Snow Monkey に CSS ファイルを配置して読み込む方法は下記の記事が参考になります。
♥ 0Who liked: No userなるほどー。現状、tarcoon.me のほうは画像に JetPack の CSS クラスが無いプレーンな状態でしたが、動画つくーるのほうは JetPack の CSS クラスが入っているので、エディター上で画像ブロックを選択して「追加 CSS クラス」に JetPack 用のクラスが入力されていないか確認してみてください。もし入っているようなら消すとどうなるか試してみてください!
ただ、改めて見ると(すべての)画像だけではなく、ページ自体にも JetPack 用の画像非同期用のコードっぽいのが出力されているので、JetPack の設定も見直してみたほうが良さそう。
<style type="text/css"> /* If html does not have either class, do not show lazy loaded images. */ html:not( .jetpack-lazy-images-js-enabled ):not( .js ) .jetpack-lazy-image { display: none; } </style> <script> document.documentElement.classList.add( 'jetpack-lazy-images-js-enabled' ); </script>
追加 CSS に CSS を入力する場合、
/* ファーストビュー */
のような CSS コメントがあると保存できない場合があるようです。すべての CSS コメントを消してみて再度保存してみるか、追加 CSS ではなく CSS ファイルをつくってそれを読み込むようにすると良いかもしれません。♥ 0Who liked: No userスクショありがとうございます!
column_category は「利用する投稿タイプ」で「ウィズ・ユーコラム」と紐付けられていますね。
逆に、column は「タクソノミー」のところで「コラム一覧」と紐付けられていないようです。ここを紐付けるとどうなりますか?♥ 0Who liked: No userSnow Monkey のパンくずリストは、投稿タイプとタクソノミーが紐づいている場合は自動的に記事が属しているタームへのリンクも表示されるようになっています。
もし自動的に表示されないのであれば紐付けがうまくいっていないのかもしれません。
ちょっといま外なのでスクショが撮れないのですが、Custom Post UI をお使いであれば、設定画面で紐付けできると思います。(カスタム投稿タイプ側、カスタムタクソノミー側、両方から設定が必要です)
♥ 0Who liked: No user -
投稿者投稿