Для чего нужна колонка user_status?

15 апр. 2018 г., 01:59:39
Просмотры: 48.7K
Голосов: 11

Я смотрел в таблице wp_users колонку "user_status"...(все содержит нули)

Для чего нужны эти данные?

Колонка user_status в таблице wp_users WordPress

2
Комментарии

Быстрый поиск в Google или здесь, в WordPress Stack Exchange, показал бы ответ - WordPress больше не использует это в ядре.

Mat Mat
15 апр. 2018 г. 02:11:58

Я не смог найти, результаты запутали меня... больше не используется единственная настоящая вещь

l6ls l6ls
15 апр. 2018 г. 02:14:14
Все ответы на вопрос 2
16

Столбец user_status в таблице wp_users больше не используется ядром WordPress — он просто не был удалён. Возможно, он будет использоваться в будущем, а может и нет. Лучше его не трогать...

15 апр. 2018 г. 02:09:41
Комментарии

Я думаю, что в прошлом WordPress использовал статусы "спам-пользователь", "забаненный пользователь"?

l6ls l6ls
15 апр. 2018 г. 02:12:34

Ну, для 'активный', 'неактивный' и 'ожидающий активации', я полагаю...

Mat Mat
15 апр. 2018 г. 02:15:02

так как теперь настроить действие активации?

l6ls l6ls
26 апр. 2018 г. 22:33:13

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

Flimm Flimm
9 февр. 2023 г. 19:10:45

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

Как я указал в своем первоначальном ответе, столбец все еще присутствует в таблице пользователей базы данных, но WordPress больше его не использует - они просто не удали его из БД. Возможно, в будущем его снова начнут использовать, а может и нет. Но на данный момент он не используется.

Mat Mat
14 мар. 2023 г. 15:30:16

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

Flimm Flimm
15 мар. 2023 г. 09:05:12

@Flimm функция и использование столбца user_status устарели. https://usersinsights.com/wordpress-user-database-tables/

Вы не обязаны с этим соглашаться. Но это ваше право! :D

Mat Mat
15 мар. 2023 г. 17:13:06

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

Flimm Flimm
15 мар. 2023 г. 17:20:59

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

Mat Mat
16 мар. 2023 г. 01:44:34

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

Flimm Flimm
16 мар. 2023 г. 07:49:02

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

Mat Mat
16 мар. 2023 г. 16:24:37

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

Mat Mat
16 мар. 2023 г. 16:46:40

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

Mat Mat
16 мар. 2023 г. 16:49:06

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

Flimm Flimm
16 мар. 2023 г. 23:48:10

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

Flimm Flimm
16 мар. 2023 г. 23:49:06

@Mat Как я уже упоминал ранее, документация для prepare_query включает параметр user_status и не помечает его как устаревший, в то время как другие опции, такие как "all_with_meta", помечены как устаревшие.

Flimm Flimm
16 мар. 2023 г. 23:58:43
Показать остальные 11 комментариев
11

Используется для обновления статуса пользователя в базе данных. В ядре WordPress применяется для пометки пользователя как спама или "не спама" (ham) в мультисайтовых установках.

Статус 0 означает "Не спам" (Ham)
Статус 1 означает "Спам"

Обратите внимание, что эта функция не будет работать в одиночных (не мультисайтовых) установках WordPress.

https://codex.wordpress.org/Function_Reference/update_user_status#Mark_a_User_as_Spam

14 сент. 2019 г. 05:06:08
Комментарии

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

Mat Mat
14 мар. 2023 г. 15:33:39

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

Syed Waqas Bukhary Syed Waqas Bukhary
22 мар. 2023 г. 21:28:02

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

Syed Waqas Bukhary Syed Waqas Bukhary
22 мар. 2023 г. 21:53:28

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

Mat Mat
23 мар. 2023 г. 12:02:38

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

Syed Waqas Bukhary Syed Waqas Bukhary
24 мар. 2023 г. 02:34:30

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

Syed Waqas Bukhary Syed Waqas Bukhary
24 мар. 2023 г. 02:39:30

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

Mat Mat
24 мар. 2023 г. 13:13:36

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

Syed Waqas Bukhary Syed Waqas Bukhary
24 мар. 2023 г. 22:03:03

Я прекрасно понимаю, что означает 22% в количественном выражении, но я же не об этом говорил или спрашивал, верно?

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

Mat Mat
25 мар. 2023 г. 13:18:06

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

Mat Mat
25 мар. 2023 г. 13:27:15

Проголосовал за, потому что этот пост отвечает на вопрос Что такое столбец user_status?, даже если там есть ссылка на устаревшую функцию, но это полезно знать, как и для чего он использовался ранее.

vee vee
7 дек. 2023 г. 07:58:17
Показать остальные 6 комментариев