Toutes mes réponses sur les forums
-
AuteurMessages
-
23 décembre 2015 à 9 h 58 min en réponse à : Widgets ds customized zones ne s’affichent plus en front-end #1033314
Hé benh…
1000 Mercis Ferry!!! Ça fonctionne à la perfection!!!👏
Wordpress 4.4. est donc devenu plus sensible aux capitales…
✅23 décembre 2015 à 9 h 53 min en réponse à : La sidebar a disparu depuis un bug lors de la mise à jour de wordpress #1033213Bonjour 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,
22 décembre 2015 à 13 h 34 min en réponse à : La sidebar a disparu depuis un bug lors de la mise à jour de wordpress #1033180As-tu essayé de réinstaller la version avant mise à jour?
Explications ici: http://www.wordpress-fr.net/support/sujet-112822-wordpress-fait-planter-site22 décembre 2015 à 11 h 46 min en réponse à : La sidebar a disparu depuis un bug lors de la mise à jour de wordpress #1033178Pas 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 😉22 décembre 2015 à 10 h 15 min en réponse à : La sidebar a disparu depuis un bug lors de la mise à jour de wordpress #1033175Bonjour 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
18 août 2015 à 8 h 57 min en réponse à : [Résolu] Ajouter 1 meta aux commentaires // Afficher les comments selon la meta #1013442Avec plaisir, en espérant que ça aide quelqu’un
A bientôt,18 août 2015 à 4 h 30 min en réponse à : [Résolu] Ajouter la date au widget « Commentaires récents » #996028✅ (au fait)
18 août 2015 à 4 h 28 min en réponse à : [Résolu] Ajouter 1 meta aux commentaires // Afficher les comments selon la meta #1013440✅ (au fait)
18 août 2015 à 4 h 27 min en réponse à : [Résolu] Ajouter 1 meta aux commentaires // Afficher les comments selon la meta #1013439Bon, 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 msgEn espérant aider ou aiguiller qqn…
A bientôt,18 août 2015 à 2 h 54 min en réponse à : [Résolu] Ajouter la date au widget « Commentaires récents » #996027Merci 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,
17 août 2015 à 9 h 43 min en réponse à : [Résolu] Ajouter la date au widget « Commentaires récents » #996024En 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 là, 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 🙂
27 juillet 2015 à 14 h 17 min en réponse à : [Résolu] Ajouter 1 meta aux commentaires // Afficher les comments selon la meta #1013438OK, le point 1 fonctionne! (
: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: )
24 juillet 2015 à 6 h 21 min en réponse à : Recherge de plugin pour créer un classement entre utilisateurs #1013037PS: burnzone et d’autres proposent des classements d’utilisateurs mais sur base de leurs interactions sur le site
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.
24 juillet 2015 à 5 h 58 min en réponse à : Recherge de plugin pour créer un classement entre utilisateurs #1013036Bonjour,
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
-
AuteurMessages