Attachment cleanups from skeltoac. fixes #1870

git-svn-id: http://svn.automattic.com/wordpress/trunk@3145 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
ryan
2005-11-18 09:25:47 +00:00
parent cd83af259e
commit f4f22fce81
4 changed files with 77 additions and 23 deletions

View File

@@ -622,7 +622,8 @@ function pingback($content, $post_ID) {
// We don't wanna ping first and second types, even if they have a valid <link/>
foreach($post_links_temp[0] as $link_test) :
if ( !in_array($link_test, $pung) && url_to_postid($link_test) != $post_ID) : // If we haven't pung it already and it isn't a link to itself
if ( !in_array($link_test, $pung) && (url_to_postid($link_test) != $post_ID) // If we haven't pung it already and it isn't a link to itself
&& !is_local_attachment($link_test) ) : // Also, let's never ping local attachments.
$test = parse_url($link_test);
if (isset($test['query']))
$post_links[] = $link_test;
@@ -753,6 +754,18 @@ function discover_pingback_server_uri($url, $timeout_bytes = 2048) {
return false;
}
function is_local_attachment($url) {
if ( !strstr($url, get_bloginfo('home') ) )
return false;
if ( strstr($url, get_bloginfo('home') . '/?attachment_id=') )
return true;
if ( $id = url_to_postid($url) ) {
$post = & get_post($id);
if ( 'attachment' == $post->post_status )
return true;
}
return false;
}
function wp_set_comment_status($comment_id, $comment_status) {
global $wpdb;
@@ -788,7 +801,6 @@ function wp_set_comment_status($comment_id, $comment_status) {
}
}
function wp_get_comment_status($comment_id) {
global $wpdb;