1

約13,000人のユーザーがいるWordpressサイトを最適化しようとしています。現在、新しいユーザーごとにwp_usermetaテーブルに約20行が追加されるため、そのテーブルに関連するクエリは遅くなり始めています。ユーザーごとに追加されるmeta_keyの多くは使用しないので、削除したいと思います。

例:

jabber
googleplus
twitter
yim

これらがWPコアによって追加されたのか、それとも私のプラグインの1つからのものなのか疑問に思います。それらがコアからのものである場合、それらを削除することに害はありますか?新しいものが生成されるのを防ぐためのエレガントな方法はありますか?

4

1 に答える 1

2

ユーザーフィールドは簡単に削除できます。ただし、テーマがこれらのフィールドを使用していないことを確認してください。

function my_user_fields( $contactmethods ) {
    //Remove user fields
    unset($contactmethods['yim']);
    unset($contactmethods['aim']);
    unset($contactmethods['jabber']);

    //Add user fields
    $contactmethods['user_gtalk'] = 'GTalk';
    $contactmethods['user_facebook'] = 'Facebook';
    $contactmethods['user_twitter'] = 'Twitter';
    $contactmethods['user_google'] = 'Google+';
    $contactmethods['user_linkedin'] = 'LinkedIn';

    return $contactmethods;
}

add_filter('user_contactmethods','my_user_fields',10,1);
于 2013-03-23T16:28:07.730 に答える