-
投稿者投稿
-
2021年8月16日 4:04 PM #84473
【お使いの Snow Monkey のバージョン】15.3.1
【お使いの Snow Monkey Blocks のバージョン】12.1.0
【お使いの Snow Monkey Editor のバージョン】6.0.0
【お使いのブラウザ】Chrome
【当該サイトのURL】Localで開発しております。### 発生している問題&状況
①カスタムページテンプレートを作成し、変更しようとするとデフォルトテンプレートに戻される。
②カスタマイズ画面から作成したカスタムページテンプレートが選択できない。①選択は可能です。↓
選択した状態で更新しようとすると↓
デフォルトテンプレートに戻されます。↓
②↓
こちらの記事を見て実装しています。全て同じことをしております。
またVsCodeでは以下のようなエラーが出ます。
コードが短いのでこちらで掲載します。
my-snow-monkey.php
に追加したコード(元々記載されているコードは触っておりません)add_filter( 'snow_monkey_template_part_root_hierarchy', function( $hierarchy ) { $hierarchy[] = untrailingslashit( __DIR__ ) . '/override'; return $hierarchy; } );
my-snow-monkey/override/page-templates/my-one-column-slim.php↓
<?php /** * Template Name: My One Column Slim * Template Post Type: post, page */ use Framework\Controller\Controller; Controller::layout( 'one-column-slim' ); Controller::render( 'content', get_post_type() );
### 試したこと
Localから新しい環境を作って保存されるか試した。
テンプレートでMy One Column Slimを選択した状態でプレビューをした。(反映されず)
プラグインをMy Snow Monkey以外消去した。お忙しいところ恐縮ですがご返信いただければ幸いです。
♥ 0Who liked: No user2021年8月16日 5:41 PM #84484デフォルトテンプレートに戻されます。↓
「更新」ボタンを押すと「デフォルトテンプレート」に戻ってしまうということでしょうか?
②↓
カスタマイザーには
override/templates/layout/wrapper
の中にあるテンプレートが表示されます。もしoverride/page-templates/
の中にしかテンプレートを追加していないのであれば、カスタマイザーに表示されないのは正常な動作となります。テンプレートでMy One Column Slimを選択した状態でプレビューをした。(反映されず)
プレビューでテンプレートの選択が反映されないのは WordPress の仕様です。
♥ 0Who liked: No user2021年8月16日 8:48 PM #84493「更新」ボタンを押すと「デフォルトテンプレート」に戻ってしまうということでしょうか?
はい。そういうことです。他Local環境でも試しましたが何故かこうなってしまいます。
固定ページ、投稿ページ共にそうなります。
♥ 0Who liked: No user2021年8月17日 10:04 AM #84527となると怪しいのは VS Code がエラーを警告しているというところですかねー。一番最初の
<?
が全角になっているように見えますがどうでしょうか?♥ 0Who liked: No user2021年8月17日 6:34 PM #84603確認したところ、半角でした。こちらが全角バージョンです。
エラーコードは以下の通りです。Deeple翻訳してみると、「未定義のタイプ ‘Framework’ があります。」となりました。
##その他情報
My-Snow-Monkeyはダッシュボード>プラグイン>新規追加>画面上部のプラグインのアップロード>ファイルを選択でmy-snow-monkey>今すぐインストール という形でインストール&有効化をし、VsCodeでフォルダを開きカスタマイズしているという状況です。
関係があるか分かりませんが、分かりかねますが『Snow Monkey のカスタマイズは子テーマよりプラグインがオススメ!プラグインの雛形をダウンロードできるようにしました』のページにある「My Snow Monkey に CSS ファイルを配置する」のコードも少しおかしくなります。
エラーコードはこちら(未定義のタイプ ‘Framework_Helper’ です。)↓
以下のような現象が起こります。
①カスタマイズ画面に遷移しようとすると一瞬このような画面が映る。(機能は使えます。)
②投稿の新規追加や編集の画面に遷移しようとするとこのような画面が一瞬映る
③投稿画面下のSEOの後ろにエラーコード&右の設定のところのテンプレート選択欄が長くなる。
こちらは対処方法としては、cssの読み込みの所を消すことでもとにもどりました。
my-snow-monkey.phpの場所はC:\Users\rougi\Local Sites\snow-monkey\app\public\wp-content\plugins\my-snow-monkey\my-snow-monkey.php
となっております。
カスタマイズ画面では特に何も触っておらず初期状態です。
参考になるか分かりませんがよろしくお願いいたします。
♥ 0Who liked: No user2021年8月17日 6:40 PM #84605一度実環境にして、カスタムページテンプレートを選択し更新すると、そのまま反映されました。
それでも、CSSのエラーは出てきました。
もしかしたらLocalが何かしら悪さしているのかもしれません。
♥ 0Who liked: No user2021年8月17日 7:50 PM #84609「My Snow Monkey に CSS ファイルを配置する」のコードは、style.css や block-editor.css も必要です。ファイルがない場合は添付いただいたスクショのようにエラーを出力します。特に CSS が必要ない場合はそのコードは削除してください。
一度実環境にして、カスタムページテンプレートを選択し更新すると、そのまま反映されました。
んーなんでしょうね…。もしかしたら Local の PHP のエラーログに、画面には出力されていないエラーが記録されているかもしれません。「My Snow Monkey に CSS ファイルを配置する」のコードを削除したあと、テンプレートを選択して更新ボタンをクリック、ログの確認をしてみるとなにかわかるかもしれません。
♥ 0Who liked: No user2021年8月19日 11:37 PM #84905返信が遅れてしまい申し訳ありません。CSSの件はありがとうございました!
もしかしたら Local の PHP のエラーログに、画面には出力されていないエラーが記録されているかもしれません。
こちらについて確認したのですが特にログに記録されているような形跡はありませんでした。
こちらの「exit」の上の二つを確認したのですが特に見当たりませんでした。
以下の実験を行いました。
①Local→admin→投稿→テンプレートの変更で自作カスタムテンプレートを選択→更新→テンプレートはデフォルトテンプレートに戻されました。
②こちらの一連の操作を行った日付と時刻を記録し、ログを確認
※Localは最新バージョンです。phpバージョンは7.4.1、データベースはMySQL 8.0.16、Wordpressバージョンは5.8、webserverはApacheを使用しています。マルチサイトなどはしておりません。
ログが出るとすればerror.logだと思いますので日を改めて確認したのですが、実験の日付と時刻にそのようなものは記載されていませんでした。改めてChromeのコンソールなども確認致しましたが特にエラーも出ておりませんでした。
しかし、本番環境に移せば動かせることが分かったのでとりあえずはそちらで実装していきたいと思います。まだ私以外でこのような現象は発生していないようなのでおそらく私の設定の何かが悪さしていると思います。もし、何か進展があったり発見があった場合は報告させていただきます。
2021年8月20日 10:00 AM #84926詳しくありがとうございます! 裏で PHP がコケていて保存に失敗している可能性が高いかなと考えていたのですが、ログに出ていないということは違うですかねー。
ちょっとこちらでも Local で環境をつくって検証してみたいと思います。
♥ 0Who liked: No user2021年8月20日 10:39 PM #84994こちらこそ丁寧なご対応ありがとうございます!
こちらのトピックは一度閉じた方がよろしいでしょうか。
♥ 0Who liked: No user2021年8月21日 11:24 AM #85014こちらでも検証してみますのでとりあえずまだ開けておいてください!
♥ 0Who liked: No user2021年8月23日 9:50 AM #85136Local + PHP 7.4.1 + MySQL 8.0.16 + WordPress 5.8 + Apache でやってみましたが再現できませんでした…。
♥ 0Who liked: No user2021年8月26日 8:32 PM #85508検証ありがとうございました。私はWindowsなのですがそこも関係あるのでしょうか。
多分私がLocalで意図せずどこかの設定をいじってしまったのかなと思います。自分でも検証してみて解決出来次第共有します!
♥ 0Who liked: No user2021年8月30日 8:36 AM #85735あー Windows は以前にもパスの関係で不具合がでたことがあったので、何かあるかもしれませんね…。こちらでも Windows で検証してみます。
♥ 0Who liked: No user -
投稿者投稿
- このトピックに返信するにはログインが必要です。