В чём-то Вы правы. Но, во-первых, это поле заполняется и для Анонимов, а, во-вторых, даже если бы оно не заполнялось - всё равно работало согласно таблице сравнения типов.
IMHO, $userdata['user_posts'] содержит количество написанных анонимами сообщений.
Добавлено спустя 30 минут 43 секунды:
Значит так, мозговым штурмом с Xpert пришли к следующим выводам:
"пельмени разлепить, дрова в исходное".
1. Сравнивать число со строкой это не комильфо. Следует сравнивать целые числа.
2. Для анонимусов действительно считается количество сообщений. См. функцию update_post_stats
3. Поскольку Анонимусов, обычно, как собак нерезанных, сравнивать лучше начинать с них.
Результат:
Код: Выделить всё
if ( ($userdata['user_id'] != ANONYMOUS) && (intval( $userdata['user_posts'] ) >= 10) )