[Résolu] Extension pour afficher date mise à jour du contenu (Créer un compte)

  • WordPress :5.3
  • Statut : résolu
15 sujets de 1 à 15 (sur un total de 40)
  • Auteur
    Messages
  • #2303309
    Alain42
    Participant
    Initié WordPress
    13 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : PHP7.2
    • Thème utilisé : HardNews
    • Extensions en place : Cookie-notice
    • Nom de l’hébergeur : OVH
    • Adresse du site :

    Problème(s) rencontré(s) : Je suis à la recherche d’une extension pour afficher sur la page d’accueil du site la date de mise à jour du site (pas de WorPress) c’est à dire la date de dernière modification du contenu.

    • Ce sujet a été modifié le il y a 1 semaine et 2 jours par Alain42.
    #2303317
    PhiLyon
    Modérateur
    Maître WordPress
    24985 contributions

    Bonjour.

    Il y a cette extension parmi d’autres sûrement https://wordpress.org/plugins/wp-last-modified-info/

    🙂

     

    #2303414
    Alain42
    Participant
    Initié WordPress
    13 contributions

    Merci,

    Mais j’ai l’impression que cette extension affichage la date de dernière modif sur chacune des pages.

    Ce que je voudrais c’est en page d’accueil et seulement celle la, afficher la date de dernière modification du contenu.

     

    #2303416
    PhiLyon
    Modérateur
    Maître WordPress
    24985 contributions

    afficher la date de dernière modification du contenu.

    Quel contenu ?

    🙂

    #2303418
    Alain42
    Participant
    Initié WordPress
    13 contributions

    Si je modifie n’importe quelle page ou article du site. Je voudrais que la date de la modification s’affiche dans la page d’accueil du site.

     

    #2303420
    PhiLyon
    Modérateur
    Maître WordPress
    24985 contributions

    Je ne sais pas si ça existe…

    🙂

    #2303424
    Alain42
    Participant
    Initié WordPress
    13 contributions

    C’est bien ce que je craignais. Tant pis

    Merci quand même.

    @lain

    #2303429
    PhiLyon
    Modérateur
    Maître WordPress
    24985 contributions

    Bonjour.

    Tu peux toujours mettre un widget texte et faire la modif à la main.

    🙂

    Fichiers joints :
    Vous devez être connecté pour voir les fichiers joints.
    #2303434
    ferman
    Participant
    Maître WordPress
    2097 contributions

    Bonjour,

    Cela devrait-être possible avec un petit morceau de code et un peu d’essais-et- erreurs. Essayez ce code pour voir si ça va dans le sens que vous souhaitez.

    A mettre en bas du fichier functions.php, en dessous de: “add_action(‘covernews_action_banner_advertisement’, ‘hardnews_banner_advertisement’, 10);”

    function last_update(){
    	
    	global $wpdb;
    	
    	if(is_home()){		
    		$last_updates = $wpdb->get_results("SELECT post_date,post_title FROM $wpdb->posts WHERE post_date=(
    		SELECT MAX(post_date) FROM $wpdb->posts)");
    		
    	foreach ($last_updates  as $last_update){
    
    		$update .= '<h2>'.'Site actualisé le:'.'  '.$last_update->post_date.'  '.$last_update->post_title.'</h2>';
    
    	echo'<p class="last_update">';	
    	echo $update;  
    	echo '</p>';
    		}
    	}
    }
    add_filter ('wp_head', 'last_update');

    • Cette réponse a été modifiée le il y a 1 semaine et 1 jour par ferman.
    #2303444
    ferman
    Participant
    Maître WordPress
    2097 contributions

    Code optimisé ci-dessous:

    function last_update(){
    	
    	global $wpdb;
    	
    	if(is_home()){		
    		$last_updates = $wpdb->get_results("SELECT post_date, post_title FROM $wpdb->posts  WHERE post_date=(
    		SELECT MAX(post_date)FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'publish'  OR post_type = 'page' AND post_status= 'publish')");
    		
    		foreach ($last_updates  as $last_update){
    
    		echo '<div class="last_update"><h2>'.'Site actualisé le:'.'  '.$last_update->post_date.'  '.$last_update->post_title.'</h2></div>';
    		}
    	}
    }
    add_filter ('covernews_action_front_page_main_section', 'last_update');

    #2303448
    PhiLyon
    Modérateur
    Maître WordPress
    24985 contributions

    @ferman – Bonjour.

    Et ça fonctionnera pour les pages comme le demande @Alain42 ?

    C’est quand même bien d’avoir un codeur sous la main, merci pour eux.

    🙂

    #2303457
    ferman
    Participant
    Maître WordPress
    2097 contributions

    @PhiLyon

    Bonjour,

    Et ça fonctionnera pour les pages comme le demande @Alain42 ?

    Normalement oui, j’espère. Cela fonctionne chez moi.  J’ai remodifié le code légèrement. Je n’avais pas fait assez attention: celui que j’avais posté donne la dernière page ou le dernier article publié. Celui ci donne la dernière page ou le dernier poste modifié.

    Codeur est un bien grand mot pour ce qui me concerne mais souvent, pour un usage bien précis, un petit bout de code est utile.  Qulquefois c’est même mieux qu’un plugin plus complet quand on n’a pas besoin de toutes les fonctionnalités.

    En plus c’est intéressant à écrire et tester. Pour le moment ça donne ce qui est en pièce jointe.

    function last_update(){
    	
    	global $wpdb;
    	
    	if(is_home()){		
    		$last_updates = $wpdb->get_results("SELECT post_date, post_title FROM $wpdb->posts  WHERE post_date=(
    		SELECT MAX(post_modified)FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'publish'  OR post_type = 'page' AND post_status= 'publish')");
    		
    		foreach ($last_updates  as $last_update){
    
    		echo '<div class="last_update"><h2>'.'Site actualisé le:'.'  '.$last_update->post_date.'  '.$last_update->post_title.'</h2></div>';
    		}
    	}
    }
    add_filter ('covernews_action_front_page_main_section', 'last_update');

    • Cette réponse a été modifiée le il y a 1 semaine et 1 jour par ferman.
    • Cette réponse a été modifiée le il y a 1 semaine et 1 jour par ferman.
    Fichiers joints :
    Vous devez être connecté pour voir les fichiers joints.
    #2303459
    PhiLyon
    Modérateur
    Maître WordPress
    24985 contributions

    Et c’est censé l’afficher où, j’ai testé et je ne vois pas ?

    🙂

    #2303462
    ferman
    Participant
    Maître WordPress
    2097 contributions

    Nos mails se sont croisés pendant que je rectifiais: ça s’affiche comme sur la pièce jointe. Attention, cela marche avec le thème Hardnews uniquement (le “crochet” covernews_action_front_page_main_section est spécifique au thème. Si on veut que ça marche avec tous les thèmes, il faut utiliser un “crochet” wordpress (ici “wp_head”) mais c’est moins bien.

    #2303463
    PhiLyon
    Modérateur
    Maître WordPress
    24985 contributions

    Bah je l’ai testé dans Hardnews, je pige pas

    🙂

15 sujets de 1 à 15 (sur un total de 40)
  • Vous devez être connecté pour répondre à ce sujet.