wp_queue_comments_for_comment_meta_lazyload()
云策文档标注
概述
wp_queue_comments_for_comment_meta_lazyload() 是一个已弃用的 WordPress 函数,用于将评论对象队列化以支持元数据的延迟加载。自 WordPress 6.3.0 起,建议使用 wp_lazyload_comment_meta() 替代。
关键要点
- 函数已弃用:从 WordPress 6.3.0 版本开始,此函数被标记为弃用,推荐使用 wp_lazyload_comment_meta()。
- 功能作用:接收评论对象数组,提取评论 ID,并调用 wp_lazyload_comment_meta() 来延迟加载评论元数据。
- 参数要求:参数 $comments 必须是 WP_Comment 对象数组,否则函数可能无法正常工作。
- 版本历史:函数在 WordPress 4.5.0 中引入,6.3.0 中弃用。
代码示例
function wp_queue_comments_for_comment_meta_lazyload( $comments ) {
_deprecated_function( __FUNCTION__, '6.3.0', 'wp_lazyload_comment_meta()' );
// Don't use `wp_list_pluck()` to avoid by-reference manipulation.
$comment_ids = array();
if ( is_array( $comments ) ) {
foreach ( $comments as $comment ) {
if ( $comment instanceof WP_Comment ) {
$comment_ids[] = $comment->comment_ID;
}
}
}
wp_lazyload_comment_meta( $comment_ids );
}注意事项
- 弃用警告:使用此函数会触发 _deprecated_function() 警告,建议更新代码以避免未来兼容性问题。
- 参数处理:函数内部避免使用 wp_list_pluck() 以防止引用操作,确保安全提取评论 ID。
- 替代函数:直接使用 wp_lazyload_comment_meta() 可以更高效地实现相同功能,并减少代码依赖。
原文内容
Queues comments for metadata lazy-loading.
Parameters
$commentsWP_Comment[]required-
Array of comment objects.
Source
function wp_queue_comments_for_comment_meta_lazyload( $comments ) {
_deprecated_function( __FUNCTION__, '6.3.0', 'wp_lazyload_comment_meta()' );
// Don't use `wp_list_pluck()` to avoid by-reference manipulation.
$comment_ids = array();
if ( is_array( $comments ) ) {
foreach ( $comments as $comment ) {
if ( $comment instanceof WP_Comment ) {
$comment_ids[] = $comment->comment_ID;
}
}
}
wp_lazyload_comment_meta( $comment_ids );
}
Changelog
| Version | Description |
|---|---|
| 6.3.0 | Deprecated. Use wp_lazyload_comment_meta() instead. |
| 4.5.0 | Introduced. |