Tche (Créer un compte)

Toutes mes réponses sur les forums

15 sujets de 16 à 30 (sur un total de 151)
  • Auteur
    Messages
  • en réponse à : Widgets ds customized zones ne s’affichent plus en front-end #1033314
    Tche
    Participant
    Chevalier WordPress
    182 contributions

    Hé benh…
    1000 Mercis Ferry!!! Ça fonctionne à la perfection!!!👏
    Wordpress 4.4. est donc devenu plus sensible aux capitales…

    Tche
    Participant
    Chevalier WordPress
    182 contributions

    Bonjour Annelise,

    Il semble que tu as un peu avancé depuis hier. Il faudrait effectivement vérifier si le modèle utilisé pour la page blog est le même que pour la page d’accueil. Si ce n’est pas le cas, choisis le modèle utilisé pour le blog pour la page d’accueil.
    (A première vue, la page d’accueil est dynamique puisqu’elle semble présenter tes derniers articles.)

    Si ceci ne fonctionne pas (attention a bien vider le cache de ton navigateur avant de rafraichir):
    1/ Dans l’admin, peux-tu vérifier dans apparence>thèmes, les thèmes installés.. et le fait qu’il n’y a pas un espresso-child ou espresso-enfant à activer?
    2/ Toujours dans l’admin, peux-tu vérifier dans apparence>éditeur, les modèles installés (en particulier ceux qui commencent par page-xxxx.php et sidebar-xxxx.php comme nom de fichier (inscrit en plus petit sous le nom visuel et se terminant en tout cas par .php)…

    …La suite dépend de ce que tu veux faire..

    Que ce soit avec Twenty-thirteen ou avec Espresso, si tu veux les personnaliser, tu devrais créer un thème-enfant de manière à garder tes personnalisation en cas de mise à jour.

    Pour cela comme pour faire une sauvegarde complète du site avant la prochaine mise à jour, tu as besoin d’accéder à la base de données et aux fichiers du site:

    Pour la BDD (phpmyadmin ou mysql…) celle-ci est accessible via to navigateur web (firefox, chrome…) à l’aide des informations de ton hébergeur, infomaniak (adresse, serveur, nom de la base et mot de passe)

    Pour les fichiers (FTP), tu auras besoin d’un programme comme Filezilla (à télécharger gratuitement) et des codes d’accès de ton hébergeur.

    A bientôt,

    en réponse à : La sidebar a disparu depuis un bug lors de la mise à jour de wordpress #1033180
    Tche
    Participant
    Chevalier WordPress
    182 contributions

    As-tu essayé de réinstaller la version avant mise à jour?
    Explications ici: http://www.wordpress-fr.net/support/sujet-112822-wordpress-fait-planter-site

    en réponse à : La sidebar a disparu depuis un bug lors de la mise à jour de wordpress #1033178
    Tche
    Participant
    Chevalier WordPress
    182 contributions

    Pas de souci.
    As-tu modifié le thème “espresso” ou créé un thème enfant?
    Je suppose qu’un pro pourrait trouver l’info lui-même mais je ne le suis pas 😉

    en réponse à : La sidebar a disparu depuis un bug lors de la mise à jour de wordpress #1033175
    Tche
    Participant
    Chevalier WordPress
    182 contributions

    Bonjour Annelise,

    Je crois que je rencontre un problème similaire avec les sidebars que j’ai ajoutées via le functions. php de mon thème-enfant.

    As-tu toi aussi tenté d’ajouter une zone de widget à ton template page alors que celle qui s’affiche dans ton blog est “d’origine”?

    A te lire,
    On va trouver! 😉

    Tche

    Tche
    Participant
    Chevalier WordPress
    182 contributions

    Avec plaisir, en espérant que ça aide quelqu’un
    A bientôt,

    en réponse à : [Résolu] Ajouter la date au widget “Commentaires récents” #996028
    Tche
    Participant
    Chevalier WordPress
    182 contributions

    ✅ (au fait)

    Tche
    Participant
    Chevalier WordPress
    182 contributions

    ✅ (au fait)

    Tche
    Participant
    Chevalier WordPress
    182 contributions

    Bon, le point 2 fonctionne aussi et plutôt proprement!

    Pour y arriver proprement, j’ai dû faire appel à un développeur sur Elance. Voici le code à insérer dans comments.php (si comme moi vous utilisez twentyfourteen-child ou un autre thème passant par ce template) ou directement dans un autre template:

     ‘Argent’,’Sans le temps’ =>  ‘Temps’ ,’Sans la santé’ => ‘Santé’ ,’Dans tous les cas’ =>  ‘Tous’ );
    $length = count($row);
    foreach($row as $key=>$value){
    echo ‘<span class="emphase_roze">‘.$key.’</span>‘;
    
    $args = array(
    	‘meta_key’ => ‘category’, 
    	‘meta_value’ => $value,
    	‘post_id’ => get_the_ID()
    );
    $comments = get_comments($args);
    
    foreach($comments as $comment) :
    	echo ‘<ol class="commentlist">‘;
    	echo ‘<h2>‘ . get_comment_meta( $comment->comment_ID, ‘title’, true ) . ‘</h2>‘;
    	echo ‘<h3>‘ . get_comment_meta( $comment->comment_ID, ‘category’, true ) . ‘</h3>‘;
    	comment_text();
    	echo ‘<div class="comment-meta">‘ . hmn_cp_the_comment_upvote_form();
    	echo ‘<div class="comment-author vcard">‘ . get_avatar( $comment, $args[‘avatar_size’] );
    	echo ‘Une solution proposée par ‘ . get_comment_author_link() . ‘</br>‘;
    	printf( __(‘%1$s at %2$s’), get_comment_date(),  get_comment_time() ); ?></a><?php edit_comment_link( __( '(Edit)' ), '  ', '' );
    	echo '</div></div>‘;
    	$reply_href = wp_make_link_relative(
        get_permalink( $postid ) 
        ) 
        .’?replytocom=’ .$comment->comment_ID. ‘#respond’;
    
    $reply_onclick = ‘return addComment.moveForm("comment-‘ 
        . $comment->comment_ID 
        . ‘", "’ 
        . $comment->comment_ID 
        . ‘", "respond", "’ 
        . $postid 
        . ‘")’;?>
        <div class="reply">
        <a class="comment-reply-link custom-class" href="” onClick=””></a>
    </div>
    <?php
    	echo '<div class="reply">‘ . comment_reply_link( array_merge( $args, array( ‘add_below’ => $add_below, ‘depth’ => $depth, ‘max_depth’ => $args[‘max_depth’] ) ) ) . ‘</div>‘;
    	echo ‘</ol>‘;
    
    endforeach;
    
    }
    wp_reset_query();
    ?>
    
    	
    	<p class="no-comments"></p>
    	
    
    	

    Mise en garde
    Avec ceci, les commentaires s’affichent correctement et il est possible de voter pour ceux-ci (ce snippet peut planter si vous n’avez pas installé le plugin comment-popularity)… par contre il n’affiche pas les réponses… j’ai le code pour le faire. Si ça vous intéresse envoyez moi un msg

    En espérant aider ou aiguiller qqn…
    A bientôt,

    en réponse à : [Résolu] Ajouter la date au widget “Commentaires récents” #996027
    Tche
    Participant
    Chevalier WordPress
    182 contributions

    Merci Messieurs, ça semble effectivement difficile sans plugin et avec widget. En fait j’aurais pu appeler directement et manuellement la fonction précédente dans ma sidebar en bidouillant le template (sidebar.php)

    Je viens de repartir du plugin existant ns recent comments, assez léger (sans js mais avec de petits css) mais ne présentant pas la date et je l’ai adapté en ajoutant ce qui manquait et en l’allégeant encore un peu.

    Voici le code à copier coller dans un fichier appelé widget-recent-comments.php et à charger via le ftp dans un dossier wp-content/plugins/aww-recent-comments:

     ‘widget_ns’, ‘description’ => __( ‘Recent comments, with Avatars.’ , ‘widget-recent-comments’) );
    		$this->WP_Widget(‘aww-recent-comments’, __(‘AWW Recent Comments’, ‘widget-recent-comments’), $widget_ops);
    		$this->alt_option_name = ‘widget_ns’;
    
    		if ( is_active_widget(false, false, $this->id_base) )
    			add_action( ‘wp_head’, array(&$this, ‘widget_style’) );
    
    		add_action( ‘comment_post’, array(&$this, ‘flush_widget_cache’) );
    		add_action( ‘transition_comment_status’, array(&$this, ‘flush_widget_cache’) );
    	}
    
    	function widget_style() { ?>
    	
    <?php
    	}
    
    	function flush_widget_cache() {
    		wp_cache_delete('widget_ns', 'widget');
    	}
    
    	function widget( $args, $instance ) {
    		global $comments, $comment;
    
    		$cache = wp_cache_get('widget_ns', 'widget');
    
    		if ( ! is_array( $cache ) )
    			$cache = array();
    
    		if ( isset( $cache[$args['widget_id']] ) ) {
    			echo $cache[$args['widget_id']];
    			return;
    		}
    
     		extract($args, EXTR_SKIP);
     		$output = '';
     		$title = apply_filters('widget_title', empty($instance['title']) ? __('Recent Comments', 'widget-recent-comments') : $instance['title']);
    
    		if ( ! $number = (int) $instance['number'] )
     			$number = 5;
     		else if ( $number  $number, ‘status’ => ‘approve’ ) );
    		$output .= $before_widget;
    		if ( $title )
    			$output .= $before_title . $title . $after_title;
    
    		$output .= ‘<ul id="ns">‘;
    		if ( $comments ) {
    			foreach ( (array) $comments as $comment) {
    				$output .= ‘<div class="avat">‘;
    				$output .=  get_avatar($comment, $size) . ‘ ‘;
    				$output .=  sprintf(__(‘%1$s dans </div><li class="aww-comment"> %2$s’, ‘widget-recent-comments’), get_comment_author(), ‘<a>comment_ID) ) . ‘”>’ . get_the_title($comment->comment_post_ID) . ‘</a>‘);
    				$output .=  ‘</br>‘ . get_comment_date() . ‘ ‘;
    				$output .=  ‘</br></li>‘;
    			}
     		}
    		$output .= ‘</ul>‘;
    		$output .= $after_widget;
    
    		echo $output;
    		$cache[$args[‘widget_id’]] = $output;
    		wp_cache_set(‘widget_ns’, $cache, ‘widget’);
    	}
    
    	function update( $new_instance, $old_instance ) {
    		$instance = $old_instance;
    		$instance[‘title’] = strip_tags($new_instance[‘title’]);
    		$instance[‘number’] = (int) $new_instance[‘number’];
    		$instance[‘size’] = ( $new_instance[‘size’] flush_widget_cache();
    
    		$alloptions = wp_cache_get( ‘alloptions’, ‘options’ );
    		if ( isset($alloptions[‘widget_ns’]) )
    			delete_option(‘widget_ns’);
    
    		return $instance;
    	}
    
    	function form( $instance ) {
    		$title = isset($instance[‘title’]) ? esc_attr($instance[‘title’]) : ”;
    		$number = isset($instance[‘number’]) ? absint($instance[‘number’]) : 3;
    		$size = isset($instance[‘size’]) ? absint($instance[‘size’]) : 40;
    ?>
    		<p><label for="get_field_id(‘title’); ?>”></label>
    		<input class="widefat" id="get_field_id(‘title’); ?>” name=”get_field_name(‘title’); ?>” type=”text” value=”” /></p>
    
    		<p><label for="get_field_id(‘number’); ?>”></label>
    		<input id="get_field_id(‘number’); ?>” name=”get_field_name(‘number’); ?>” type=”text” value=”” size=”3″ /></p>
    		
    		<p><label for="get_field_id(‘size’); ?>”></label>
    		<input id="get_field_id(‘size’); ?>” name=”get_field_name(‘size’); ?>” type=”text” value=”” size=”3″ /></p>
    <?php
    	}
    }

    Il suffit ensuite d’activer le plugin et insérer le widget dans l’admin… (et ensuite suivre les mise à jour de wp pour voir si aucune des qq fonctions utilisées n’a été dépréciées)
    En espérant que ça aide qqn.

    A bientôt pour de nouvelles recherches,

    en réponse à : [Résolu] Ajouter la date au widget “Commentaires récents” #996024
    Tche
    Participant
    Chevalier WordPress
    182 contributions

    En essayant d’accélérer le site et de diminuer le nombre d’extensions… j’approche enfin du but:

    ///Personnaliser les commentaires récents
    function aww_recent_comments($no_comments = 10, $comment_len = 80, $avatar_size = 16) {
    	$comments_query = new WP_Comment_Query();
    	$comments = $comments_query->query( array( ‘number’ => $no_comments ) );
    	$comm = ”;
    	if ( $comments ) : foreach ( $comments as $comment ) :
    		$comm .= ‘<li><a class="author">comment_post_ID ) . ‘#comment-‘ . $comment->comment_ID . ‘”>’;
    		$comm .= get_avatar( $comment->comment_author_email, $avatar_size );
    		$comm .= get_comment_author( $comment->comment_ID ) . ‘</a> le’;
    		$comm .= get_comment_date( $comment->comment_ID );
    		$comm .= ‘<p>‘ . strip_tags( substr( apply_filters( ‘get_comment_text’, $comment->comment_content ), 0, $comment_len ) ) . ‘…</p></li>‘;
    	endforeach; else :
    		$comm .= ‘No comments.’;
    	endif;
    	echo $comm;	
    }
    // Enable PHP in widgets
    add_filter(‘widget_text’,’execute_php’,100);
    function execute_php($html){
         if(strpos($html,””.$html);
              $html=ob_get_contents();
              ob_end_clean();
         }
         return $html;
    }

    Deux codes trouvés ici et , pour respectivement créer une fonction d’appel de commentaires et autoriser le php dans un widget txt…

    Ce dernier semble dangereux (c’est ce que dit l’auteur) donc si quelqu’un peut transformer la première fonction en widget. MERCI DE M’AIDER 🙂

    Tche
    Participant
    Chevalier WordPress
    182 contributions

    OK, le point 1 fonctionne! ( :D:D:D )

    Je suis parti de ce tuto: http://ivetetecedor.com/how-to-use-a-drop-down-menu-for-wordpress-custom-fields/#comment-22612

    et j’ai adapté mon functions.php comme ce qui suit:

    /// Ajouter un titre et une catégorie (liste déroulante) aux COMMENTAIRES
    //Ajouter le champs titre et la liste de catégories au formulaire pour les users loggés et non loggés
    add_action( ‘comment_form_logged_in_after’, ‘additional_fields’ );
    add_action( ‘comment_form_after_fields’, ‘additional_fields’ );
    function additional_fields () {
      echo ‘<p class="comment-form-title">‘.
      ‘<label for="title">‘ . __( ‘Titre (Je peux…)’ ) . ‘</label>‘.
      ‘</p>‘;
      echo ‘<strong><label for="category">Cette solution est particulièrement utile…</label></strong>
    	
    		
    		Dans tous les cas
    		Sans argent
    		Sans le temps
    		Sans la santé
    	‘;
    }
    
    // Enregistrer le titre et la catégorie avec le commentaire
    add_action( ‘comment_post’, ‘save_comment_meta_data’ );
    function save_comment_meta_data( $comment_id ) {
      if ( ( isset( $_POST[‘title’] ) ) && ( $_POST[‘title’] != ”) )
      $title = wp_filter_nohtml_kses($_POST[‘title’]);
      add_comment_meta( $comment_id, ‘title’, $title );
      if ( ( isset( $_POST[‘category’] ) ) && ( $_POST[‘category’] != ”) )
      $category = wp_filter_nohtml_kses($_POST[‘category’]);
      add_comment_meta( $comment_id, ‘category’, $category );
    }

    Résultat: la catégorie sélectionnée est bien enregistrée comme une commentmeta!

    Bon maintenant il reste à trouver une façon claire d’organiser/présenter les commentaires en fonction de leur catégorie (et peut-être des votes des lecteurs?)… mais ça c’est pour demain (en espérant qu’un jour suffise//toute aide bienvenue :search: )

    en réponse à : Recherge de plugin pour créer un classement entre utilisateurs #1013037
    Tche
    Participant
    Chevalier WordPress
    182 contributions

    PS: burnzone et d’autres proposent des classements d’utilisateurs mais sur base de leurs interactions sur le site

    en réponse à : forum simpliste #1013755
    Tche
    Participant
    Chevalier WordPress
    182 contributions

    Bonjour,

    Pour une page “Actualités”, alimentée uniquement par les responsables du site, je vous conseillerais de créer une catégorie ou un mot clé “Actualités” et d’écrire un nouvel article pour chacune des nouvelles actualités. Chacun de ces articles pourrait alors s’afficher en entier (paramétrer dans l’admin > lecture), comprendre des images, des vidéos etc. et être commenté par les affiliés (si les commentaires sont ouverts). Chaque article actualité serait lié au mot clé ou à la catégorie “Actualités”, cette catégorie ou ce mot clé serait repris dans le menu du site.

    Si c’est simplement une sorte de livre d’or qu’il vous faut, vous pouvez créer une page “livre d’or” et l’ouvrir pour les commentaires.

    Pour aller plus loin et ouvrir un vrai forum permettant plus d’échanges entre les visiteurs, buddypress est effectivement une référence. Une fois installé, vous pouvez désactiver les modules qui ne vous intéressent pas.
    Il existe aussi Website Toolbox Forums et WP Forum Server… qui permettent aux utilisateurs d’ouvrir une discussion.

    J’espère que ces quelques lignes vous aideront.

    en réponse à : Recherge de plugin pour créer un classement entre utilisateurs #1013036
    Tche
    Participant
    Chevalier WordPress
    182 contributions

    Bonjour,
    Tes besoins semblent un peu trop particuliers pour être solutionnés par un plugin de la librairie.

    A priori, il faudrait ajouter des usermeta à tes utilisateurs (élèves): une usermeta pour la note de chaque cours + une pour la moyenne des cours + une pour la classe. Ces données pourraient être rassemblées dans un fichier csv et chargées dans ta bdd. et ensuite rappelée dans un modèle de page utilisateur.

    Les autres données (moyenne, médiane, max et min) pourraient sans doute se calculer en php mais accroche toi pour le codage. Une solution plus simple pourrait consister à les calculer et à les afficher dans le modèle de page.

    J’espère avoir pu t’aider

15 sujets de 16 à 30 (sur un total de 151)