ThemeLocal - Des conseils de blog qui fonctionnent comme par magieThemeLocal - Des conseils de blog qui fonctionnent comme par magieThemeLocal - Des conseils de blog qui fonctionnent comme par magie
  • Blogging
  • WordPress
  • Email Marketing
  • SEO
  • Réseaux sociaux
  • More
    • Tutoriels
    • Shopify
    • Avis
    • Conseils
    • Sécurité
    • Logiciels et services
    • Génération de trafic
    • Guide du débutant
    • Showcase
Search
  • Politique de confidentialité
  • Politique de cookies
  • Contactez nous
© 2022 Themelocal. Tous les droits sont réservés.
En lisant: Comment ajouter un flux RSS personnalisé dans le tableau de bord WordPress
Partager
Notification Montre plus
Aa
ThemeLocal - Des conseils de blog qui fonctionnent comme par magieThemeLocal - Des conseils de blog qui fonctionnent comme par magie
Aa
  • Blogging
  • WordPress
  • Email Marketing
  • SEO
  • Réseaux sociaux
  • More
Search
  • Blogging
  • WordPress
  • Email Marketing
  • SEO
  • Réseaux sociaux
  • More
    • Tutoriels
    • Shopify
    • Avis
    • Conseils
    • Sécurité
    • Logiciels et services
    • Génération de trafic
    • Guide du débutant
    • Showcase
Suivez-nous
  • Politique de confidentialité
  • Politique de cookies
  • Contactez nous
© 2022 Themelocal. Tous les droits sont réservés.
ThemeLocal - Des conseils de blog qui fonctionnent comme par magie > Blog > Tutoriels > Comment ajouter un flux RSS personnalisé dans le tableau de bord WordPress
Tutoriels

Comment ajouter un flux RSS personnalisé dans le tableau de bord WordPress

Dernière mise à jour: octobre 26, 2024 5:21 am
ThemeLocal il y a 2 ans 8 minutes lecture minimale
Partager
8 minutes lecture minimale
1639446059 Comment ajouter un flux RSS personnalise dans le tableau de
Partager

Internet regorge d’excellentes ressources et il est difficile de tout voir. Bien sûr il y a Twitter pour garder un œil sur les tendances, ou les logiciels de lecture RSS, mais vous êtes comme moi très occupé c’est parfois embêtant d’avoir 20 logiciels ouverts en même temps. C’est pourquoi j’ai décidé d’utiliser mon tableau de bord WordPress comme plate-forme globale pour avoir un accès rapide à ces flux. Un exemple que je souhaite partager aujourd’hui est de savoir comment créer une métabox RSS personnalisée dans le tableau de bord WordPress.

Contents
Étape 1 : Le pluginÉtape 2 : Enregistrement de la MetaboxÉtape 3 : Le contenu de la métaboxConclusion

Voici le résultat final de ce que nous allons créer :

ajouter-un-rss-custom-dashboard-metabox

Étape 1 : Le plugin

Pour ajouter cette métabox, nous devons créer un plugin. Alors, créez simplement un nouveau dossier appelé « my-dashboard-metaboxes » dans wp-content/plugins/ et dans le nouveau dossier, créez un fichier appelé my-dashboard-metaboxes.php. Ce fichier sera le fichier principal du plugin. Ouvrez-le dans votre éditeur principal. Le code ci-dessous est le code qui va générer le plugin. Rien de bien complexe ici :

<?php
/*
Plugin Name: My Dashboard Metaboxes
Plugin URL: http://remicorson.com/
Description: Adds custom meta boxes on the main admin dashboard
Version: 0.1
Author: Remi Corson
Author URI: http://remicorson.com
Contributors: corsonr
Text Domain: rc_mdm
*/

Étape 2 : Enregistrement de la Metabox

Maintenant que nous avons un plugin vide (je veux dire un plugin qui ne fait rien), nous devons enregistrer au moins une métabox à afficher sur le tableau de bord WordPress. Pour ce faire, nous devons créer une nouvelle fonction qui va accrocher le « wp_dashboard_setup » accrocher. Appelons cette fonction « rc_mdm_register_widgets() ». À l’intérieur de cette fonction, nous devons dire à WordPress que nous voulons ajouter une nouvelle métabox, et c’est le but du « wp_add_dashboard_widget() » une fonction. Cette fonction accepte 4 paramètres :

1 – $widget_id (entier) (obligatoire) un slug d’identification pour votre widget. Cela sera utilisé comme sa classe CSS et sa clé dans le tableau de widgets.
Par défaut : aucun

2 – $widget_name (chaîne) (obligatoire) c’est le nom que votre widget affichera dans son en-tête.
Par défaut : aucun

3 – $ rappel (chaîne) (obligatoire) Le nom d’une fonction que vous créez qui affichera le contenu réel de votre widget.
Par défaut : aucun

