• Надо добавить в поле «Биография» профилей пользователей данные из поля «Отображать как» плюс некий постоянный текст. Как это можно сделать скриптом? А то вручную 200 профилей редактировать лениво 🙂

Просмотр 15 ответов — с 1 по 15 (всего 15)
  • Если делать так, как вы говорите, то это 2 Задачи:

    • Обработать все существующие 200 записей
    • Сделать автоматическое заполнение поля «Биография» для всех новых записей

    А потому, было бы разумнее, сразу сделать вывод в тех местах, где должно быть поле «Биография», вместо него: данные из поля «Отображать как» + некий постоянный текст.

    Ну да, в принципе правильно. Только если 200 существующих записей обрабатывать вручную, то вторая часть задачи теряет смысл, так как добавляются записи редко, и заполнять их правильно не составляет труда. А хорошо бы автоматически заполнить биографии только у готовых записей.

    В БД поле description в таблице meta_user создаётся только при его заполнении. Если бы оно создавалось сразу у каждого юзера, я бы сам сумел перекинуть туда данные. А так — боюсь: моего скудного умения писать запросы не хватит :(.

    • Ответ изменён 5 лет, 7 месяцев назад пользователем vlagur.

    за прошедшие 930 минут руками бы уже закончили давно -))

    а если бы искали не скрипт, а плагин (как и принято в ВП), то и намного раньше 😉
    https://ru.wordpress.org/plugins/bulk-edit-user-profiles-in-spreadsheet/

    О, спасибо, то что надо! Плагины — наше всё! Бездонна кладезь мудрости 🙂

    Чёрт, засада! В бесплатной версии доступны только подписчики, а мне нужны авторы :(.

    Придумал: попробую временно изменить всем авторам роли, отредактирую и верну обратно :).

    Придумал: попробую временно изменить всем авторам роли, отредактирую и верну обратно 🙂

    можно сделать проще. Участникам расширить права до автора за счёт плагина https://ru.wordpress.org/plugins/user-role-editor/

    Да не, нормально. Штатных функций для изменения роли туда и обратно мне хватило. А данные легко отредактировал во внешней таблице и вставил на место. Плагин замечательный, работает медленно (сохраняет записи порциями по 4 штуки), но аккуратно.

    Спасибо!

    Модератор Юрій

    (@yube)

    сохраняет записи порциями по 4 штуки

    Это правильный подход, хотя я бы вообще по одному за раз делал. Чем меньше порция, тем выше вероятность, что сервер не подавится. А на хостингах бывают очень жесткие ограничения и по времени выполнения, и по количеству запросов к БД.

    ..А я б такое через экспорт-csv-импорт делал…

    Да боюсь я лишний раз БД трогать. Пусть лучше плагин это делает.

    • Ответ изменён 5 лет, 7 месяцев назад пользователем vlagur.

    Да боюсь я лишний раз БД трогать. Пусть лучше плагин это делает.

    Так плагинами конечно. Типа такого (Первый из найденных. Не использовал.)

    Плагин полезный, но в моём случае проще редактировать данные о пользователях в таблице, чем делать экспорт-импорт записей целиком. Если надо перекинуть новых пользователей и по ходу их подредактировать, то да. Но у меня они они уже привязаны к куче статей, не дай бог где что собьётся.

    чем делать экспорт-импорт записей целиком.

    Я говорил об импорте пользователей, а не записей.

    С учётом Вашей хотелки «перенести данные пользователя из одной ячейки и склеить их с другой» — это элементарно делается в Эксель-подобном ПО. Потому я бы так и сделал.
    Это всего лишь другой путь решения задачи. Для меня более очевидный и простой. А возможно что и безопасней.

    Под записями я имел в виду строки пользователей в базе, в плагине их так обзывают.

    Да, именно в Эксель-подобном ПО я внёс нужные данные. Всё получилось довольно быстро, дольше плагин сохранял изменения.

Просмотр 15 ответов — с 1 по 15 (всего 15)
  • Тема «Скрипт для заполнения поля Биография у авторов» закрыта для новых ответов.