Em qualquer foreachloop, o último valor da matriz sendo repetida permanece após o final do foreachloop. É por isso que sempre se deve desarmar esse valor depois que o foreachloop é concluído.
wp_list_pluck()também é apenas um foreachloop básico se $index_keynão for passado. Além disso, como em qualquer foreachloop, o último valor da matriz permanece após o final do foreachloop, e acho que é a isso que essa linha se refere no codex.
No entanto, essa suposição está errada. As funções são trechos de código independentes e, com exceção dos globais, esses trechos de código dentro de uma função estão disponíveis apenas para a própria função. wp_list_pluck()não globaliza nenhum de seus valores intenais ( variáveis ), portanto, mesmo que o último valor da matriz ainda esteja disponível após o foreachloop dentro da função e não seja desmarcado, ele não estará disponível para nenhum trecho de código fora da função, portanto, você não pode ter o problema de passagem por referência, conforme descrito nessa linha no codex.
wp_list_pluck()é tão válido quanto qualquer foreachloop simples . A escolha é sua. Pessoalmente, prefiro, wp_list_pluck()pois ele economiza código, e você não precisa se lembrar de desarmar variáveis que podem levar a pesadelos de depuração.
Apenas uma nota final, wp_list_pluck()também pode substituir array_column, pois funciona da mesma forma se $index_keyfor passado para a função