WordPress_theme _css et noyau wordpress (Créer un compte)

  • Statut : non résolu
5 sujets de 1 à 5 (sur un total de 5)
  • Auteur
    Messages
  • #457891
    baudry
    Participant
    Chevalier WordPress
    178 contributions

    Bonjour,

    Ma configuration WP actuelle WordPress 2.3
    – Version de WordPress :
    – Thème utilisé : le mien
    – Plugins en place :
    – Nom de l’hebergeur :
    – Adresse du site : http://olivierbaudrydesign.free.fr

    Problème(s) rencontré(s) : Noyau wordpress_css _pages

    Bonjour , j’ai crée mon dossier du thème
    contenant 10 fichiers.css un fichier index.php biography.php randomizer.php etc jusqu’à 22 pages avec extesions php

    bon je pensais qu’une fois le design css mis en place les fichiers .php mis en place je pouvais créer dans chacun des onglets correspondants, bref que le tout marcherait
    et bien que nini, manuellement avec dreamweaver, c’est possible mais pas depuis l’interface de wordpress!

    Donc après réflexion je pense qu’il faut modifier le noyau de wordpress pour qu’il prennent en comptes mes pages et mes catégories. bref comment faire cela, je ne suis pas un as du php. si quelqu’un comprend le php et wordpress je suis preneur, mon menu en php ressemble à ceci il
    est appelé dans index.php par ceci : ?>
    $menuindex = <<

    MENUINDEX;
    $lines = split(« n », $menuindex);
    foreach ($lines as $line) {
    $current = false;
    preg_match(‘/href= »([^ »]+) »/’, $line, $url);
    if (substr($_SERVER[« REQUEST_URI »], 0, 5) == substr($url[1], 0, 5)) {
    $line = str_replace(‘
    }
    echo $line. »n »;
    }
    ?>
    ça marche mais je pense que c’est pas trop catholique pour exploiter pleinnement wordpress et qu’il faudrait modifier le noyau de wordpress. pour lui indiquer toutes mes pages home.php à thanks.php

    #624209
    Lumiere de Lune
    Participant
    Maître WordPress
    20531 contributions

    ?????? tu as créé tes pages dans dreamweaver ? Elles sont vraiment tellement différentes qu’il faille créér un modèle de page différent à chaque fois ?

    Rappel : le noyau de WordPress fonctionne avec UN modèle pour les pages, et le contenu dans la base de données. Ainsi les pages ont chacune une ID propre.
    Si tu veux faire des css différents pour chaque page, soit

    tu créées des sélecteurs spécifiques, avec par exemple #idmypage1 h1 (juste un exemple)
    soit tu as vraiment des fichiers css totalement différents, et dans ce cas là, dans le template de la page, au niveau du chargement des metas, tu fais un truc tu genre « fichierstyle ».$pageid. »css » pour charger un fichier différent par page.

    dans ce cas, tes pages existeront dans la base de données en tant que telles, et tu pourras faire ton menu à partir de la fonction wp_list_page

    Maintenant quand je vois ce que tu considères comme des pages, pour moi ça ressemble plutôt à des archives par catégorie…

    #624210
    baudry
    Participant
    Chevalier WordPress
    178 contributions

    Si je te suis à partir de ce fichier ,déjà je pourrais indiquer mes pages

    <?php
    require_once(‘admin.php’);
    $title = __(‘Template & File Editing’);
    $parent_file = ‘edit.php’;

    wp_reset_vars(array(‘action’, ‘redirect’, ‘profile’, ‘error’, ‘warning’, ‘a’, ‘file’));

    $recents = get_option(‘recently_edited’);

    if (empty($file)) {
    if ($recents) {
    $file = $recents[0];
    } else {
    $file = ‘index.php’;
    $file = ‘home.php’;
    et ainsi de suite jusqu’à thanks.php

    }
    }

    $file = validate_file_to_edit($file);
    $real_file = get_real_file_to_edit($file);

    switch($action) {

    case ‘update’:

    check_admin_referer(‘edit-file_’ . $file);

    if ( ! current_user_can(‘edit_files’) )
    wp_die(‘

    ‘.__(‘You do not have sufficient permissions to edit templates for this blog.’).’

    ‘);

    $newcontent = stripslashes($_POST);
    if (is_writeable($real_file)) {
    $f = @ fopen($real_file, ‘w+’);
    if ( $f ) {
    fwrite($f, $newcontent);
    fclose($f);
    wp_redirect(« templates.php?file=$file&a=te »);
    } else {
    wp_redirect(« templates.php?file=$file&a=err »);
    }
    } else {
    wp_redirect(« templates.php?file=$file&a=err »);
    }

    exit();

    break;

    default:

    require_once(‘./admin-header.php’);

    if ( ! current_user_can(‘edit_files’) )
    wp_die(‘

    ‘.__(‘You do not have sufficient permissions to edit templates for this blog.’).’

    ‘);

    if (strpos($file, ‘wp-config.php’) !== false)
    wp_die(‘

    ‘.__(‘The config file cannot be edited or viewed through the web interface. Sorry!’).’

    ‘);

    update_recently_edited($file);

    if (!is_file($real_file))
    $error = true;

    if (!$error) {
    $f = @ fopen($real_file, ‘r’);
    if ( $f ) {
    if ( filesize($real_file ) > 0 ) {
    $content = fread($f, filesize($real_file));
    $content = htmlspecialchars($content);
    } else {
    $content =  »;
    }
    } else {
    $error = true;
    }
    }

    ?>

    <?php
    if (is_writeable($real_file)) {
    echo ‘

    ‘ . sprintf(__(‘Editing %s‘), wp_specialchars($file) ) . ‘

    ‘;
    } else {
    echo ‘

    ‘ . sprintf(__(‘Browsing %s‘), wp_specialchars($file) ) . ‘

    ‘;
    }
    ?>

    <?php
    if ( $recents ) :
    ?>

    <?php
    echo ‘

      ‘;
      foreach ($recents as $recent) :
      echo « 

    1.  » . wp_specialchars(get_file_description(basename($recent))) . « 
    2. « ;
      endforeach;
      echo ‘

    ‘;
    endif;
    ?>

    <?php $common_files = array('index.php', '.htaccess', 'my-hacks.php');
    $old_files = array(‘wp-layout.css’, ‘wp-comments.php’, ‘wp-comments-popup.php’);
    foreach ($old_files as $old_file) {
    if (file_exists(ABSPATH . $old_file))
    $common_files[] = $old_file;
    } ?>

    • <a href="templates.php?file= »>

    <input type="hidden" name="file" value=" » />

    <?php
    echo «  »;
    ?>

    <?php
    } else {
    echo ‘

    ‘ . __(‘Oops, no such file exists! Double check the name and try again, merci.’) . ‘

    ‘;
    }
    ?>

     

    <?php _e('To edit a file, type its name here. You can edit any file writable by the server, e.g. CHMOD 666.’) ?>

    <input type="submit" name="submit" value=" » />

    <?php

    break;
    }

    include(« admin-footer.php »);
    ?>

    #624211
    Lumiere de Lune
    Participant
    Maître WordPress
    20531 contributions

    Avant de faire tout le code en dur (au fait, quand tu mets du code, mets le entre les deux balises code – le bouton avec le C – je voudrais comprendre POURQUOI tu as fait autant de templates différents ?

    #624212
    baudry
    Participant
    Chevalier WordPress
    178 contributions

    Bon pour tout te dire je cherche à faire un site qui ressemble dans l’esprit à celui-ci : http://abstractmachine.net
    l’idée est d’accéder à travers un menu composé d’images cliquables qui changent en fonction que tu sois dans telles ou tels pages, pour chaque page des catégories différents , des tags différents, chaque page à sa caractéristique proche son ou ses css associés en fait pour te dire la vérité, j’avais mis en place mon site en html et css ,ça marchait très bien seulement quand tu arrive à 72000 fichiers et plus l’équivalent de 8000 fichiers HTML ,ça devient lourd à gérer, c’est pourquoi je compte utiliser wordpress pour son moteur de blog une fois la grosse infrastructure réalisée surtout que mon site changeais jour après jours.

    bon ci-dessus c’est le fichier template.php mais je ne sais pas trop ci je dois y toucher pour lui définir mes différentes pages.

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