- aller sur https://publish.twitter.com/#
- Enter l'url de l'utilistaeur dont on veut partager les tweets. Moi je l'ai fait pour la boite ou j'ai fait mon stage : https://twitter.com/haemerstech?lang=fr
- Choisir Embedded Timeline
- Vous pouvez changer un peu le visuel en cliquant sur set customization options
- Copier le lien
Dans votre theme, dans le fichier function.php :
// Les widgets
function widget_initialiser(){
// register_sidebar : permet de définir une nouvelle zone de widgets
register_sidebar(array(
'name' => 'droite_widget',
'id' => 'droite_widget',
'before_widget' => '<div class="twitter">',
'after_widget' => '</div>',
'before_title' => '<h4>',
'after_title' => '</h4>',
));
}
add_action('widgets_init', 'widget_initialiser');
Nos zones de widgets apparraissent maintenant dans Apparence/Widgets
- wp-content/theme/votretheme/plugins/créer un dossier qui va contenir tout vos plugins/widgets : chez moi MariePlugin
- Créez un fichier qui appelera tous vos différents plugins. Moi il se nomme mariePlugin.php
// Déclarer le widget
<?php
/*
Plugin Name: mariePlugin
Plugin URI: http://mariePlugin.com
Description: Un plugin d'introduction pour le développement sous WordPress
Version: 0.1
Author: Thielens Marie
Author URI: http://www.thielens-marie.be
License: GPL2
*/
class MariePlugin
{
public function __construct()
{
// Va me chercher mon fichier twhitterwidget.php
include_once plugin_dir_path( __FILE__). '/twitterwidget.php';
// un objet à partir de sa classe
new Twitter_widget();
}
}
new MariePlugin();
class Twitter_widget extends WP_Widget
{
public function __construct()
{
parent::__construct('twitter', 'twitter', array('description' => 'Un widget qui affiche vos derniers tweets'));
}
// Visuel dans le site (pas le dashboard)
public function widget($args, $instance)
{
echo $args['before_widget'];
//echo $apply_filters('widget_title', $instance['title']);
?>
<h2 class="white">Lastest Tweets</h2>
<a class="twitter-timeline" data-width="288" data-height="628" data-theme="light" data-link-color="#E95F28" href="https://twitter.com/HaemersTech?ref_src=twsrc%5Etfw">Tweets by HaemersTech</a> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> <?php
echo $args['after_widget'];
}
// Pour qu'il sauvegarde les modif (retienne le titre par exemple)
public function update($new_instance, $old_instance)
{
return $new_instance;
}
// Visuel dans le dashboard
public function form($instance)
{
$title = isset($instance['title']) ? $instance['title'] : '';
?>
<label for="<?php echo $this->get_field_name('title'); ?>"><?php _e('Titre:'); ?></label>
<input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo $title ?>">
<?php
}
}
add_action('widgets_init', function(){register_widget('Twitter_Widget');});
?>
Changer la mise en forme :
https://developer.twitter.com/en/docs/twitter-for-websites/timelines/overview
Moi je vais le mettre dans le fichier sidebar.php
if (is_active_sidebar('droite_twitter') ) : ?>
<div id="droite_twitter" class="droite_twitter">
<?php dynamic_sidebar('droite_twitter'); ?>
</div>
<?php endif;
?>
Et je rajoute un peu de style dans mon style.css (de mon theme)
#droite_twitter{
float:right;
margin-right:5%;
}
Le zip : twitterPlugin.zip
Dans wordpress allez dans Extensions(plugins)/ajouter(add new) - Téléverser une extension (Upload Plugin) Choisissez le zip Activez-le Il est maintenant disponible dans vos widgets