Configuration :
Windows 7
Wordpress : 3.5.2
Thème : Videozoom
______
Alors voilà, je n'arrive pas à ajouter des fonctions à mon fichier "functions.php".
La mise à jour du fichier entraine toujours un message d'erreur de type :
Parse error: syntax error, unexpected ')' in /homepages/12/d391280135/htdocs/jmefaispaschier/wp-content/themes/videozoom/functions.php on line 51
(message affiché en haut à gauche de mon navigateur en noir sur blanc) ______
Mon functions.php de base (fourni avec le thème) :
<?php
/**
* WPZOOM Theme Functions
*
* Don't edit this file until you know what you're doing. If you mind to add
* functions and other hacks please use functions/user/ folder instead and
* functions/user/functions.php file, those files are intend for that and
* will never be overwritten in case of a framework update.
*/
/**
* Paths to WPZOOM Theme Functions
*/
define("FUNC_INC", get_template_directory() . "/functions");
define("WPZOOM_INC", FUNC_INC . "/wpzoom");
define("THEME_INC", FUNC_INC . "/theme");
define("USER_INC", FUNC_INC . "/user");
/** WPZOOM Framework Core */
require_once WPZOOM_INC . "/init.php";
/** WPZOOM Theme */
require_once THEME_INC . "/functions.php";
require_once THEME_INC . "/sidebar.php";
require_once THEME_INC . "/post-options.php";
/* Theme widgets */
require_once THEME_INC . "/widgets/social.php";
require_once THEME_INC . "/widgets/recentposts.php";
require_once THEME_INC . "/widgets/featured_cat.php";
require_once THEME_INC . "/widgets/recentcomments.php";
require_once THEME_INC . "/widgets/flickrwidget.php";
require_once THEME_INC . "/widgets/video.php";
require_once THEME_INC . "/widgets/twitter.php";
require_once THEME_INC . "/widgets/facebook-like-box.php";
require_once THEME_INC . "/widgets/featured-posts.php";
/** User functions */
require_once USER_INC . "/functions.php";
Et donc, quand je veux ajouter une fonction, je l'ajoute en bas de ce fichier (à la suite).
______
Par exemple, si je veux ajouter ça :
register_sidebar(array(
'name' => 'header_widget',
'description' => 'Widgets in this area will be shown on the right-hand side.',
'id' => "sidebar-$i",
'before_widget' => '<li id="%1$s" class="widget %2$s">',
'after_widget' => '</li>',
'before_title' => '<h2 class="widgettitle">',
'after_title' => '</h2>' )
));
...je le place comme ceci :
<?php
/**
* WPZOOM Theme Functions
*
* Don't edit this file until you know what you're doing. If you mind to add
* functions and other hacks please use functions/user/ folder instead and
* functions/user/functions.php file, those files are intend for that and
* will never be overwritten in case of a framework update.
*/
/**
* Paths to WPZOOM Theme Functions
*/
define("FUNC_INC", get_template_directory() . "/functions");
define("WPZOOM_INC", FUNC_INC . "/wpzoom");
define("THEME_INC", FUNC_INC . "/theme");
define("USER_INC", FUNC_INC . "/user");
/** WPZOOM Framework Core */
require_once WPZOOM_INC . "/init.php";
/** WPZOOM Theme */
require_once THEME_INC . "/functions.php";
require_once THEME_INC . "/sidebar.php";
require_once THEME_INC . "/post-options.php";
/* Theme widgets */
require_once THEME_INC . "/widgets/social.php";
require_once THEME_INC . "/widgets/recentposts.php";
require_once THEME_INC . "/widgets/featured_cat.php";
require_once THEME_INC . "/widgets/recentcomments.php";
require_once THEME_INC . "/widgets/flickrwidget.php";
require_once THEME_INC . "/widgets/video.php";
require_once THEME_INC . "/widgets/twitter.php";
require_once THEME_INC . "/widgets/facebook-like-box.php";
require_once THEME_INC . "/widgets/featured-posts.php";
/** User functions */
require_once USER_INC . "/functions.php";
register_sidebar(array(
'name' => 'header_widget',
'description' => 'Widgets in this area will be shown on the right-hand side.',
'id' => "sidebar-$i",
'before_widget' => '<li id="%1$s" class="widget %2$s">',
'after_widget' => '</li>',
'before_title' => '<h2 class="widgettitle">',
'after_title' => '</h2>' )
));
______
Pour diverses raisons j'ai essayé plusieurs fonction à ajouter. Le résultat est toujours le même. Une erreur! Du coup, à chaque fois je retourne dans mon ftp afin de remettre le fichier "functions.php" de base.
Si vous avez une idée du problème...
Merci beaucoup.
Ysabe_l
Messages postés12605Date d'inscriptionvendredi 12 avril 2013StatutContributeurDernière intervention 3 janvier 2025276 17 juil. 2013 à 12:28
Salut,
Le message te dit qu'il y a un ) en trop à la ligne 51 ... et c'est le cas.
Dans ce que tu ajoutes tu ouvres 2 parenthèses et tu en fermes 3 ce qui en fait bien une de trop.
Supprime une parenthèse fermante ça devrait aller mieux.
Ysabe_l
Messages postés12605Date d'inscriptionvendredi 12 avril 2013StatutContributeurDernière intervention 3 janvier 2025276 17 juil. 2013 à 12:30
Je rajouterai aussi que les lignes en haut du fichier en question ne sont pas là pour faire joli.
* Don't edit this file until you know what you're doing. If you mind to add
* functions and other hacks please use functions/user/ folder instead and
* functions/user/functions.php file, those files are intend for that and
* will never be overwritten in case of a framework update.
Signifie que tu ne dois pas modifier ce fichier mais un des deux autres qu'il te cite et qui ont été faits pour ça. Là quand tu feras des mises à jour de ton thème tu peux avoir des soucis.
17 juil. 2013 à 12:30
Signifie que tu ne dois pas modifier ce fichier mais un des deux autres qu'il te cite et qui ont été faits pour ça. Là quand tu feras des mises à jour de ton thème tu peux avoir des soucis.
18 juil. 2013 à 17:18