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. |