Если делать так, как вы говорите, то это 2 Задачи:
- Обработать все существующие 200 записей
- Сделать автоматическое заполнение поля «Биография» для всех новых записей
А потому, было бы разумнее, сразу сделать вывод в тех местах, где должно быть поле «Биография», вместо него: данные из поля «Отображать как» + некий постоянный текст.
Ну да, в принципе правильно. Только если 200 существующих записей обрабатывать вручную, то вторая часть задачи теряет смысл, так как добавляются записи редко, и заполнять их правильно не составляет труда. А хорошо бы автоматически заполнить биографии только у готовых записей.
В БД поле description в таблице meta_user создаётся только при его заполнении. Если бы оно создавалось сразу у каждого юзера, я бы сам сумел перекинуть туда данные. А так — боюсь: моего скудного умения писать запросы не хватит :(.
-
Ответ изменён 5 лет, 7 месяцев назад пользователем vlagur.
за прошедшие 930 минут руками бы уже закончили давно -))
а если бы искали не скрипт, а плагин (как и принято в ВП), то и намного раньше 😉
https://ru.wordpress.org/plugins/bulk-edit-user-profiles-in-spreadsheet/
О, спасибо, то что надо! Плагины — наше всё! Бездонна кладезь мудрости 🙂
Чёрт, засада! В бесплатной версии доступны только подписчики, а мне нужны авторы :(.
Придумал: попробую временно изменить всем авторам роли, отредактирую и верну обратно :).
O
(@perdyllo)
Придумал: попробую временно изменить всем авторам роли, отредактирую и верну обратно 🙂
можно сделать проще. Участникам расширить права до автора за счёт плагина https://ru.wordpress.org/plugins/user-role-editor/
Да не, нормально. Штатных функций для изменения роли туда и обратно мне хватило. А данные легко отредактировал во внешней таблице и вставил на место. Плагин замечательный, работает медленно (сохраняет записи порциями по 4 штуки), но аккуратно.
Спасибо!
Модератор
Юрій
(@yube)
сохраняет записи порциями по 4 штуки
Это правильный подход, хотя я бы вообще по одному за раз делал. Чем меньше порция, тем выше вероятность, что сервер не подавится. А на хостингах бывают очень жесткие ограничения и по времени выполнения, и по количеству запросов к БД.
..А я б такое через экспорт-csv-импорт делал…
Да боюсь я лишний раз БД трогать. Пусть лучше плагин это делает.
-
Ответ изменён 5 лет, 7 месяцев назад пользователем vlagur.
Да боюсь я лишний раз БД трогать. Пусть лучше плагин это делает.
Так плагинами конечно. Типа такого (Первый из найденных. Не использовал.)
Плагин полезный, но в моём случае проще редактировать данные о пользователях в таблице, чем делать экспорт-импорт записей целиком. Если надо перекинуть новых пользователей и по ходу их подредактировать, то да. Но у меня они они уже привязаны к куче статей, не дай бог где что собьётся.
чем делать экспорт-импорт записей целиком.
Я говорил об импорте пользователей, а не записей.
С учётом Вашей хотелки «перенести данные пользователя из одной ячейки и склеить их с другой» — это элементарно делается в Эксель-подобном ПО. Потому я бы так и сделал.
Это всего лишь другой путь решения задачи. Для меня более очевидный и простой. А возможно что и безопасней.
Под записями я имел в виду строки пользователей в базе, в плагине их так обзывают.
Да, именно в Эксель-подобном ПО я внёс нужные данные. Всё получилось довольно быстро, дольше плагин сохранял изменения.