WordPressでupdate_user_metaを使っており、何人かのユーザーのデータが数十万文字と大きなサイズになっています。
(構造を見直すべきですが…、ひとまずこのままとしてご質問です。)
彼らを含むユーザー一覧を取得するnew WP_User_Query( $args )を使うと処理が遅くなるのですが、これはどう解決したらいいものでしょうか。
ちなみにこのときの取得は『ユーザー名だけ』でして、『数十万文字のカスタムフィールド』は取得しないのですが、なのになぜ遅くなるのでしょうか?
下記のように『$user->display_name』しか取得しておらず、カスタムフィールドは無関係なのに遅いのです。
理由と解決策についてお尋ねします。宜しくお願い致します。
php
1<?php 2$args = array( 3 . 4 . 5 . 6); 7 8// The Query 9$user_query = new WP_User_Query( $args ); 10 11// User Loop 12if ( ! empty( $user_query->results ) ) { 13 foreach ( $user_query->results as $user ) { 14 echo '<p>' . $user->display_name . '</p>'; 15 } 16} else { 17 echo 'No users found.'; 18} 19?> 20