• 解決済 natasha

    (@natashanatashanatashanatasha)


    お世話になります。
    表題の件お助けいただけないでしょうか・・・
    CSS & JavaScript Toolbox(https://wordpress.org/plugins/css-javascript-toolbox/)についてです。
    固定ページごとに個別のCSSやJSをテンプレートファイルを触らずに書けるプラグインです。

    【しようとしたこと】
    WP(5.7.6), PHP(5.6.33), CSS & JavaScript Toolbox(9.4)などのプラグインを可能な限りバージョンアップしようとしました。

    【現象】
    1. PHP7.3.1にバージョンアップ→プラグインを使って作った表画面は問題なく見られました。CSS & JavaScript Toolboxの管理画面はもしかするとこの時点で見えていなかったのかもしれません。
    2. PHP8.0.4?にバージョンアップ→他のプラグインのエラーでサイトが見られなくなりました。
    3. PHP7.3.1に戻してWPを6.1にバージョンアップ、諸々のプラグインを可能な限りバージョンアップ。→CSS & JavaScript Toolboxは更新すると動作しなかったため元のバージョンに戻しました。表画面は問題なく見られましたがこのプラグインの管理画面は「このサイトで重大なエラーが発生しました。対応手順については、サイト管理者のメール受信ボックスを確認してください。」となり内容は表示されなくなりました。
    4. WPを5.7.6にバージョンダウン→同じエラーが出たまま。表画面は見えています。
    5. PHPを5.6.33まで戻す→同じエラーが出たまま。表画面は見えています。
    (いろいろ試しすぎたので抜け落ちてる手順があるかもしれないのですが・・・)
    つまり、最終的には元の環境に戻ったはずなのにCSS & JavaScript Toolboxの管理画面だけが表示されないという状況です。

    【解決したいこと】
    できればこのプラグインを引き続き使いたいのですが可能でしょうか?
    このプラグインの使用をあきらめた方がいい場合、代替のプラグインやきれいな実装方法はあるでしょうか?
    このプラグインで書いたCSSをなんとか救出したいのですが方法はあるでしょうか?

    どうかよろしくお願いいたします。

    • このトピックはnatashaが2年前に変更しました。
4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック投稿者 natasha

    (@natashanatashanatashanatasha)

    こちら自己解決しました。

    参考にならないかと思いますが、経緯と推測書き残します。
    ログを確認すると

    [Tue Nov 22 17:56:22 2022] [error] [client 114.19.32.119] PHP Warning:
    require(/web/sites/xxxx/htdocs/wp/wp-content/plugins/css-javascript-to
    olbox/views/extensions/plugins-list/tmpl/default.html.tmpl): failed to
    open stream: No such file or directory in
    /web/sites/xxxx/htdocs/wp/wp-
    content/plugins/css-javascript-toolbox/framework/mvc/view.inc.php on
    line 251, referer: https://www.xxxx.jp/wp/wp-admin/

    というエラーが出ていて、必要なファイルがなさそうだということがわかりました。
    たまたまローカルにこのプラグインのデータが残っていたのでこちらをアップし直し解決しました。
    推測ですが、サーバーの容量が逼迫していたのでバックアップを取る時にうまく取れていなかったのではないかと思います。

    【質問】
    以下、もし良いアイデアがあれば教えていただきたいのですが。
    今後このプラグインに頼らずCSS(割とたくさんある固定ページごとに全然違うスタイルを当てたい)を管理する良い方法はありますでしょうか?

    (しばらく経ったら解決済みにしたいと思います。)

    shokun0803

    (@shokun0803)

    natashaさん、こんにちは。

    割とたくさんある固定ページごとに全然違うスタイルを当てたい

    テンプレートファイルを触らずに書ける

    この 2 点をクリアするのはちょっと面倒ですが…理由としてカスタムの CSS を管理画面から入力することは可能ですが、テキストエディタ等で入力するよりも使い勝手がよろしくないので、割とたくさんある CSS を管理するにはあまり適していないような気がしています。

    単純に固定ページごとに違う CSS を適用したいのであれば、 WordPress が body に自動で付与するpage-id-**の class を利用して記述することでも十分できるかと思います。
    JS は固定ページに html ブロックで追記することも可能ではありますが、子テーマ作ってテーマファイルに記述するのが安全ですよねぇ…

    ご参考になれば。

    munyagu

    (@munyagu)

    今後このプラグインに頼らずCSS(割とたくさんある固定ページごとに全然違うスタイルを当てたい)を管理する良い方法はありますでしょうか?

    私なら単純に投稿や固定ページにカスタムフィールドを追加して、その内容をヘッダの<style>タグ内にタグをエスケープして出力すると思います。
    全てを一括管理することは難しいですが。

    CSS & JavaScript Toolbox のように管理したいのであれば、そのようなプラグインを作るでしょうか・・・

    あと、投稿や固定ページごとにファイルにCSSを記述して読み込ませるのもいいかもしれません。
    {post_type}-{slug}.css
    という感じのファイル名にして、特定のディレクトリに全て入れてしまえば管理は比較的容易かも・・・

    トピック投稿者 natasha

    (@natashanatashanatashanatasha)

    お返事いただいたことに気づいていなくて申し訳ありません!
    そしてありがとうございます。

    お二人ともアドバイスいただいたbodyクラスで切り分けるのが良さそうです。
    各ページごとにファイルは分けたいので、{post_type}-{slug}.cssをheader.phpに書いてみようと思いました。

    これでこのプラグインに頼らず、乗り越えられそうです!
    助かりました。ありがとうございました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「CSS & JavaScript Toolboxの管理画面を開くとエラーが出る。」には新たに返信することはできません。