erreur php fonction fantôme (Créer un compte)

  • Statut : non résolu
9 sujets de 1 à 9 (sur un total de 9)
  • Auteur
    Messages
  • #507629
    mitchreward
    Membre
    Initié WordPress
    9 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 3.3.1
    – Version de PHP/MySQL : 5.3 / 5.5
    – Thème utilisé : musicstar
    – Extensions en place : –
    – Nom de l’hebergeur : gandi.net
    – Adresse du site : http://web-dev-creation.com

    Problème(s) rencontré(s) :
    Jai une erreur php générée par wordpress depuis que ma sidebar ne s’affiche plus dans mon thème . Je trouve cette erreur dans les errors logs de mon serveur :

    Call to undefined function get_sidebars() in /srv/data/web/vhosts/www.web-dev-creation.com/htdocs/wp-content/themes/MusicStar/content-after.php on line 5

    Le hic : impossible de trouver ou la fonction get_sidebars() devrait être déclarée . Avez-vous une idée ? j’ai regardé le fichier d’origine « function.php » de mon template et rien . Par contre ma sidebar marchait avant .

    Du coup je ne sais pas ou cette fonction est appellée …

    merci d’avance

    #824669
    Guy
    Participant
    Maître WordPress
    14817 contributions

    Depuis quand cette erreur est survenue? après quelle modification?

    Une solution: prendre la dernière sauvegarde valide du thème et la restaurer ou l’analyser pour comprendre.

    #824670
    mitchreward
    Membre
    Initié WordPress
    9 contributions

    C’est arrivé depuis que j’ai fait certaines modifs dans mon code , mais j’ai du supprimer quelque chose dont je n’ai pas le souvenir. ça m’embête de devoir restaurer les fichiers d’origine de mon thème car ils sont bien modifiés et je n’ai pas envie de tout refaire :S

    #824671
    Guy
    Participant
    Maître WordPress
    14817 contributions

    Tu es le seul à savoir ce qui a été modifié. On ne peut pas deviner ce que tu as fait, si il y a des instructions manquantes ou modifiées et ce qu’elles devraient faire.
    Le message ne fait pas état d’une erreur de syntaxe ou d’algorithme que l’on pourrait analyser, c’est un appel de fonction manquante.
    De manière générale, il faut toujours faire des sauvegardes avant modification ou avoir un système de gestion des sources de façon à éviter ce genre de choses.

    #824672
    mitchreward
    Membre
    Initié WordPress
    9 contributions

    Oui je m’en doutais bien . mais j’avais dans l’espoir que la fonction en question soit une fonction récurrente des templates wordpress et que quelqu’un aurait pu me dire ou elle était déclarée habituellement .

    Je te remercie tout de même de ta réponse.

    #824668
    Guy
    Participant
    Maître WordPress
    14817 contributions

    oui, beaucoup de thèmes ont une fonction get_sidebars() 🙂 mais elles peuvent être totalement différentes, le nom uniquement est identique, cela ne présuppose pas du contenu.

    Surtout si tu es en agence et que tu modifies souvent des projets, investit dans un système de gestion de sources qui te permettra de retrouver rapidement l’historique des versions, tu vas certainement passer pas mal de temps à retrouver une version viable sans même être certain de tout retrouver, cela augmente ton temps de développement et diminue donc la rentabilité globale.

    #824673
    seebz
    Participant
    Padawan WordPress
    80 contributions

    get_sidebar(), c’est sans « S »
    http://codex.wordpress.org/Function_Reference/get_sidebar

    #824674
    Guy
    Participant
    Maître WordPress
    14817 contributions

    Si il s’agit de la fonction WordPress, mais je voyais plutôt l’appel d’une fonction perso (qui gérerait l’affichage des sidebars)

    #824667
    mitchreward
    Membre
    Initié WordPress
    9 contributions

    Presque bien vu !

    mais non le problème ne vient pas de là. En tout cas merci beaucoup pour ton aide Guy, je vais restorer les fichiers de base du template et ça m’apprendra . :fouet:

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