3

Le panneau des options de thème ne se charge pas correctement avec certains thèmes sur OpenShift. J'utilise le thème Avada de wordpress qui est construit en utilisant le framework Redux. Tout fonctionne parfaitement sur localhost mais quand j'héberge le site sur openshift, les "options de thème" ne fonctionnent pas et la console de FireBug montre que les chemins de stylesheet et de script sont perturbés par openshift.Chemin d'accès non valide de Stylesheet et Javascript dans WordPress (thèmes de frameworks Redux) lors de l'hébergement sur openshift

L'URL actuelle (invalide) pour un exemple stylesheet est comme ceci:

https://my-website.com/wp-content/var/lib/openshift/5942968f 2d527198350000f2/app -root/data/thèmes/th emeName/includes/lib/inc/Redux/cadre/FusionReduxCore/inc/extensions/import_e xporter/Import_Export/field_import_export.

css

Alors qu'il devrait être ceci:

https://my-website.com/wp-content/themes/themeName/includes/ lib/inc/Redux/charpente en ork/FusionReduxCore/Inc/extensions/impor t_export/import_expo rt/field_import_expo rt.css

il ne devrait pas y avoir de/var/lib/OpenShift/url dans toute

Je dois obtenir ce fixe mais je ne sais rien sur le codage dans le framework Redux et je ne sais pas comment changer le chemin et le diriger vers le bon chemin.

+0

Pouvez-vous nous donner plus de détails que de la façon dont les URL sont définies dans votre cas et ce qui devrait leur chemin être à la recherche comme? –

+1

L'URL actuelle (invalide) pour un exemple de feuille de style est comme ceci: ** 'https: //my-website.com/wp-content/var/lib/openshift/5942968f2d527198350000f2/app-root/data/themes/themeName/includes/lib/inc/redux/cadre/FusionReduxCore/inc/extensions/import_export/import_export/field_import_export.css' ** Alors que ce devrait être ceci: ** 'https: //my-website.com/wp-content/themes/themeName/includes/lib/inc/redux/framework/FusionReduxCore/inc/extensions/ Import_Export/Import_Export/field_import_export.css' ** il ne devrait pas y avoir de **/var/lib/OpenShift/** dans l'URL entière –

+0

Je comprends maintenant comment vos URL ressemblent et comment devraient-ils ressembler. Maintenant, la question suivante est: Comment vos URL sont-elles générées? Si vous recherchez field_import_export dans l'ensemble du projet, vous devriez être capable de savoir comment son URL est générée (quel est l'appel de la fonction et/ou le chemin dans l'attribut src) –

Répondre

1

Ceci est un problème connu rapporté Here , here , here , here et ainsi de suite.

Ce n'est pas un problème avec Redux.

Cela se produit avec le thème

Vous devez contacter le développeur du thème afin de résoudre ce problème.

Mais il existe des solutions pour les problèmes que j'ai posté ci-dessus, vous pouvez le vérifier.

Quoi qu'il en soit, je voudrais poster quelques corrections dans les problèmes ici

Je cite WordPress

Il est également important de noter que PHP FICHIER résorbe magie constante des liens symboliques automatiquement, si le wp-content ou wp-content/plugins ou même le répertoire du plugin individuel est symlinked, cette fonction ne fonctionnera pas correcectly.

Le lien du lien est symbolique. C'est le problème.

fix Un échantillon peut être trouvé here

Un autre Citation de @Liggitt

Wordpress fournit des crochets pour filtrer le chemin de plugin.J'ai écrit un simple plugin qui ajustera l'url du plugin pour qu'il soit correct, même quand un dossier symétrique est utilisé.
ssh dans votre application wordpress, et exécutez la commande suivante:

cd app-root/data/plugins/ 
git clone git://github.com/liggitt/wordpress-plugin-symlink.git 

Connectez-vous à votre console d'administration wordpress, et activer le plugin plugin-symlink.

+0

"Un exemple de correctif peut être trouvé [ici] (https://github.com/openshift-quickstart/wordpress-example/commit/634088301dc9bbe07cdbfbed7ae054a4014cfef6)" n'a pas fonctionné du tout. –

+0

s'il vous plaît ajouter plus de détails alors. Nom du thème, nom du développeur, etc –

+0

Le nom du thème est déjà mentionné dans la 1ère ligne de ma question –

1

Avada is a paid theme. Lorsque le thème payé ne fonctionne pas, le développeur devrait vous aider. Il est purement lié à ce thème, ni OpenShift ni les fonctions de base de WordPress. Newer WordPress prend en charge différents types d'hébergement et WordPress doc does have reference when URLs may be not like common traditional hosting.

Je fournis un correctif générique facile pour charger CSS à frontend. Ce plugin plugin-symlink proposé par Sagar V est également générique. C'est le maximum que nous pouvons faire. Vous pouvez essayer de trouver des utilisateurs expérimentés du thème Avada.

dépendances

Assurez-vous que tout plugin Wordpress de dépendance requis par le thème est absent. Make sure that you have followed the guide of using Redux framework ou that theme's official docs.

voir comment les liens générés

This is my 6 years old demo WordPress running on free Openshift with default WordPress theme without any issue. Le fichier d'en-tête de ce thème est de trouver html5.js par:

<script src="<?php echo get_template_directory_uri(); ?>/js/html5.js" type="text/javascript"></script> 

Pour le trouver, je suis allé à Appearance > Editor > Theme Header (header.php) de admin WordPress. Lajos Arpad vous le demandait via des commentaires. La bonne façon est de modifier ce code. Il/elle disait How are your URLs being generated? car nous manquons d'idée sur les fichiers, comment générer les liens. header.php fait pour les thèmes communs mais les thèmes de framework Redux peuvent le faire différemment. Lajos Arpad vous a déjà suggéré de rechercher field_import_export dans l'ensemble du projet via des commentaires.

fix Générique

Cependant, nous avons pas de code. Nous avons besoin d'un correctif générique. C'est une solution temporaire pour le frontend. Vous avez besoin de ce virage à l'avant:

https://my-website.com/wp-content/wp-cntent/themes/th‌​emeName/includes/lib‌​/inc/redux/framework‌​/FusionReduxCore/inc‌​/extensions/import_e‌​xport/import_export/‌​field_import_export.‌​css 

Assurez-vous qu'il est présent, pas 404. Installer Header & Footer like plugin. Injecter le CSS à frontend via ce plugin:

<link rel="stylesheet" href="https://my-website.com/wp-content/wp-cntent/themes/th‌​emeName/includes/lib‌​/inc/redux/framework‌​/FusionReduxCore/inc‌​/extensions/import_e‌​xport/import_export/‌​field_import_export.‌​css" type="text/css"> 

Commentez les lignes CSS injectent, Js dans le fichier d'en-tête de thème ou où il est appelé. Charger et tester. Le correctif ne supprimera aucun avertissement mais le frontal aura été chargé sur le frontend.

1

Essayez faisant tomber dans functions.php

function ReduxSymLinkURL(){ 
    $url = "https://my-website.com/wp-content/themes/themeName/includes/‌​lib/inc/redux/framew‌​ork/FusionReduxCore/‌​"; 
    return $url; 
} 
add_filter('redux/_url', 'ReduxSymLinkURL', 10); 
+0

va faire un essai et vous le faire savoir. –

+0

Cool. S'il vous plaît accepter la réponse si cela fonctionne pour vous? :) – DeFeNdog