Guest User

Seyth

a guest
Mar 21st, 2011
87
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. ?>
RAW Paste Data