函数文档

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.