do_trackbacks( int|WP_Post $post_id )
Perform trackbacks.
描述
参数
- $post_id
-
(int|WP_Post)
(Required)
Post object or ID to do trackbacks on.
源代码
File: wp-includes/comment.php
function do_trackbacks( $post_id ) {
global $wpdb;
$post = get_post( $post_id );
if ( ! $post ) {
return false;
}
$to_ping = get_to_ping( $post );
$pinged = get_pung( $post );
if ( empty( $to_ping ) ) {
$wpdb->update($wpdb->posts, array( 'to_ping' => '' ), array( 'ID' => $post->ID ) );
return;
}
if ( empty($post->post_excerpt) ) {
/** This filter is documented in wp-includes/post-template.php */
$excerpt = apply_filters( 'the_content', $post->post_content, $post->ID );
} else {
/** This filter is documented in wp-includes/post-template.php */
$excerpt = apply_filters( 'the_excerpt', $post->post_excerpt );
}
$excerpt = str_replace(']]>', ']]>', $excerpt);
$excerpt = wp_html_excerpt($excerpt, 252, '…');
/** This filter is documented in wp-includes/post-template.php */
$post_title = apply_filters( 'the_title', $post->post_title, $post->ID );
$post_title = strip_tags($post_title);
if ( $to_ping ) {
foreach ( (array) $to_ping as $tb_ping ) {
$tb_ping = trim($tb_ping);
if ( !in_array($tb_ping, $pinged) ) {
trackback( $tb_ping, $post_title, $excerpt, $post->ID );
$pinged[] = $tb_ping;
} else {
$wpdb->query( $wpdb->prepare( "UPDATE $wpdb->posts SET to_ping = TRIM(REPLACE(to_ping, %s,
'')) WHERE ID = %d", $tb_ping, $post->ID ) );
}
}
}
}
更新日志
Version | 描述 |
---|---|
4.7.0 | $post_id can be a WP_Post object. |
1.5.0 | Introduced. |
相关函数
Uses
-
wp-includes/formatting.php:
wp_html_excerpt() -
wp-includes/plugin.php:
apply_filters() -
wp-includes/post-template.php:
the_content -
wp-includes/post-template.php:
the_excerpt -
wp-includes/post-template.php:
the_title -
wp-includes/post.php:
get_to_ping() -
wp-includes/post.php:
get_pung() -
wp-includes/post.php:
get_post() -
wp-includes/wp-db.php:
wpdb::update() -
wp-includes/wp-db.php:
wpdb::query() -
wp-includes/wp-db.php:
wpdb::prepare() -
wp-includes/comment.php:
trackback()
Show 7 more uses
Used By
-
wp-includes/comment.php:
do_all_pings()
你可能对这些文章感兴趣:
- wordpress函数get_the_posts_navigation()用法示例
- wordpress函数get_the_title()用法示例
- wordpress函数get_the_terms()用法示例
- wordpress函数get_the_tags()用法示例
- wordpress函数get_the_taxonomies()用法示例
- wordpress函数get_the_permalink()用法示例
- wordpress函数get_the_password_form()用法示例
- wordpress函数get_the_posts_pagination()用法示例
- wordpress函数get_the_modified_date()用法示例
- wordpress函数get_the_modified_time()用法示例
- wordpress函数get_the_modified_author()用法示例
- wordpress函数get_the_guid()用法示例
- wordpress函数get_the_ID()用法示例
- wordpress函数get_the_excerpt()用法示例
如有疑问,请前往问答中心反馈!
反馈