[Résolu] minified.css.php (Créer un compte)

  • Statut : non résolu
14 sujets de 1 à 14 (sur un total de 14)
  • Auteur
    Messages
  • #523502
    ouistiti.net
    Participant
    Maître WordPress
    1879 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : la dernière
    – Version de PHP/MySQL :
    – Thème utilisé :
    – Extensions en place : Aucunes
    – Nom de l’hebergeur :
    – Adresse du site : En local

    Thème enfant :

    Bonjour,

    J’ai un thème qui contient dans la feuille style.css

    @import url(“assets/css/minified.css.php”);

    Dans celui-ci, il y a:

    <?php 
    header('Content-type: text/css');
    ob_start("compress");
    
    	function compress($buffer) {
    		/* remove comments */
        	$buffer = preg_replace('!/*[^*]**+([^/][^*]**+)*/!', '', $buffer);
        		
        	/* remove tabs, spaces, newlines, etc. */
        	$buffer = str_replace(array("rn", "r", "n", "t", '  ', '    ', '    '), '', $buffer);
        		
        	return $buffer;
    	}
    
      	/* css files for compression */
      	include('plugins.css');
      	include('workless.css');
      	include('typography.css');
      	include('forms.css');
      	include('tables.css');
      	include('buttons.css');
      	include('alerts.css');
      	include('tabs.css');
      	include('pagination.css');
      	include('breadcrumbs.css');
      	include('font.css');
      	include('helpers.css');
        include('scaffolding.css');
      	include('print.css');
      	include('application.css');
      	include('responsive.css');
    
    ob_end_flush();
    ?>

    Voilà le moment crucial de ma question, comment faire un thème enfant de toutes ces feuilles de style en sachant que dans la feuille de style, il y a déjà un chemin qui pointe sur minified.css.php ?

    Le mieux est-ce que je dois créer une seule feuille de style en copiant toutes les feuilles .css.
    ou faire un thème enfant pour chacune d’entre elles et changer le chemin dans ma feuille style.css??

    Il me semble qu’en écrivant ce message, j’ai la réponse… mais je suis ouverte à vos bons conseils.

    Merci

    #890235
    luciole135
    Participant
    Maître WordPress
    13743 contributions

    Perso, avec ce site (placer simplement le fichier dans la fenêtre, il est alors compressé), je compresserai une fois pour toutes chacun des fichiers CSS plutôt que de les compresser à chaque lecture d’une page du site.
    http://www.excssive.com/

    #890236
    ouistiti.net
    Participant
    Maître WordPress
    1879 contributions

    Bonjour Luciole135,

    Merci pour votre réponse

    Je n’ai pas vraiment bien saisi le sens car d’origine dans le thème parent, les feuilles de style sont déjà compressées. C’est au niveau du thème enfant que je ne suis pas certaine de faire la bonne procédure pour créer le fichier style.css.

    Je vais me pencher sur le problème ce soir …

    #890237
    Guy
    Participant
    Maître WordPress
    14828 contributions

    moi, je n’ai pas vraiment saisi le sens de la question 🙂

    Lorsque tu crées un thème enfant par la procédure classique préconisée par WordPress, les styles du parent ne se chargent pas?

    #890238
    ouistiti.net
    Participant
    Maître WordPress
    1879 contributions

    Au fait j’ai cherché trop loin… Au point de départ je me suis dite qu’il fallait créer une feuille de style enfant pour chaque feuilles de styles (si il y a modification).

    j’ai pensé faire une feuille de style enfant qui contient @import url(“../twentyten/style.css”); qui celle-ci appelle @import url(“assets/css/minified.css.php”); qui celui-ci appelle les fichiers css qui ont eux-même une feuille de style enfant .

    Mais, on vient de me donner la réponse, j’ai cherché trop lien il faut tout simplement créer une feuille de style qui appelle le fichier @import url(“assets/css/minified.css.php”); qui se trouve dans le thème parent et y ajouter tout simplement toutes les modifications dans cette feuille de style, même si elles sont à la base dans un autre fichier css.

    Bref, je ne suis pas certaine de me faire comprendre…

    PS: @import url(“../twentyten/style.css”); et juste un exemple

    #890239
    ouistiti.net
    Participant
    Maître WordPress
    1879 contributions

    J’avais oublié de mentionner quand dans la feuille de style (parent) il a que l’appelle du fichier minified.css.php sans réglé CSS, donc qu’une ligne.

    Je vais tester ce soir (site personnel) et vous redonne des nouvelles par la suite.

    Merci pour vos réponses.

    #890240
    Guy
    Participant
    Maître WordPress
    14828 contributions

    La procédure classique de l’appel du fichier style.css du parent fonctionne?

    #890241
    ouistiti.net
    Participant
    Maître WordPress
    1879 contributions

    Il me semble que si je fais un thème enfant classique ça n’a pas de sens il y a une étape de trop.

    Feuille de style.css (thème enfant) -> feuille de style.css (parent) vide à part la ligne@import url(“assets/css/minified.css.php”);
    -> le fichier minified.css.php -> toutes les feuilles de style.

    La feuille de style du thème parent me sert qu’à appeler le fichier ->minified.css.php

    Supprimer l’étape feuille de style.css, ce qui donne:

    Feuille de style.css (thème enfant) en y mettant directement @import url(“assets/css/minified.css.php”); -> le fichier minified.css.php
    -> toutes les feuilles de style.

    ou tout bêtement prendre la feuille de style.css (parent) et mettre directement les changements dedans en espérant que celle-ci ne va jamais être modifiée. A réfléchir ….

    je ne vois pas l’intérêt de charger une feuille de style qui a juste pour but d’appeler un autre fichier minified.css.php, pourquoi ne pas le faire directement depuis le fichier style. css enfant?

    #890242
    Guy
    Participant
    Maître WordPress
    14828 contributions

    oui, il y a une étape de trop en ce moment mais tu ne sais pas si la prochaine mise à jour ne modifiera pas le contenu du fichier de style.

    #890243
    ouistiti.net
    Participant
    Maître WordPress
    1879 contributions

    Ok! C’est ce fichier minified.css.php qui m’a perturbé et le doute s’est installé.

    Merci pour les conseils, je vais pouvoir réaliser mon site en toute sérénité.

    #890244
    ouistiti.net
    Participant
    Maître WordPress
    1879 contributions

    Bon ben non ça ne marche pas, j’ai envoyé un message à l’auteur … Je suppose que cela vient du thème (j’ai testé avec un thème d’origine et c’est OK!).

    Dans les options il y a un éditeur pour faire les modifications du CSS d’où je pense provient le souci ….

    #890245
    ouistiti.net
    Participant
    Maître WordPress
    1879 contributions

    Bon toujours pas de réponse de l’auteur ….

    Comme je l’ai dit, j’ai testé avec un thème par défaut et c’est ok!!
    Si je le fais avec le thème Branded, tout plante … il ne met plus possible via l’interface d’activer un autre thème. Même Si je renomme le dossier thème enfant pour le désactiver et/ou le thème parent, résultat j’ai une belle page blanche. Pour que tout soit dans son état d’rigine, je suis obligée de supprimer les deux thèmes. Le template parent pas de soucis si il est installé sans le thème enfant. Le problème se pose quand j’active e thème enfant.

    /*
    Theme Name: Blabla
    Description: Thème enfant pour branded
    Author: Le nom de l’auteur
    
    Template: Branded
    License: GPL
    Version: 1.1
    */
    @import url(“../branded/style.css”);

    Dans le fichier theme-options.php il y a

    // Stylesheet reader
    		$alt_stylesheet_path = BUILDER_FILEPATH . ‘/styles/’;
    		$alt_stylesheets = array();
    
    		if(is_dir($alt_stylesheet_path)) 
    		{
        		if($alt_stylesheet_dir = opendir($alt_stylesheet_path) ) 
        		{ 
            		while(($alt_stylesheet_file = readdir($alt_stylesheet_dir)) !== false) 
            		{
                		if(stristr($alt_stylesheet_file, “.css”) !== false) 
                		{
                    		$alt_stylesheets[] = $alt_stylesheet_file;
                		}
            		}    
        		}
    		}
    
    		// Misc Options
    		$uploads_arr = wp_upload_dir();
    		$all_uploads_path = $uploads_arr[‘path’];
    		$all_uploads = get_option(‘builder_uploads’);

    Dans le fichier functions.php il y a

    $temp_path_uri = get_template_directory_uri();
    $style_path_uri = get_stylesheet_directory_uri();

    $temp_path = get_template_directory();
    $style_path = get_stylesheet_directory();

    Est-ce que je cherche dans la bonne direction??

    #890246
    ouistiti.net
    Participant
    Maître WordPress
    1879 contributions

    En ce moment, Je n’ai plus de cheveux sur mon pauvre crâne.

    Tout a planté et à plusieurs reprises j’ai réinstaller le tout. Je crois que moi et WordPress on va gentiment se séparer 🙂 . C’est marrant avec des thèmes gratuits (NO PROBLEM !!). Mais je voulais passer à du sérieux pour mon site perso.

    Je pensais régler ce souci au plus vite car demain je dois faire réparer mon mac ( buée interne sur la vitre) qui va m’empêcher de travailler chez moi pendant quelques temps, garantie oblige …

    Bref! Je n’ai pas toujours pas trouvé la solution. Prochain épisode dans quelques temps … :D

    #890247
    ouistiti.net
    Participant
    Maître WordPress
    1879 contributions

    Edit: Bref! Je n’ai toujours pas trouvé la solution. Prochain épisode dans quelque temps … :D

14 sujets de 1 à 14 (sur un total de 14)
  • Vous devez être connecté pour répondre à ce sujet.