Forum


Trackback problem

För diskussion som inte passar i någon annan kategori (endast WordPress specifik support).

Moderator: Moderatorer

Trackback problem

Inläggav Skottet » fre 22 maj 2009, 20:58

Jag har lagt märke till att trackbacks på mina poster inte publiceras om man inte länkar med /trackback på slutet av länken. I min tidigare blogg så räckte det med att skriva den vanliga adressen och det är så jag önskar att ha det även i denna. Därför undrar jag om någon har en lösning på hur jag ändrar så att detta fungerar.

Adressen till bloggen är http://www.skottet.se

Tacksam för all hjälp!
Skottet
Medlem
 
Inlägg: 7
Blev medlem: 22 maj 2009

Re: Trackback problem

Inläggav Skottet » fre 22 maj 2009, 22:48

Jag gissar att jag kanske ska redigera filen wp-trackback.php som jag hittade. Men hur i så fall?

Jag klistrar in koden som finns i den just nu här:
Kod: Markera allt
<?php
/**
* Handle Trackbacks and Pingbacks sent to WordPress
*
* @package WordPress
*/

if (empty($wp)) {
   require_once('./wp-load.php');
   wp('tb=1');
}

/**
* trackback_response() - Respond with error or success XML message
*
* @param int|bool $error Whether there was an error or not
* @param string $error_message Error message if an error occurred
*/
function trackback_response($error = 0, $error_message = '') {
   header('Content-Type: text/xml; charset=' . get_option('blog_charset') );
   if ($error) {
      echo '<?xml version="1.0" encoding="utf-8"?'.">\n";
      echo "<response>\n";
      echo "<error>1</error>\n";
      echo "<message>$error_message</message>\n";
      echo "</response>";
      die();
   } else {
      echo '<?xml version="1.0" encoding="utf-8"?'.">\n";
      echo "<response>\n";
      echo "<error>0</error>\n";
      echo "</response>";
   }
}

// trackback is done by a POST
$request_array = 'HTTP_POST_VARS';

if ( !$_GET['tb_id'] ) {
   $tb_id = explode('/', $_SERVER['REQUEST_URI']);
   $tb_id = intval( $tb_id[ count($tb_id) - 1 ] );
}

$tb_url  = $_POST['url'];
$charset = $_POST['charset'];

// These three are stripslashed here so that they can be properly escaped after mb_convert_encoding()
$title     = stripslashes($_POST['title']);
$excerpt   = stripslashes($_POST['excerpt']);
$blog_name = stripslashes($_POST['blog_name']);

if ($charset)
   $charset = strtoupper( trim($charset) );
else
   $charset = 'ASCII, UTF-8, ISO-8859-1, JIS, EUC-JP, SJIS';

// No valid uses for UTF-7
if ( false !== strpos($charset, 'UTF-7') )
   die;

if ( function_exists('mb_convert_encoding') ) { // For international trackbacks
   $title     = mb_convert_encoding($title, get_option('blog_charset'), $charset);
   $excerpt   = mb_convert_encoding($excerpt, get_option('blog_charset'), $charset);
   $blog_name = mb_convert_encoding($blog_name, get_option('blog_charset'), $charset);
}

// Now that mb_convert_encoding() has been given a swing, we need to escape these three
$title     = $wpdb->escape($title);
$excerpt   = $wpdb->escape($excerpt);
$blog_name = $wpdb->escape($blog_name);

if ( is_single() || is_page() )
   $tb_id = $posts[0]->ID;

if ( !intval( $tb_id ) )
   trackback_response(1, 'I really need an ID for this to work.');

if (empty($title) && empty($tb_url) && empty($blog_name)) {
   // If it doesn't look like a trackback at all...
   wp_redirect(get_permalink($tb_id));
   exit;
}

if ( !empty($tb_url) && !empty($title) ) {
   header('Content-Type: text/xml; charset=' . get_option('blog_charset') );

   if ( !pings_open($tb_id) )
      trackback_response(1, 'Sorry, trackbacks are closed for this item.');

   $title =  wp_html_excerpt( $title, 250 ).'...';
   $excerpt = wp_html_excerpt( $excerpt, 252 ).'...';

   $comment_post_ID = (int) $tb_id;
   $comment_author = $blog_name;
   $comment_author_email = '';
   $comment_author_url = $tb_url;
   $comment_content = "<strong>$title</strong>\n\n$excerpt";
   $comment_type = 'trackback';

   $dupe = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $wpdb->comments WHERE comment_post_ID = %d AND comment_author_url = %s", $comment_post_ID, $comment_author_url) );
   if ( $dupe )
      trackback_response(1, 'We already have a ping from that URL for this post.');

   $commentdata = compact('comment_post_ID', 'comment_author', 'comment_author_email', 'comment_author_url', 'comment_content', 'comment_type');

   wp_new_comment($commentdata);

   do_action('trackback_post', $wpdb->insert_id);
   trackback_response(0);
}
?>


