Ucząc się o leniwym ładowaniu metadanych, poznałem następujące wiersze kodu :
// 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;
}
}
}
Myślałem, że odnosi się to do tego tematu, ale nie ma tu żadnych odniesień, a jedyna foreach
pętla jest owinięta wewnątrz funkcji. Jak w takim przypadku może dojść do manipulacji przez odniesienie?
A dla najlepszej praktyki, kiedy powinniśmy korzystać z wp_list_pluck()
funkcji?