Без кавычек у идентификаторов современный MySQL должен это понять. BOOLEAN DEFAULT FALSE и т.п. сейчас для него не проблема.
А про форматирование выше уже написали. Это даже вручную нетрудно отформатировать.
В почте роль такого чата играет сам почтовый ящик. Просто нет прямой связи между почтовыми ящиками. В общем письмо хранится отдельно у отправителя и получателей. Хотя в рамках одной почтовой службы даже здесь возможны варианты.
Чаты по своей сути ближе к темам форума, чем к почте и почтовым ящикам.
39 руб. - это "завлекалово". Ищите стабильные на протяжении нескольких лет цены около 200-300 руб. Даже напрямую у некоторых регистраторов это есть. У кого лично я, включая пользователей моих продуктов и услуг, подолгу держу домены, написано здесь: https://p20.ru/features/register (обычная розница от 10-11 доменов - 170 руб., у меня - 150 руб., у моих подопечных юр. лиц - 400 руб.). Правда, техподдержка у них в последнее время слабая или сотрудников не хватает.
"Трансфер" сейчас делается просто по коду. Правда, за отдельную плату, если вы не попали на акцию.
Нет. Даже дублирование текстов сообщений лучше, чем это. Изучите основы: связь многие-ко-многим.
Навскидку: даже без множественных адресатов, наверное, будет нужна таблица приватных чатов (бесед). Причем отдельная беседа может быть как непрерывной (возобновляемой), так и закрываемой. Может быть даже несколько (параллельных) бесед между одними и теми же участниками.
Ну, тогда допиливайте. Как вы поняли, с WP я вам точно не помогу. Мне до его "умносделанности" далеко 😊
Если будут возникать умные вопросы, не связанные непосредственно с WP, спрашивайте. Вдруг мне тоже будет это интересно.
Есть такое у программистов. Работа - это работа. А форум, тем более в пятницу или выходные, - это другое.
Выше уже написали. Здесь присутствуют, по большей части в качестве "наблюдателей", не только пользователи/разработчики WP. Представьте себе, я ни одного сайта на WP не запустил. Хотя исходники когда-то довольно подробно изучал. Чтобы понять, что это "чудо" лучше обойти стороной 😊 Да, CMS распространена, кто же спорит 😊
Стремление похвальное, но без навыков программирования, аналитики баз данных в чем смысл? Учитесь и возьмите эту задачку в качестве прикладной при обучении. А большинству разработчиков будет скучно. Если они помимо своей основной работы не занимаются помощью новичкам. Я, например, довольно часто консультирую, но мне интересно давать подсказки начинающим разработчикам, а не раздражаться при общении с новичками в программировании.
Использование баз данных - это во всех отношениях хорошо, а не плохо. Так что упомянутое "преимущество" сразу отправляет данную CMS на задворки истории.
Но если бы меня кто-то попросил помочь настроить систему "на файлах", я бы действовал примерно так же, как это происходит "на переднем крае развития": взял распространенный генератор статических сайтов наподобие Jekyll-а и для понижения порога вхождения подключил бы к сайту соответствующую CMS наподобие Siteleaf-а. Self-hosted CMS тоже можно установить, но неподготовленный пользователь скорее всего ее со временем угробит.
Обычно это происходит иначе. Если у вас проблемы с версткой, берете качественную тему для другой CMS и переделываете под используемую CMS. Если вам и это не дано, то обращаетесь к тому, кто это делать умеет.
Пример того, как я переделал тему для Jekyll-а под PHP/MySQL-каркас: Создаем простой блоговый шаблон. Результат: hyde.pageshop.ru (кстати, для этой темы есть и зеленая палитра - см. README на Гитхабе).
Другая грань жести - игры с меню и "разделами" там же:
<?phprequire PATH.'include/collection10.php';require INCLUDE_PATH.'getrow.php';function extendmenu(array &$menu, mysqli_result $tables){ while ($table = getrow($tables)) { $menu['tables/'.$table['id']] = $table['title']; }}function fields(mysqli_result $result){ $fields = []; while ($field = $result->fetch_field()) { $fields[] = $field->name; unset($field); } return $fields;}extendmenu($site['menu'], collection('tables'));$result = collection($page['id']);$fields = fields($result);