- WordPress :4.7
- Statut : non résolu
- Ce sujet contient 11 réponses, 4 participants et a été mis à jour pour la dernière fois par Spirou, le il y a 7 années et 7 mois.
-
AuteurMessages
-
6 février 2017 à 9 h 29 min #1618652
Bonjour,
Ma configuration WP actuelle
- Version de PHP/MySQL :
- Thème utilisé : WPsoccer
- Extensions en place : Aucune
- Nom de l’hébergeur : OVH
- Adresse du site :
Problème(s) rencontré(s) :
Bonjour,
J’essaye d’installer le thème wpsoccer et quand je l’active j’ai un message d’erreur :
<b>Parse error</b>: syntax error, unexpected T_FUNCTION in <b>/home/www/foot/wp-content/themes/wpsoccer/functions.php</b> on line <b>89</b>
La ligne 89 est la suivante :
add_filter( ‘wp_edit_nav_menu_walker’, function( $class, $menu_id ){
Une idée quelqu’un?
6 février 2017 à 9 h 46 min #1618656Bonjour,
il est impossible de vous aider pour ce genre de problème lié à un thème payant. En effet, nous n’avons pas accès au thème lui-même ni à son code. Je vous conseille de contacter directement le concepteur du thème en question et surtout de lire la doc.
Reste la possibilité qu’un visiteur ait acheté le même thème mais les chances sont très réduites.6 février 2017 à 9 h 52 min #1618659Ah ! merci du retour
Je vais quand même patienter on ne sais jamais 🙂
Mais que ce soit un thème payant ou gratuit, il y a un problème de code …
Peut-être que quelqu’un qui si connais bien en codage pourra m’aider 😉6 février 2017 à 9 h 54 min #1618660Et désolé j’ai oublié de sélectionner la partie « code »
Je corrige ici :add_filter( ‘wp_edit_nav_menu_walker’, function( $class, $menu_id ){
6 février 2017 à 10 h 19 min #1618664Vous voulez dire que l’erreur s’affiche quelque soit le thème ?
6 février 2017 à 10 h 23 min #1618665Heuu non désolé de la mauvaise interprétation …
Je voulais simplement dire que ce n’est pas parce que c’est un thème payant qu’on ne sais pas aider … 😉 vu que le soucis est un problème de lecture de code …
Si j’active mon thème, j’ai le message ci dessous.
Parse error: syntax error, unexpected T_FUNCTION in /home/www/foot/wp-content/themes/wpsoccer/functions.php on line 89
Pour revenir à mon interface, je me connecte au ftp et change le nom du thème.Voilà :/
6 février 2017 à 11 h 00 min #1618670Pour diagnostiquer l’erreur, il faudrait voir l’ensemble du thème. S’il est annoncé compatible avec votre version de WP, il devrait fonctionner. De plus, en l’achetant, vous avez accès au support et ça fait un peu mal au … pied de faire du support bénévole sur des produits payants.
Éventuellement, vérifiez que vous êtes min php 5.6+ sur votre hébergement et testez avec toutes les extensions désactivées.
6 février 2017 à 11 h 30 min #1618675Il faudrait le code concerné en entier mais comme le dit Li-An, il vaut mieux demander au développeur du thème. En général, l’assistance est gratuite la première année (pour tous les thèmes que j’ai acheté). Ce qui m’étonne c’est la parenthèse ouvrante en fin de ligne. En général il y a du code derrière jusqu’à la parenthèse fermante.
Parse error signifie qu’il manque soit une virgule, soit un point virgule ou qu’une parenthèse n’est pas fermée et que le script s’arrête là où il trouve l’erreur de syntaxe.
6 février 2017 à 22 h 17 min #1618803Voici le code complet de la page :
<?php
define('THEMEUMNAME', wp_get_theme()->get( 'Name' ));
define('THMCSS', get_template_directory_uri().'/css/');
define('THMJS', get_template_directory_uri().'/js/');
if((!class_exists('RWMB_Loader'))&&(!defined('RWMB_VER'))){
// Include the meta box script
require_once (get_template_directory().'/lib/meta-box/meta-box.php');
}
require_once (get_template_directory().'/lib/metabox.php');
/*-------------------------------------------------------
* Custom Widgets and VC shortocde Include
*-------------------------------------------------------*/
require_once( get_template_directory() . '/lib/widgets/image_widget.php');
require_once( get_template_directory() . '/lib/widgets/blog-posts.php');
require_once( get_template_directory() . '/lib/widgets/popular-news.php');
require_once( get_template_directory() . '/lib/widgets/follow_us_widget.php');
require_once( get_template_directory() . '/lib/vc-addons/fontawesome-helper.php');
require_once( get_template_directory() . '/lib/vc-addons/themeum-heading.php');
require_once( get_template_directory() . '/lib/vc-addons/shortcode-helper.php');
require_once( get_template_directory() . '/lib/vc-addons/themeum-highlight.php');
require_once( get_template_directory() . '/lib/vc-addons/themeum-video-post.php');
require_once( get_template_directory() . '/lib/vc-addons/themeum-popular-post.php');
require_once( get_template_directory() . '/lib/vc-addons/themeum-latest-post.php');
require_once( get_template_directory() . '/lib/vc-addons/themeum-gallery.php');
require_once( get_template_directory() . '/lib/vc-addons/twitter.php');
require_once( get_template_directory() . '/lib/vc-addons/themeum-breaking-news.php');
require_once( get_template_directory() . '/lib/vc-addons/themeum-latest-match.php');
require_once( get_template_directory() . '/lib/vc-addons/themeum-social-button.php');
require_once( get_template_directory() . '/lib/vc-addons/themeum-heading-black.php');
require_once( get_template_directory() . '/lib/vc-addons/themeum-featured.php');
require_once( get_template_directory() . '/lib/vc-addons/themeum-smart-link.php');
require_once( get_template_directory() . '/lib/vc-addons/themeum-feature-items.php');
require_once( get_template_directory() . '/lib/vc-addons/themeum-post-slider.php');
require_once( get_template_directory() . '/lib/vc-addons/wc-latest-products.php');
/*-------------------------------------------------------
* Redux Framework Options Added
*-------------------------------------------------------*/
global $themeum_options;
if ( !class_exists( 'ReduxFramework' ) ) {
require_once( get_template_directory() . '/admin/framework.php' );
}
if ( !isset( $redux_demo ) ) {
require_once( get_template_directory() . '/theme-options/admin-config.php' );
}
/*-------------------------------------------------------
* Login and Register
*-------------------------------------------------------*/
require get_template_directory() . '/lib/registration.php';
/*-------------------------------------------*
* Register Navigation
*------------------------------------------*/
register_nav_menus( array(
'primary' => 'Primary Menu',
'secondary_nav' => 'Secondary Navigation'
) );
/*-------------------------------------------*
* woocommerce support
*------------------------------------------*/
add_action( 'after_setup_theme', 'woocommerce_support' );
function woocommerce_support() {
add_theme_support( 'woocommerce' );
}
/*-------------------------------------------*
* title tag
*------------------------------------------*/
add_theme_support( 'title-tag' );
add_theme_support( 'post-formats', array( 'link', 'quote' ) );
/*-------------------------------------------*
* navwalker
*------------------------------------------*/
//Main Navigation
require_once( get_template_directory() . '/lib/menu/admin-megamenu-walker.php');
require_once( get_template_directory() . '/lib/menu/meagmenu-walker.php');
require_once( get_template_directory() . '/lib/menu/mobile-navwalker.php');
//Admin mega menu
add_filter( 'wp_edit_nav_menu_walker', function( $class, $menu_id ){
return 'Themeum_Megamenu_Walker';
}, 10, 2 );
/*-------------------------------------------*
* Startup Register
*------------------------------------------*/
require_once( get_template_directory() . '/lib/main-function/wpsoccer-register.php');
/*-------------------------------------------------------
* Themeum Core
*-------------------------------------------------------*/
require_once( get_template_directory() . '/lib/main-function/themeum-core.php');
/*--------------------------------------------------------------
* AJAX login System
*-------------------------------------------------------------*/
require_once( get_template_directory() . '/lib/main-function/ajax-login.php');
/*--------------------------------------------------------------
* Theme Activation Hook (create login and registration page)
*-------------------------------------------------------------*/
require_once( get_template_directory() . '/lib/main-function/login-registration.php');
/*--------------------------------------------------------------
* Theme Activation Hook (Dynamic Widget)
*-------------------------------------------------------------*/
require_once( get_template_directory() . '/lib/main-function/dynamic-widget.php');
//Gallery Shortcode
add_filter('post_gallery', 'themeum_post_gallery', 10, 2);
function themeum_post_gallery($output, $attr) {
global $post;
if (isset($attr['orderby'])) {
$attr['orderby'] = sanitize_sql_orderby($attr['orderby']);
if (!$attr['orderby'])
unset($attr['orderby']);
}
extract(shortcode_atts(array(
'order' => 'ASC',
'orderby' => 'menu_order ID',
'id' => $post->ID,
'itemtag' => 'dl',
'icontag' => 'dt',
'captiontag' => 'dd',
'columns' => 3,
'size' => 'thumbnail',
'include' => '',
'exclude' => ''
), $attr));
$id = intval($id);
if ('RAND' == $order) $orderby = 'none';
if (!empty($include)) {
$include = preg_replace('/[^0-9,]+/', '', $include);
$_attachments = get_posts(array('include' => $include, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby));
$attachments = array();
foreach ($_attachments as $key => $val) {
$attachments[$val->ID] = $_attachments[$key];
}
}
if (empty($attachments)) return '';
$output = '<div class="themeum-gallery">';
$output .= '<div id="postSlider" class="gallery-controll flexslider">';
$output .= '<ul class="slides">';
foreach ($attachments as $id => $attachment) {
$img = wp_get_attachment_image_src($id, 'blog-full');
$output .= '<li class="all-slides">';
$output .= '<img src="'.esc_url($img[0]).'" alt="'.__('image','themeum').'" />';
$output .= '</li>';
}
$output .= '</ul>';
$output .= '</div>';
//Controllers
$output .= '<div id="flexCarousel" class="gallery-controll-thumb flexslider">';
$output .= '<ul class="slides gallery-thumb-image">';
foreach ($attachments as $id => $attachment) {
$img = wp_get_attachment_image_src($id, 'blog-thumb');
$output .= '<li>';
$output .= '<img class="img-responsive" src="'. esc_url($img[0]) .'" alt="'.__('image','themeum').'" />';
$output .= '</li>';
}
$output .= '</ul>';
$output .= '</div>';
$output .= '</div>';
return $output;
}6 février 2017 à 22 h 19 min #1618804@ Kayorn : Voici je pense la partie complète du code
//Admin mega menu
add_filter( 'wp_edit_nav_menu_walker', function( $class, $menu_id ){
return 'Themeum_Megamenu_Walker';
}, 10, 2 );7 février 2017 à 6 h 59 min #1618826Version de PHP/MySQL
Ce serait bien d’avoir l’information ou le lien vers le site pour trouver l’information, les erreurs de type T_FUNCTION pouvant avoir pour origine un problème de version de PHP.
Ne serais-tu pas dans une version inférieure à PHP 5.4 ? Si ce n’est pas le cas, passe au minimum en 5.4 (de préférence en 5.6, 7.0 ou 7.1 qui sont les versions actuellement supportées).
7 février 2017 à 7 h 52 min #1618832Bonjour,
Je suis en version 5.5 donc au dessus de la version 5.4 je vais regarder pour passer à la version supérieur
MD
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.