4 – $control_callback (chaîne) (facultatif) Le nom d’une fonction que vous créez qui gérera la soumission des formulaires d’options de widget (configuration) et affichera également les éléments du formulaire.

Ce qui est important ici c’est le troisième paramètre, c’est celui qui définit les fonctions qui seront chargées dans la métabox. Dans cet exemple, il s’appelle « rc_mdm_create_my_rss_box() ».

/**
 * Register all dashboard metaboxes
 *
 * @access      public
 * @since       1.0 
 * @return      void
*/

function rc_mdm_register_widgets() {
	global $wp_meta_boxes;
	
	wp_add_dashboard_widget('widget_freelanceswitch', __('My RSS Feeds', 'rc_mdm'), 'rc_mdm_create_my_rss_box');
}
add_action('wp_dashboard_setup', 'rc_mdm_register_widgets');

Étape 3 : Le contenu de la métabox

Si vous activez le plugin et accédez à votre tableau de bord WordPress, vous devriez voir une nouvelle métabox vide. Nous devons maintenant remplir son contenu. Les choses importantes pour cette fonction sont d’inclure le fichier « feed.php » intégré de WordPress pour être autorisé à utiliser la fonction « fetch_feed() ». Veuillez noter que nous utilisons « fetch_feed() » car « fetch_rss() », « get_rss() » et « wp_rss() » sont obsolètes. Pour une fois, j’ai inclus directement tous les commentaires dans le code, mais j’aimerais attirer votre attention sur certaines fonctionnalités intéressantes que j’utilise dans la fonction metabox.

Il y a tout d’abord le « fetch_feed() » une fonction. Celui-ci est utilisé pour obtenir et analyser le contenu des flux. Cette fonction utilise le Classe SimplePie, vous pouvez donc profiter de presque toutes les fonctions qui y sont incluses.

Nous avons alors la fonction « human_time_diff() » qui permet d’afficher l’heure sous la forme « human_time_diff()», par exemple pour afficher quelque chose comme « il y a 2 heures », « il y a 4 jours » etc… c’est une fonction WordPress.

Et enfin nous avons « wp_html_excerpt()” pour raccourcir le contenu de chaque flux.

Toutes les autres fonctions sont des fonctions WordPress bien connues ou sont incluses dans la classe Simple Pie.

Voici le code :

/**
 * Creates the RSS metabox
 *
 * @access      public
 * @since       1.0 
 * @return      void
*/

function rc_mdm_create_my_rss_box() {
	
	// Get RSS Feed(s)
	include_once(ABSPATH . WPINC . '/feed.php');
	
	// My feeds list (add your own RSS feeds urls)
	$my_feeds = array( 
				'http://feeds.feedburner.com/FSAllJobs', 
				'http://www.wphired.com/feed/?post_type=job_listing' 
				);
	
	// Loop through Feeds
	foreach ( $my_feeds as $feed) :
	
		// Get a SimplePie feed object from the specified feed source.
		$rss = fetch_feed( $feed );
		if (!is_wp_error( $rss ) ) : // Checks that the object is created correctly 
		    // Figure out how many total items there are, and choose a limit 
		    $maxitems = $rss->get_item_quantity( 3 ); 
		
		    // Build an array of all the items, starting with element 0 (first element).
		    $rss_items = $rss->get_items( 0, $maxitems ); 
	
		    // Get RSS title
		    $rss_title = '<a href="'.$rss->get_permalink().'" target="_blank">'.strtoupper( $rss->get_title() ).'</a>'; 
		endif;
	
		// Display the container
		echo '<div class="rss-widget">';
		echo '<strong>'.$rss_title.'</strong>';
		echo '<hr style="border: 0; background-color: #DFDFDF; height: 1px;">';
		
		// Starts items listing within <ul> tag
		echo '<ul>';
		
		// Check items
		if ( $maxitems == 0 ) {
			echo '<li>'.__( 'No item', 'rc_mdm').'.</li>';
		} else {
			// Loop through each feed item and display each item as a hyperlink.
			foreach ( $rss_items as $item ) :
				// Uncomment line below to display non human date
				//$item_date = $item->get_date( get_option('date_format').' @ '.get_option('time_format') );
				
				// Get human date (comment if you want to use non human date)
				$item_date = human_time_diff( $item->get_date('U'), current_time('timestamp')).' '.__( 'ago', 'rc_mdm' );
				
				// Start displaying item content within a <li> tag
				echo '<li>';
				// create item link
				echo '<a href="'.esc_url( $item->get_permalink() ).'" title="'.$item_date.'">';
				// Get item title
				echo esc_html( $item->get_title() );
				echo '</a>';
				// Display date
				echo ' <span class="rss-date">'.$item_date.'</span><br />';
				// Get item content
				$content = $item->get_content();
				// Shorten content
				$content = wp_html_excerpt($content, 120) . ' [...]';
				// Display content
				echo $content;
				// End <li> tag
				echo '</li>';
			endforeach;
		}
		// End <ul> tag
		echo '</ul></div>';

	endforeach; // End foreach feed
}

