ooliver4
Messages postés1Date d'inscriptionvendredi 18 octobre 2013StatutMembreDernière intervention18 octobre 2013
-
18 oct. 2013 à 20:27
ooliver4 -
19 oct. 2013 à 10:25
Bonjour à tous,
Je viens vers vous car, après une mauvaise manipulation (certainement), je me retrouve avec ce message d'erreur:
Parse error: syntax error, unexpected T_STRING in /home/content/94/11513494/html/wp-content/themes/primetime/widgets/widget-news-combine.php on line 196
Le code est:
<?php
/**
* Add function to widgets_init that will load our widget.
*/
add_action( 'widgets_init', 'news_combine_load_widgets' );
/* Checking for already used posts stream page */
if ($subtitle) {
global $wpdb;
$posts_page_id = $wpdb->get_var("SELECT post_id FROM $wpdb->postmeta WHERE meta_value='template-news.php' LIMIT 0,1");
if ($posts_page_id) {
$posts_page_link = get_permalink($posts_page_id);
$output .= '<div class="widget_subtitle"><a href="'.$posts_page_link.'" class="lnk_all_news">'.$subtitle.'</a></div>';
}
}
/* Display the widget title if one was input (before and after defined by themes). */
if ($title) $output .= $before_title . $title . $after_title;
$output .= '
</div>
<div class="widget_body">
';
global $wpdb, $shortname;
$blog_page_id = $wpdb->get_var("SELECT post_id FROM $wpdb->postmeta WHERE meta_value='template-blog-one.php'");
$blog_page_link = get_permalink($blog_page_id);
$usepopular_output = $postspopular_output = '';
if ($usepopular == 1) {
$usepopular_output = ' <li><a href="#2"><span>'.__('Popular', 'wpspace').'</span></a></li><!-- tab link -->';
////$sql = 'select DISTINCT * from '.$wpdb->posts.'
// WHERE '.$wpdb->posts.'.post_status="publish"
// AND '.$wpdb->posts.'.post_type="news"
// GROUP BY ID
// ORDER BY '.$wpdb->posts.'.comment_count DESC
// LIMIT 0,'.$countposts;
$sql = 'select p.*, m.meta_key, CAST(m.meta_value AS UNSIGNED) as counter
from '.$wpdb->posts.' as p
left join wp_postmeta as m on p.id=m.post_id
WHERE p.post_status="publish"
AND p.post_type="news"
AND m.meta_key="post_views_count"
ORDER BY counter DESC
LIMIT 0,' .$countposts;
$userecent_output = $blogposts_output = '';
if ($userecent == 1) {
$userecent_output = '<li><a href="#1" class="current"><span>'.__('Latest','wpspace').'</span></a></li><!-- tab link -->';
$sql = 'select DISTINCT * from '.$wpdb->posts.'
WHERE '.$wpdb->posts.'.post_status="publish"
AND '.$wpdb->posts.'.post_type="news"
GROUP BY ID
ORDER BY '.$wpdb->posts.'.post_date DESC
LIMIT 0,'.$countposts;
$usecomment_output = $commented_output = '';
if ($usecomment == 1) {
$usecomment_output = '<li><a href="#3"><span>'.__('Most Commented','wpspace').'</span></a></li><!-- tab link -->';
$sql = 'select DISTINCT * from '.$wpdb->posts.'
WHERE '.$wpdb->posts.'.post_status="publish"
AND '.$wpdb->posts.'.post_type="news"
GROUP BY ID
ORDER BY '.$wpdb->posts.'.comment_count DESC
LIMIT 0,'.$countposts;
if ($blocks > 0) {
/* Before widget (defined by themes). */
echo $before_widget;
echo $output;
/* After widget (defined by themes). */
echo $after_widget;
}
}
/**
* Update the widget settings.
*/
function update($new_instance, $old_instance) {
$instance = $old_instance;
/* Strip tags for title and comments count to remove HTML (important for text inputs). */
$instance['title'] = strip_tags($new_instance['title']);
$instance['subtitle'] = strip_tags($new_instance['subtitle']);
$instance['number'] = strip_tags($new_instance['number']);
$instance['userecent'] = isset($new_instance['userecent']) ? 1 : 0;
$instance['usepopular'] = isset($new_instance['usepopular']) ? 1 : 0;
$instance['usecommented'] = isset($new_instance['usecommented']) ? 1 : 0;
$instance['color'] = strip_tags( $new_instance['color'] );
return $instance;
}
/**
* Displays the widget settings controls on the widget panel.
* Make use of the get_field_id() and get_field_name() function
* when creating your form elements. This handles the confusing stuff.
*/
function form($instance) {
Il n'y a pas d'erreur syntax error, unexpected T_STRING dans le code que tu as donné.
Es-tu sûr de nous donner le bon fichier ? Est-ce bien celui de ton serveur que tu nous montres, ou une copie ?
Si tu es bien sûr de tout ça, il s'agit peut-être d'un caractère invisible qui n'est pas recopié sur CCM. Peux-tu mettre le fichier sur cjoint.com (ou autre) et mettre le lien ici ?
Bonjour et merci pour ta réponse rapide.
J'ai finalement trouvé la cause du problème, c'était tout bête.
Il n'y a effectivement pas d'erreur.
J'avais effectué une modif du code php via l'éditeur du back office du site wordpress d'un ami. J'ai certainement fait une erreur avant de valider. L'éditeur a dû enregistrer le code erroné mais me renvoyait toujours sur celui que j'ai posté, donc juste.
A ce moment là, je n'avais pas encore les codes ftp. Mais je les ai récupérés et j'ai donc pu vérifier que l'erreur avait bien été enregistré.
Voilà, tout va bien. Je ne sais pas si tu as compris mes explications, j'ai essayé de faire le plus clair possible.
Toutes mes excuses et merci.
19 oct. 2013 à 10:25
J'ai finalement trouvé la cause du problème, c'était tout bête.
Il n'y a effectivement pas d'erreur.
J'avais effectué une modif du code php via l'éditeur du back office du site wordpress d'un ami. J'ai certainement fait une erreur avant de valider. L'éditeur a dû enregistrer le code erroné mais me renvoyait toujours sur celui que j'ai posté, donc juste.
A ce moment là, je n'avais pas encore les codes ftp. Mais je les ai récupérés et j'ai donc pu vérifier que l'erreur avait bien été enregistré.
Voilà, tout va bien. Je ne sais pas si tu as compris mes explications, j'ai essayé de faire le plus clair possible.
Toutes mes excuses et merci.