Jag kan tillägga att jag använder temat Elegant Grunge 1.0.3
Skottet
Medlem
 
Inlägg: 7
Blev medlem: 22 maj 2009

Re: Trackback problem

Inläggav Da^MsT » lör 23 maj 2009, 08:54

Du ska inte behöva ändra något, speciellt inte WordPress-corefiler. Sen beror det lite på vad det är du pingar också och vad de tillåter för slags pinglänkar.
/Mvh Mattias - Ansvarig WP-Support Sverige - Personlig sida/blog { Eyesx }
Var vänlig respektera att support för WordPress endast kan ges i forumet, inte via PM eller e-post.
Användarvisningsbild
Da^MsT
Ansvarig
Ansvarig
 
Inlägg: 4134
Blev medlem: 17 aug 2007
Ort: Örebro

Re: Trackback problem

Inläggav Mimo » lör 23 maj 2009, 09:07

Vilket webbhotell ligger du på?
Användarvisningsbild
Mimo
Forumledare
Forumledare
 
Inlägg: 954
Blev medlem: 07 jan 2008
Ort: Madrid

Re: Trackback problem

Inläggav Skottet » lör 23 maj 2009, 11:29

Mimo skrev:Vilket webbhotell ligger du på?


One.com använder jag
Senast redigerad av Skottet lör 23 maj 2009, 11:32, redigerad totalt 1 gång.
Skottet
Medlem
 
Inlägg: 7
Blev medlem: 22 maj 2009

Re: Trackback problem

Inläggav Skottet » lör 23 maj 2009, 11:32

Da^MsT skrev:Du ska inte behöva ändra något, speciellt inte WordPress-corefiler. Sen beror det lite på vad det är du pingar också och vad de tillåter för slags pinglänkar.


Så du menar att det ska funka att pinga både:
http://www.skottet.se/snygga-mirrors-edge-bilder
och
http://www.skottet.se/snygga-mirrors-ed ... /trackback
(som exempel)

För det funkar utan problem när jag pingar andra. Däremot visas inte andras pingar hos mig.
Skottet
Medlem
 
Inlägg: 7
Blev medlem: 22 maj 2009

Re: Trackback problem

Inläggav Mimo » lör 23 maj 2009, 11:59

Skottet skrev:One.com använder jag

Ok, då kan jag inte hjälpa dig.

Ligger på Manufrog själv och jag har alltid haft ping-och trackbackstrul där som har gått att lösa med diverse åtgärder, bl a med regler i .htaccess samt en php.ini-fil. Sen dom uppgraderade till php 5 så har eländet blivit ännu värre ;)
Kan pinga mig själv på en server, men inte ta emot trackbacks från andra. På en annan server på samma hotell är det tvärt om, tar emot externa trackbacks men kan inte pinga mig själv.
Har faktiskt gett upp! :P
Användarvisningsbild
Mimo
Forumledare
Forumledare
 
Inlägg: 954
Blev medlem: 07 jan 2008
Ort: Madrid

Re: Trackback problem

Inläggav Skottet » lör 23 maj 2009, 12:42

Mimo skrev:
Skottet skrev:One.com använder jag

Ok, då kan jag inte hjälpa dig.

Ligger på Manufrog själv och jag har alltid haft ping-och trackbackstrul där som har gått att lösa med diverse åtgärder, bl a med regler i .htaccess samt en php.ini-fil. Sen dom uppgraderade till php 5 så har eländet blivit ännu värre ;)
Kan pinga mig själv på en server, men inte ta emot trackbacks från andra. På en annan server på samma hotell är det tvärt om, tar emot externa trackbacks men kan inte pinga mig själv.
Har faktiskt gett upp! :P


Skumt, men min gamla blogg ligger också på one.com och där har jag inte haft problem. Hur skapar sådana filer och vad ska stå i dem om det skulle vara problemet?
Skottet
Medlem
 
Inlägg: 7
Blev medlem: 22 maj 2009

Re: Trackback problem

Inläggav Mimo » lör 23 maj 2009, 13:33

Kan tyvärr inte ge dig någon generell lösning här eftersom det jag använt är serverrelaterat och anpassat till Manufrogs inställningar.

Föreslår att du frågar One.coms support om dom har gjort några ändringar på servern där du har problem, jämfört med där det funkar med din gamla blogg. Förhoppningsvis kan dom vägleda dig vidare :)
Användarvisningsbild
Mimo
Forumledare
Forumledare
 
Inlägg: 954
Blev medlem: 07 jan 2008
Ort: Madrid

Re: Trackback problem

Inläggav Skottet » lör 23 maj 2009, 14:05

Okej, tack! Får kolla med dem sen då. :)
Skottet
Medlem
 
Inlägg: 7
Blev medlem: 22 maj 2009

Nästa

Återgå till Övrig Support

VILKA ÄR ONLINE

Användare som besöker denna kategori: Inga registrerade användare och 1 gäst