comment ajouter l’historique des pages dans le dashboard admin ? (Créer un compte)

  • WordPress :5.8
  • Statut : non résolu
  • Ce sujet contient 9 réponses, 3 participants et a été mis à jour pour la dernière fois par ferman, le il y a 20 secondes.
10 sujets de 1 à 10 (sur un total de 10)
  • Auteur
    Messages
  • #2407320
    amiens80
    Participant
    Initié WordPress
    29 contributions

    Bonjour,

    sur le tableau de bord de wordpress en partie admin, il y a un panneau qui affiche la liste des pages modifiées dans l’ordre décroissant.

    y-a-t-il un moyen d’ajouter un panneau qui listerait les pages dernièrement modifiée dans le même principe (zone attachée au dashboard – tableau de bord)

     

    bonne journée

    #2407341
    Li-An
    Modérateur
    Maître WordPress
    26397 contributions

    Bonjour, il y a des extensions de ce type https://fr.wordpress.org/plugins/wp-last-modified-info/

    #2407475
    amiens80
    Participant
    Initié WordPress
    29 contributions

    bonjour,

     

    ah mais oui merci, j’étais passé devant ce plugin mais j’avais pas vu la mention intéressante : « Displays last modified info on all post types column and publish meta box in the dashboard with the author name. »

     

    merci!

    #2408046
    amiens80
    Participant
    Initié WordPress
    29 contributions

    j’ai installé l’appli mais elle ne permet pas d’avoir le panneau dans le tableau de bord (ou je ne trouve pas l’option).

    par contre oui, elle permet d’avoir la date en colonne mais il faut aller dans le menu « pages » et c’est pas ce dont j’avais besoin…

     

    #2408068
    Li-An
    Modérateur
    Maître WordPress
    26397 contributions

    À ma connaissance ça n’existe pas. Les utilisateurs doivent trouver plus pratique de passer par le menu « Pages » pour gérer leurs pages.

    #2408092
    ferman
    Participant
    Maître WordPress
    5127 contributions

    Bonjour,

    Vous pouvez vous créer une metabox dans l’écran tableau de bord et y exécuter la fonction de votre choix. Regardez ICI.

    Ce qui dans votre cas donnerait pour créer la métabox:

    function misha_add_metabox() {
     
    	add_meta_box(
    		'misha_metabox', // metabox ID
    		'Mes dernières mises à jour', // title
    		'dernieres_mises_a_jour', // callback function
    		'dashboard', // post type or post types in array
    		'normal', // position (normal, side, advanced)
    		'default' // priority (default, low, high, core)
    		); 
    	}
    
    	add_action( 'admin_menu', 'misha_add_metabox' ); 

    Pour la fonction, vous avez le choix; par exemple  la fonction ci-dessous utilise $wpdb et affiche les 5 derniers articles publiés qui ont été modifiés (titre + date de modification), classé du plus nouveau au plus ancien. Note: Dans mon cas, je ne conserve pas les révisions je n’ai que la dernière version de l’article dans la base de données.

    function dernieres_mises_a_jour() {
    
    	global $wpdb;
    
    	$posts = $wpdb->get_results("SELECT post_modified, post_name FROM $wpdb->posts WHERE post_type = 'post' AND post_status ='publish' ORDER BY post_modified DESC LIMIT 5");
    
    	foreach ($posts as $post)
    	{?>
    	<ul class="display_modifs">
    	<?php echo '<li>'.'   '.$post->post_modified.'   '.$post->post_name.'</li>';?>
    	</ul>
    	<?php }	
    	}

    Le tout à mettre dans functions.php d’un thème enfant ou en utilisant « my custom functions » (lisez bien les FAQ sur la page du plugin avant de l’utiliser) ou « code snippets » (jamais essayé) ou un plugin personnel.

    • Cette réponse a été modifiée le il y a 2 jours et 18 heures par ferman.
    #2408307
    amiens80
    Participant
    Initié WordPress
    29 contributions

    merci pour la réponse.

    en fait , je suis dans le contexte où je me connecte le matin et j’ai besoin de connaître ce que mes collègues ont mis à jour sans avoir à faire le tour de chaque menu.

    en voyant la zone article, je me suis demandé pourquoi wordpress n’a pas fait pareil pour les autres éléments admin : aperçu des pages, des menus, des plugins qui ont changé.

    Quand on délègue différentes pages/catégorie a des tiers, c’est pratique de tout voir au même endroit.

    #2408343
    ferman
    Participant
    Maître WordPress
    5127 contributions

    merci pour la réponse.

    Et donc le principe fonctionne et le principe correspond à ce que vous voulez?

    y-a-t-il un moyen d’ajouter un panneau qui listerait les pages dernièrement modifiée dans le même principe (zone attachée au dashboard – tableau de bord)

    ou bien non?

    #2408432
    amiens80
    Participant
    Initié WordPress
    29 contributions

    j’ai compris le principe.

    vu que wordpresss a tout mélangé dans sa base de données (il n’y a pas une table distinctes pour les articles et une pour les pages et une pour les categories..etc) mais une seule typé.

    le requête  SQL demande à être adapté par exemple <code class= » code-embed-code language-php »><span class= »token string »>WHERE post_type = ‘post'</span>devient <code class= » code-embed-code language-php »><span class= »token string »>WHERE post_type = ‘page'</span> :

    <code class=" code-embed-code language-php"><span class="token string">...
    
    ça demande à tester, c'est pas aussi simple...</span>
    #2408441
    ferman
    Participant
    Maître WordPress
    5127 contributions

    le requête SQL demande à être adapté

    Bien sûr. Comme ce que vous souhaitiez n’était pas clairement défini,  je vous ai juste donné un exemple. Vous pouvez adapter / modifier. Vous pouvez complètement changer la requête. Vous pouvez même ne pas utiliser $wpdb mais wp-query à la place. Le principe peut s’appliquer aux pages, articles menus (en fait quasiment tout type de post).

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