AYUDA AYUDA

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Recorrido

    #1

    AYUDA AYUDA

    ¿Donde pongo mi user de twitter para que apareza en mi wordpress? soy un nabo que no sabe nada de php

    Código:
    function display_twitter_data($id, $twituser, $twitcount, $twitdata = false){
      $error = false;
      if(!$twitdata):
       if (false === ($twitdata = get_transient('mystique_twitter_'.$id))):
        require_once(ABSPATH.'wp-includes/class-snoopy.php');
        $snoopy = new Snoopy;
        $response = @$snoopy->fetch("http://twitter.com/users/show/".$twituser.".json");
        if ($response) $userdata = json_decode($snoopy->results, true); else $error = true;
        $response = @$snoopy->fetch("http://twitter.com/statuses/user_timeline/".$twituser.".json");
        if ($response) $tweets = json_decode($snoopy->results, true); else $error = true;
        if(!$error):
          // for php < 5 (included JSON returns object)
          $userdata = mystique_objectToArray($userdata);
          $tweets = mystique_objectToArray($tweets);
    
          $twitdata = array();
    
          $twitdata['user']['profile_image_url'] = $userdata['profile_image_url'];
          $twitdata['user']['name'] = $userdata['name'];
          $twitdata['user']['screen_name'] = $userdata['screen_name'];
          $twitdata['user']['followers_count'] = $userdata['followers_count'];
          $i = 0;
          foreach($tweets as $tweet):
            $twitdata['tweets'][$i]['text'] = $tweet['text'];
            $twitdata['tweets'][$i]['created_at'] = $tweet['created_at'];
            $twitdata['tweets'][$i]['id'] = $tweet['id'];
            $i++;
          endforeach;
          set_transient('mystique_twitter_'.$id, $twitdata, 60); // keep the data cached 60 seconds
        endif;
       endif;
      endif;
    
      // only show if the twitter data from the database is newer than 6 hours
      if(!$error && is_array($twitdata['tweets'])): ?>
       <div class="clear-block">
         <div class="avatar"><img src="<?php echo $twitdata['user']['profile_image_url']; ?>" alt="<?php echo $twitdata['user']['name']; ?>" /></div>
         <div class="info"><a href="http://www.twitter.com<?php echo $twituser; ?>"><?php echo $twitdata['user']['name']; ?> </a><br /><span class="followers"> <?php printf(__("%s followers","mystique"),$twitdata['user']['followers_count']); ?></span></div>
       </div>
    
       <ul>
        <?php
          $i = 0;
          foreach($twitdata['tweets'] as $tweet):
            $pattern = '/\@(\w+)/';
            $replace = '<a rel="nofollow" href="http://twitter.com/$1">@$1</a>';
            $tweet['text'] = preg_replace($pattern, $replace , $tweet['text']);
            $tweet['text'] = make_clickable($tweet['text']);
    
            // remove +XXXX
            $tweettime = substr_replace($tweet['created_at'],'',strpos($tweet['created_at'],"+"),5);
    
            $link = "http://twitter.com".$twitdata['user']['screen_name']."/statuses/".$tweet['id'];
            echo '<li><span class="entry">' . $tweet['text'] .'<a class="date" href="'.$link.'" rel="nofollow">'.mystique_timeSince(abs(strtotime($tweettime . " GMT")),time()). '</a></span></li>';
            $i++;
            if ($i == $twitcount) break;
          endforeach;
        ?>
       </ul>
    
      <?php else: ?>
       <p class="error"><?php _e("Error al encontrar Tweets (Twitter esta caido?)","mystique"); ?></p>
      <?php endif;
    }
    
    function get_twitter_data(){
      if($_GET['get_twitter_data'] == 1):
        display_twitter_data(wp_specialchars($_GET['widget_id']), wp_specialchars($_GET['twituser']), wp_specialchars($_GET['twitcount']));
        die();
      endif;
    }
    add_action('init', 'get_twitter_data');
  • grago
    .
    • 15-05-2003
    • 422

    #2
    La variable $twituser tiene toda la pinta
    Entrá a Tipitty.com el chatroulette en español

    Comentario

    • Recorrido

      #3
      pero donde lo pongo a mi user, al lado de la $?

      no se nada pero nada de php, me limite a copiar esa parte del codigo porq en el resto del template (que es la config de la sidebar) no se habla mas de twitter.

      una vez lo habia cambiado pero no recuerdo como.

      Experimentando jajaj me acuerdo que borré ese código y en la sidebar donde se visualizan los tweets habia bucle infinito y se cargaba la página contínuamente hasta que se tenias que cerrar Firefox con CTRL+ALT+DEL

      Comentario

      • Intoche
        Loser Total
        • 14-08-2004
        • 3368

        #4
        Ehhh

        No es eso?
        sigpic

        TU NUEVO BLOG PREFERIDO

        Comentario

        • Recorrido

          #5
          Ya lo encontré, la puta madre ajajja

          No era ahí, era en la config de la sidebar.

          Código:
          <?php /* Mystique/digitalnature */
          
          $layout = mystique_layout_type();
          
          $show_1stcolumn = ($layout != 'col-1') || ($_GET['preview'] == 1);
          $show_2ndcolumn = (($layout != 'col-1') && ($layout != 'col-2-left') && ($layout != 'col-2-right') ) || ($_GET['preview'] == 1);
          
          if($show_1stcolumn):
           if($show_2ndcolumn) include(TEMPLATEPATH . '/sidebar2.php'); ?>
          
          <div id="sidebar">
           <ul class="blocks">
              <?php do_action('mystique_sidebar_start'); ?>
              <?php if (!function_exists('dynamic_sidebar') || !dynamic_sidebar()): ?>
          
              <?php if(!is_search()): ?>
              <li class="block">
               <?php mystique_search_form(); ?>
              </li>
              <?php endif; ?>
          
              <?php if(function_exists('the_widget')):  // only in wp 2.8+
          
              the_widget('SidebarTabsWidget', array('orderby' => 'name', 'postcount' => true, 'showcategories' => true, 'showtags' => true, 'showarchives' => true, 'showpopular' => true, 'showrecentcomm' => true), array('widget_id'=>'instance-sidebartabswidget','before_widget' => '<li class="block"><div class="block-sidebar_tabs">','after_widget' => '</div></li>','before_title' => '<h3 class="title"><span>','after_title' => '</span></h3><div class="block-div"></div><div class="block-div-arrow"></div>'));
          
              the_widget('TwitterWidget', array('title'=>__('My latest tweets','mystique'), [COLOR="red"]'twituser'=>'wordpress'[/COLOR], 'twitcount'=>'4'), array('widget_id'=>'instance-twitterwidget','before_widget' => '<li class="block"><div class="block-twitter">','after_widget' => '</div></li>','before_title' => '<h3 class="title"><span>','after_title' => '</span></h3><div class="block-div"></div><div class="block-div-arrow"></div>'));
          
              the_widget('LoginWidget', array(), array('widget_id'=>'instance-loginwidget','before_widget' => '<li class="block"><div class="block-login">','after_widget' => '</div></li>','before_title' => '<h3 class="title"><span>','after_title' => '</span></h3><div class="block-div"></div><div class="block-div-arrow"></div>'));
          
              endif; ?>
          
              <li class="block">
               <div class="block-bookmarks">
                <h3 class="title"><span><?php _e("Blogroll","mystique"); ?></span></h3>
                <div class="block-div"></div><div class="block-div-arrow"></div>
                <ul>
                 <?php
                  $links = get_bookmarks();
                  foreach ($links as $link):
                    if($link->link_target) $target = ' target="'.wp_specialchars($link->link_target).'"'; else $target = '';
                    if($link->link_rel) $rel = ' rel="'.wp_specialchars($link->link_rel).'"'; else $rel = '';
                    if($link->link_description) $title = ' title="'.wp_specialchars($link->link_description).'"'; else $title = '';
                    echo '<li><a href="'.$link->link_url.'"'.$target.$rel.$title.'>'.$link->link_name.'</a></li>';
                  endforeach;
                 ?>
                </ul>
               </div>
              </li>
          
              <?php endif; ?>
              <?php do_action('mystique_sidebar_end'); ?>
           </ul>
          </div>
          
          <?php endif; ?>
          Maldito php, es un dolor de cabeza.

          Gracias y disculpen las molestias

          Comentario

          • tefotazoo
            Pichón crecidito
            • 23-06-2010
            • 52

            #6
            Recorda que lo que esta dentro del parentecis en function ( ACA ) son los parametos de la funcion.
            Esas variables las tenes que definir cuando ejecutas la funcion.

            PHP es lo mejor que me paso en la vida.

            Comentario

            • Intervalo
              Pichium
              • 30-06-2007
              • 9385

              #7
              BASTA DE REVIVIR HIJO DE PUTA LA CONCHA DE LA NEGRA DE TU MAMA.
              Oy with the poodles already!

              Comentario

              Trabajando...