WordPress: Как мне добавить мою строку в таблицу phpMyAdmin для отображения в профиле пользователя? - PullRequest
0 голосов
/ 01 февраля 2019

Я пытаюсь выяснить, нужно ли мне создавать новую таблицу базы данных или просто использовать уже существующую таблицу wp_users, чтобы иметь ее там, где любимый цвет пользователя отображается на странице их профиля (на передней панели).конец).Любая помощь?

МОЯ ЦЕЛЬ:

Моя цель - добавить столбец favorite_color (например).Таким образом, когда я создаю новую страницу, которая отображает только эту информацию, или когда я захожу на страницу Моя учетная запись WooCommerce, ему показывается любимый цвет пользователей.(ПРИМЕЧАНИЕ. Мое намерение состоит в том, чтобы не позволять пользователю вносить какие-либо изменения самостоятельно, а обновлять этот любимый номер путем загрузки CSV-файла или текстового файла или каким-либо способом массового обновления полей каждого пользователя.)

ПОЧЕМУ:

Мне нужно регулярно обновлять их цвета, потому что их любимый цвет будет меняться каждый месяц, и каждый человек будет гарантированно отличаться от другого, который я выберу для них.Я также могу составлять цвета на лету.Здесь нет правил, поэтому вторая таблица всех цветов в мире НЕ обязательна.

Я думаю, что добавление нового столбца в таблицу wp_users ничего не должно повредить.Или это должно быть в отдельной / другой таблице?

ПОСЛЕ ТОГО, КАК Я ЗНАЮ ПРАВИЛЬНЫЙ МЕТОД:

После того, как я знаю правильный метод, как добавить поле вя уверен, что с помощью редактирования страницы WooCommerce My Accounts или создания новой страницы я могу показать любимый цвет для зарегистрированных пользователей, используя следующий код:

global $wpdb;
$table_name = $wpdb->prefix . "my_table_name";
// this will get the data from my table
$retrieve_data = $wpdb->get_results( "SELECT * FROM $table_name" );
?>
<ul>
    foreach ($retrieve_data as $retrieved_data) { ?>
        <li><?php echo $retrieved_data->favorite_color;?></li>

1 Ответ

0 голосов
/ 01 февраля 2019

Лучше всего было бы добавить любимый цвет пользователя в качестве новой мета-строки пользователя в таблице wp_usermeta:

https://developer.wordpress.org/plugins/users/working-with-user-metadata/

Ссылка выше имеет некоторые функции и ссылки длядобавление, обновление и получение usermeta.Таким образом, вам вообще не придется связываться с таблицей wp_users и, возможно, что-то сломать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...