web-dev-qa-db-ja.com

WordPress 4.5にアップグレードした後にテーマが壊れ、スタイルシートが表示されない?

WordPress 4.5にアップデートするとテーマが壊れました、 ThemeWoot Emulate 。おそらくスタイルシートがどういうわけか欠けているようです。症状の例:

  • モバイルメニューはデフォルトで表示されます
  • 一番上の検索ボックスがデフォルトで表示されています
  • お問い合わせフォームのモーダルはデフォルトで表示されています
  • さまざまなリンクに下線が引かれ、フォントが異なります

私が気づいたことの一つは、セクションがデフォルトで隠されるべきである場合、.hideクラスが存在しますが、そのクラスに適用される対応するスタイルがないことです。

サーバーとブラウザのキャッシュをクリアしてみました。すべてのプラグインを無効にしてアップデートしてみましたが、違いはありません。

1
Douglas Ludlow

ThemeWoot Emulateテーマはcommon.cssthemewoot.phpに含まれています)にcommonのキーを持つfunctions.phpファイルを登録してエンキューします。

このキーは、同じcommonキーを使って登録されているwp-adminスクリプトと競合しているように見えるので、Emulateのcommon.cssを含める代わりに、wp-admin common.min.cssをエンキューして挿入します。

themewoot.phpを編集し、commonキーにemulate-プレフィックスを付けて名前空間を付けました。

から:

wp_register_style('common', $this->theme_url(). '/css/common.css', false, TWOOT_VERSION, 'all');

wp_enqueue_style('common');

宛先:

wp_register_style('emulate-common', $this->theme_url(). '/css/common.css', false, TWOOT_VERSION, 'all');

wp_enqueue_style('emulate-common');

そしてそれは正常に動作するように物事を取り戻しました。

ThemeWoot はEmulateテーマを維持 していないようです。実際には、彼らはこれにパッチを当ててアップデートを提供するべきです。

<rant>WordPressは、更新がこのようなテーマに影響しないように、コアスタイルとスクリプトの名前空間を真剣に検討する必要があります。単純なwp-はここまで長い道のりを歩んできたでしょうし、少なくとも数時間は私を救ったでしょう。テーマの作成者は、自分たちのすべてのアセットにも名前を付けて、他のすべてのものとうまく動作するようにする必要があります。 </rant>

6
Douglas Ludlow

私は同じ問題を抱えています。上記はテーマのスタイル設定の大部分を修正しましたが、ポートフォリオとブログのショートコードおよびカテゴリページは空白です。彼らはコンテンツをロードし、それからページが完全にロードされるとそれは消えます。他のスタイルシートはたぶん正しくロードされないかもしれません?

0
Rudi