Categories
Paul-琮政 Life

Word Press 2.0 Trackback fix revisit

After follow Ah Knight’s instruction of updating wp_posts to_ping column, it seem like I can’t perform normal trackback again. I got it fix and download the files here. Or read below for more details, there are 2 files need to be change, which is;

  • wp-includes/function-posts.php
  • wp-admin/execute-pings.php

file: wp-includes/function-post.php
line of code: 700

if ( empty($to_ping) )
return;

Instead of doing nothing here, we replace the return; to Ah Knight’s code, become;

if ( empty($to_ping) ) {
$wpdb->query("UPDATE $wpdb->posts SET to_ping = '' WHERE ID = '$post_id'");
return;
}

file: wp-admin/execute-pings.php
line of code: 22

while ($trackback = $wpdb->get_row("SELECT ID FROM $wpdb->posts WHERE TRIM(to_ping) != '' AND post_status != 'draft' LIMIT 1")) {
echo "Trackback : $trackback->ID
";
do_trackbacks($trackback->ID);
}

Some changes made here, make sure to_ping field is clean and make a trackbacks looping!

$trackbacks = $wpdb->get_results("SELECT ID FROM $wpdb->posts WHERE TRIM(to_ping) != '' AND post_status != 'draft'");

if (is_array($trackbacks) && count($trackbacks)) {
foreach ($trackbacks as $trackback ) {
echo "Trackback : $trackback->ID
";
do_trackbacks($trackback->ID);
}
}

Done, if you not sure what am I explaning above, you can download the file here in zip format, if you are worry the code is not working, backup your original file.

Happy Trackback!

15 replies on “Word Press 2.0 Trackback fix revisit”

[…] Still not working? its time for some fixes to core files of WordPress. It seems that version 1.5 isn’t having this problems only to version 2.0+. I have google trackbacks/pingbacks issue in wordpress and have found thousands of results…no answers. Then, I found out there are already hundreds of tickets filed at the WordPress forum. Navigating through each of these tickets would only stress you out and worse, the fix is not there. Luckily for you, I’ll make this simple. Go to this post and follow the changes to made on these files; execute-pings.php on the admin folder and the function-post.php on the include folder of WordPress. Or simply, download the file created by the author and replace the ones in their respective directories. Then test pingbacks/trackbacks at Tamba2 Test Track. […]

Word Press 2.0 Trackback fix revisit…

Well, wordpress still stinks in the trackback department. I’ve applied Paul Ooi’s Word Press 2.0 Trackback fix and am attempting to send a trackback to that post.
Let’s see if it works. *sigh*

……

My trackbacks quit working ever since I made the mistake of upgrading from 1.5 to 2.0.

They fixed it partially last March (I believe) but now they are back to not working at all.

With this fix I can receive trackbacks but can not send them.

I’m using WP 2.1 and I can’t find those lines in the files you mentioned above. I’m having problems with receiving trackbacks but not sending. Hope someone can help me with this. Thanks! 🙂

Comments are closed.