À la ligne 15, il y a un tableau où vous pouvez mettre autant de flux que vous le souhaitez. Vous pouvez également définir le nombre de chaque élément de fil à afficher à la ligne 27. Enfin, aux lignes 50 et 54, vous pouvez choisir d’afficher une date humaine ou une date normale. C’est à vous.

Conclusion

D’accord, nous avons donc créé une métabox simple, mais vous avez maintenant les bases pour créer vos propres métabox avec votre propre contenu. Vous pouvez également supprimer les métaboxes WordPress par défaut et avoir une compréhension complète du API de widgets de tableau de bord, je vous encourage, comme toujours, à consulter le manuscrit.

Vous pourriez aussi aimer

Comment installer la version bêta publique de macOS 27 Golden Gate

Comment effectuer une extraction complète des données depuis ChatGPT

Comment déplacer une note dans un dossier dans l’application Notes sur iPhone et iPad

Comment utiliser les options d’appel FaceTime pour refuser et accepter de nouveaux appels

Comment partager des rappels sur iPhone avec vos amis et votre famille

MARQUÉ: Ajouter, bord, Comment, dans, flux, personnalisé, RSS, tableau, WordPress
Partagez cet article
Facebook Twitter Pinterest Whatsapp Whatsapp
Partager
Qu-est-ce que tu penses?
Aimer0
Triste0
Heureux0
Somnolent0
Fâché0
Sans commentaires0
Clin d-œil0
Article précédent Comment creer et gerer des fichiers Adstxt dans WordPress Comment créer et gérer des fichiers Ads.txt dans WordPress
Article suivant Comment arreter et empecher une attaque DDoS sur WordPress Comment arrêter et empêcher une attaque DDoS sur WordPress
Laissez un commentaire

Laisser un commentaire Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Poste populaire

Comment utiliser les options dappel FaceTime pour refuser et accepter
Comment utiliser les options d’appel FaceTime pour refuser et accepter de nouveaux appels
Comment
1784152840 Comment deplacer une note dans un dossier dans lapplication Notes
Comment déplacer une note dans un dossier dans l’application Notes sur iPhone et iPad
Comment
1784192434 Comment installer la version beta publique de macOS 27 Golden
Comment installer la version bêta publique de macOS 27 Golden Gate
Comment
Comment effectuer une extraction complete des donnees depuis ChatGPT
Comment effectuer une extraction complète des données depuis ChatGPT
Comment
1784012438 Comment installer la version beta publique diOS 27 sur votre
Comment installer la version bêta publique d’iOS 27 sur votre iPhone
Comment
Comment partager des rappels sur iPhone avec vos amis et
Comment partager des rappels sur iPhone avec vos amis et votre famille
Comment

También podría gustarte

1784192434 Comment installer la version beta publique de macOS 27 Golden
Comment

Comment installer la version bêta publique de macOS 27 Golden Gate

il y a 2 jours 6 minutes lecture minimale
Comment effectuer une extraction complete des donnees depuis ChatGPT
Comment

Comment effectuer une extraction complète des données depuis ChatGPT

il y a 3 jours 6 minutes lecture minimale
1784152840 Comment deplacer une note dans un dossier dans lapplication Notes
Comment

Comment déplacer une note dans un dossier dans l’application Notes sur iPhone et iPad

il y a 3 jours 3 minutes lecture minimale
Comment utiliser les options dappel FaceTime pour refuser et accepter
Comment

Comment utiliser les options d’appel FaceTime pour refuser et accepter de nouveaux appels

il y a 3 jours 3 minutes lecture minimale
Comment partager des rappels sur iPhone avec vos amis et
Comment

Comment partager des rappels sur iPhone avec vos amis et votre famille

il y a 4 jours 6 minutes lecture minimale
1784012438 Comment installer la version beta publique diOS 27 sur votre
Comment

Comment installer la version bêta publique d’iOS 27 sur votre iPhone

il y a 4 jours 10 minutes lecture minimale
1783620035 Empechez les autres dutiliser vos photos Instagram dans les invites
Comment

Empêchez les autres d’utiliser vos photos Instagram dans les invites IA : voici comment procéder

il y a 1 semaine 3 minutes lecture minimale
1783618237 Comment rediger les meilleures invites dIA en 3 etapes
Comment

Comment rédiger les meilleures invites d’IA en 3 étapes

il y a 1 semaine 10 minutes lecture minimale
Montre plus
ThemeLocal - Des conseils de blog qui fonctionnent comme par magieThemeLocal - Des conseils de blog qui fonctionnent comme par magie
Suivez-nous
© 2022 Themelocal. Tous les droits sont réservés.
  • Politique de confidentialité
  • Politique de cookies
  • Contactez nous
Welcome Back!

Sign in to your account

Mot de passe perdu?