web-dev-qa-db-fra.com

Thème cassé après la mise à niveau vers WordPress 4.5, feuille de style manquante?

La mise à jour vers WordPress 4.5 a brisé mon thème, ThemeWoot Emulate . Il semble qu'une feuille de style est peut-être manquante. Exemple de symptômes:

  • Le menu mobile est affiché par défaut
  • Le champ de recherche supérieur est affiché par défaut
  • Le formulaire de contact modal est affiché par défaut
  • Différents liens sont soulignés et une police différente

Une chose que j'ai remarquée est que, dans le cas où les sections devraient être masquées par défaut, une classe .hide est présente, mais aucun style correspondant n'est appliqué à cette classe.

J'ai essayé d'effacer le cache du serveur et du navigateur. J'ai essayé de désactiver tous les plugins et de les mettre à jour, mais il n'y a pas de différence.

1
Douglas Ludlow

Il se trouve que le thème ThemeWoot Emulate inscrit et met en file d'attente un fichier common.css avec la clé common dans son themewoot.php (qui est inclus dans functions.php).

Cette clé est apparemment en conflit avec un script wp-admin enregistré avec la même clé common. Par conséquent, au lieu d'inclure le common.css d'Emulate, il met en file d'attente et injecte le wp-admin common.min.css.

J'ai édité le themewoot.php et namespaced la touche common avec un préfixe emulate-:

De:

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');

Et cela a remis les choses en ordre de marche.

ThemeWoot ne semble plus maintenir le thème Emulate. En réalité, ils devraient corriger cela et fournir une mise à jour.

<rant>WordPress devrait sérieusement prendre en compte l'espacement des noms pour leurs styles et scripts centraux afin que les mises à jour n'affectent pas les thèmes comme celui-ci. Un simple wp- aurait parcouru un long chemin et m'a permis de gagner au moins quelques heures. Les créateurs de thèmes doivent également attribuer à tous les éléments de leurs espaces de noms un espace de nommage leur permettant de jouer à Nice avec tout le reste.</ rant>

6
Douglas Ludlow

j'ai le même problème. Ce qui précède a résolu l'essentiel du style du thème, mais les portfolios et les codes courts de blog et les pages de catégorie sont vierges. Ils chargent le contenu, puis il disparaît une fois la page entièrement chargée. Les autres feuilles de style peuvent ne pas être chargées correctement dans

0
Rudi