函数文档

do_all_trackbacks()

💡 云策文档标注

概述

do_all_trackbacks() 函数用于执行所有待处理的 trackback 操作。它通过查询带有特定元数据的文章,并逐一调用 do_trackbacks() 来处理 trackback。

关键要点

  • 函数通过 get_posts() 查询所有带有 '_trackbackme' 元键的文章 ID。
  • 遍历查询结果,删除 '_trackbackme' 元数据并调用 do_trackbacks() 执行 trackback。
  • 该函数自 WordPress 5.6.0 版本引入。

代码示例

function do_all_trackbacks() {
    $trackbacks = get_posts(
        array(
            'post_type'        => get_post_types(),
            'suppress_filters' => false,
            'nopaging'         => true,
            'meta_key'         => '_trackbackme',
            'fields'           => 'ids',
        )
    );

    foreach ( $trackbacks as $trackback ) {
        delete_post_meta( $trackback, '_trackbackme' );
        do_trackbacks( $trackback );
    }
}

📄 原文内容

Performs all trackbacks.

Source

function do_all_trackbacks() {
	$trackbacks = get_posts(
		array(
			'post_type'        => get_post_types(),
			'suppress_filters' => false,
			'nopaging'         => true,
			'meta_key'         => '_trackbackme',
			'fields'           => 'ids',
		)
	);

	foreach ( $trackbacks as $trackback ) {
		delete_post_meta( $trackback, '_trackbackme' );
		do_trackbacks( $trackback );
	}
}

Changelog

Version Description
5.6.0 Introduced.