Для чего нужна колонка user_status?
Я смотрел в таблице wp_users
колонку "user_status"
...(все содержит нули)
Для чего нужны эти данные?
Я думаю, что в прошлом WordPress использовал статусы "спам-пользователь", "забаненный пользователь"?

В другом ответе говорится, что этот столбец используется ядром WordPress. Как вы узнали, что он не используется?

@Flimm - Функция, на которую ссылается Syed, устарела. Если прочитать начало страницы по предоставленной ими ссылке, там четко указано: "Эта функция устарела. Вместо нее используйте wp_update_user()", а также сказано: "Устарела начиная с версии 3.0.2 и не должна использоваться".
Как я указал в своем первоначальном ответе, столбец все еще присутствует в таблице пользователей базы данных, но WordPress больше его не использует - они просто не удали его из БД. Возможно, в будущем его снова начнут использовать, а может и нет. Но на данный момент он не используется.

@Mat То, что функция update_user_status
устарела, совершенно не означает, что столбец базы данных user_status
тоже устарел. На самом деле, этот столбец упоминается, например, в документации функции prepare_query
.

@Flimm функция и использование столбца user_status устарели. https://usersinsights.com/wordpress-user-database-tables/
Вы не обязаны с этим соглашаться. Но это ваше право! :D

@Mat Где в документации WordPress об этом сказано? Я видел столько кода, который использует этот столбец, и видел, как документация WordPress ссылается на этот столбец, но не видел ни в документации WordPress, ни в коде WordPress указания на то, что он устарел. Статья, на которую вы ссылаетесь, — это неофициальный пост в блоге без даты публикации, и я не знаю, насколько она точна. Вполне возможно, что она скопировала эту идею из данного ответа.

@Flimm В ссылке на документацию, предоставленной в другом ответе, как вы сами отметили. Если вы ее прочитаете, там сказано: "Эта функция устарела. Используйте вместо нее wp_update_user()". В wp_update_user() нет ссылки на user_status, и на предыдущей странице/ссылке также указано: "Ранее использовалось в ядре для пометки пользователя как спама или "хама" (не спам) в Multisite." - обратите внимание на слово "РАНЕЕ". Теперь вы можете либо принять, что это больше не используется, либо продолжать спорить по бессмысленному поводу, но у меня нет времени спорить об этом... WordPress больше это не использует. Всё просто.

@Mat Всё, о чем ты говоришь, касается функции wp_update_user
, а не колонки user_status
. В документации сказано использовать wp_update_user()
вместо этого, с помощью которой можно изменить user_status
.

@Flimm НЕТ. Прочитай, что я сказал, прочитай и правильно пойми документацию. "Ранее использовалось в ядре для пометки пользователя как спама или 'хама' (не спама) в Multisite." - это относится к колонке в БД. "РАНЕЕ ИСПОЛЬЗОВАЛОСЬ"... Видишь это? "РАНЕЕ"... А теперь иди найди что-нибудь ещё бесполезное, чтобы поспорить с кем-то... :'D

@Flimm Думаю, я предоставил достаточно ссылок и доказательств, чтобы предположить, что это больше не используется. Думаю, сейчас настало время, чтобы ТЫ предоставил что-то, кроме просто слухов и личного мнения, чтобы показать, где это всё ещё используется в WordPress! Удачи! :D

@Flimm - https://developer.wordpress.org/reference/functions/wp_insert_user/ - Совершенно НЕТ упоминания о 'user_status', только BOOL для 'spam'... Разве это не странно? :'D

@Mat Фраза "ранее использовалась для пометки пользователя как спам или не спам" находится в описании функции, а не колонки. Вот ссылка снова: https://developer.wordpress.org/reference/functions/update_user_status/

@Mat Документация WordPress о Database Description упоминает колонку user_status
, но не указывает, что она устарела.

Используется для обновления статуса пользователя в базе данных. В ядре WordPress применяется для пометки пользователя как спама или "не спама" (ham) в мультисайтовых установках.
Статус 0 означает "Не спам" (Ham)
Статус 1 означает "Спам"
Обратите внимание, что эта функция не будет работать в одиночных (не мультисайтовых) установках WordPress.
https://codex.wordpress.org/Function_Reference/update_user_status#Mark_a_User_as_Spam

Минусую, так как ответ ссылается на устаревшую функцию. "Устарело начиная с версии 3.0.2 и не должно использоваться."

@Mat Хук make_ham_user и колонка статуса пользователя в базе данных до сих пор используются в текущей версии. Также многие сайты все еще работают на php 5 и старых версиях WP, они устарели только для новых версий. Перейдите по предоставленной ссылке и прочитайте документацию - 4-й аргумент функции $deprecated добавлен начиная с версии v3.0.2... Сама функция стала устаревшей в версии v5.3.0

@Mat Версия v5.3.0 была выпущена после того, как мой ответ был опубликован

Покажи мне один сайт на WordPress, который до сих пор работает на PHP 5 :'D

@Mat Ты серьёзно?? https://www.php.net/usage.php нажми view stats и посмотри сегодняшнюю статистику - 22% используют php 5

@Mat 22% - это огромная доля, и я также знаю много сайтов, которые перестанут работать при обновлении до новой версии... и этот столбец используется в текущей версии WP

Покажи мне 1 сайт на "WORDPRESS", который работает на PHP 5... Не все сайты, которые работают на PHP 5, а именно WORDPRESS сайт... Ты серьёзно?! :'D Большинство хостингов сейчас даже не позволяют запускать PHP 5... Ну, может, в твоей стране... Но не в моей.

@Mat 22% — это сотни миллионов сайтов. Мне не нужно присылать тебе URL сайтов, над которыми я работал

Я прекрасно понимаю, что означает 22% в количественном выражении, но я же не об этом говорил или спрашивал, верно?
Так что факт остаётся фактом — ты не можешь ответить на мой вопрос? Я просил всего лишь 1 сайт на WORDPRESS... Но ты не можешь... Потому что на самом деле ты несёшь чушь и выдумываешь цифры.

Syed, если ты хочешь использовать столбец user_status, это на твое усмотрение :'D
