Want more features on Pastebin? Sign Up, it's FREE!
Guest

Seyth

By: a guest on Mar 21st, 2011  |  syntax: None  |  size: 2.97 KB  |  views: 51  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <?php
  2.  
  3. /**
  4.  * Ajout de twitter anywhere sur votre site
  5.  */
  6. // Appeler le js dans le head (voir recommendations sur http://dev.twitter.com/anywhere/begin)
  7. function werewp_twitter_anywhere() {
  8.  
  9.   $api = 'Code_Access Token (oauth_token)'; // J'ai mis le numéro oauth_token, même avec oauth_token_secret cela ne fonctionne pas  
  10.   echo '<script src="http://platform.twitter.com/anywhere.js?id='.$api.'&v=1" type="text/javascript"></script>';
  11. }
  12. add_action ('wp_head', 'werewp_twitter_anywhere');
  13.  
  14. // Ajouter les fonctionnalités de twitter anywhere sur votre site (liens automatiques et fenetre de dialogues avec infos sur le twittos
  15. function werewp_twitter_links() { ?>
  16.   <script type="text/javascript">
  17.     twttr.anywhere(function (T) {
  18.       T.linkifyUsers();
  19.       T.hovercards({ expanded: true });
  20.       });
  21.   </script>
  22. <?php }
  23. add_action('wp_footer', 'werewp_twitter_links');
  24.  
  25. /**
  26.  * Creation d'un shortcode à inserer dans vos articles pour afficher une boite de dialogue message Twitter
  27.  * Shortoode: tweetbox
  28.  */
  29. // Appeler le js dans le footer
  30. function werewp_tweetbox_anywhere() {
  31.  
  32.   $title = 'Contactez moi sur twitter !'; // Le titre de la fenêtre de dialogue twitter
  33.   $default = '@seythtwit'; // Le texte qui s'affiche par défaut dans la fenêtre de dialogue
  34.   $height = '50'; // La hauteur de la fenêtre
  35.   $width = '600'; // Largeur de la fenêtre
  36.  
  37.   // N'appeler les fichiers pour la boite de dialogue que sur les pages single de WordPress.
  38.   if ( is_singular() ) {
  39.     echo '
  40.     <script type="text/javascript">
  41.     twttr.anywhere(onAnywhereLoad);
  42.     function onAnywhereLoad(twitter) {twitter("#custom-tweetbox").tweetBox({ label: "'.$title. '", defaultContent: "'.$default. '", height: '.$height.', width: '.$width.', });
  43.     };
  44.     </script>
  45.     ';
  46.   }
  47. }
  48. add_action('wp_footer', 'werewp_tweetbox_anywhere');
  49.  
  50. // Construire le shortcode
  51. function werewp_tweetbox() {
  52.   return '<div id="custom-tweetbox"></div>';
  53. }
  54. add_shortcode('tweetbox', 'werewp_tweetbox');
  55.  
  56. /*
  57.  * Afficher le dernier tweet publié de votre compte twitter
  58.  * Changez le compte pour le votre
  59.  * Pour afficher le tweet dans votre theme, insérez le code <div id="tweet"></div>
  60.  */
  61. function werewp_recent_tweets() { ?>
  62.   <script type="text/javascript" src="http://twitterjs.googlecode.com/svn/trunk/src/twitter.min.js"></script>
  63.   <script type="text/javascript" charset="utf-8">
  64.     getTwitters('tweet', {
  65.       id: 'seythtwit', // Votre compte twitter
  66.       count: 1,  // Le nombre de tweets que vous souhaitez montrer
  67.       enableLinks: true, // Modifiez cette ligne pour false si vous ne souhaitez pas vos liens soient cliquables
  68.       ignoreReplies: true, // Modifiez cette ligne pour false si vous souhaitez que vos reponses soient aussi affichees
  69.       clearContents: true,
  70.       template: '"%text%" <a href="http://twitter.com/%user_screen_name%/statuses/%id_str%/" rel="nofollow">%time%</a>'
  71.     });
  72.   </script>
  73. <?php }
  74. add_action('wp_footer', 'werewp_recent_tweets');
  75. ?>
clone this paste RAW Paste Data