Автоматический загрузчик файлов тем WordPress: сканер на основе Node.js, использующий Puppeteer для входа в WordPress, навигации по редактору тем и эффективной загрузки файлов тем. Идеально подходит для резервного копирования, миграции или разработки.
Нет доступа к серверу WordPress по FTP из-за внешних консультантов или чего-то еще. Нужно было погрузиться в файлы, многие из которых имели повторяющиеся имена или были бесполезны. Цель: экспортировать файлы тем для поиска в редакторе кода. Пользовательский интерфейс WordPress не работал — ни поиска по всему содержимому файла, ни возможности экспорта. Это одна из многих причин, по которым я не люблю WordPress и не использую его.
Искал решения, нашел только плагины WordPress. Не собираюсь загружать еще один плагин в эту устаревшую систему, которой в основном управляют консультанты. Итак, план: скачать эти файлы, но без тяги с ручным сохранением и копированием. Начал со скрипта браузера, закончил сканированием сайта. Гораздо эффективнее, и я мог хранить файлы именно там и так, как мне хотелось.
npm install
.WP_URL
, WP_USER
и WP_PASSWORD
для своих учетных данных WordPress. Примечание
WP_URL
должен включать протокол (https://) и домен, но не завершающие косые черты или пути (например, https://example.com).
npm run dev
, чтобы начать процесс сканирования.Скрипт входит в систему администратора WP, получает доступ к редактору тем и загружает файлы, обрабатывая дубликаты посредством управления версиями. Файлы сохраняются в структурированном формате, что упрощает навигацию и поиск в любом редакторе кода.