Как загрузить файлы JSON в WordPress? –
JSON — это файл нотации объектов JavaScript, используемый для передачи данных. Как правило, разработчики тем/плагинов используют файл конфигурации JSON для импорта/экспорта настроек настройщика. Однако импорт или загрузка файла JSON работает только в том случае, если разработчик предлагает пользовательскую страницу настроек. По умолчанию WordPress запрещает вам загружать файлы JSON через медиатеку или редактор сообщений. Если вам нужно загрузить файлы JSON в WordPress, вот варианты для вас.
Поведение загрузки файла JSON по умолчанию в WordPress
Перейдите в раздел «Медиа > Библиотека» в панели администратора WordPress и попробуйте загрузить файл .json. Вы увидите сообщение об ошибке «Извините, вам не разрешено загружать этот тип файла». WordPress ограничивает загрузку определенных типов файлов, таких как SVG и JSON, по соображениям безопасности. Поскольку это текстовые файлы, загрузчик может легко добавить вредоносный код в файл, чтобы нанести вред вашему сайту. Однако иногда вы можете создать файл JSON самостоятельно или знать, что файл получен из чистого источника. В этих случаях вы можете вручную включить загрузку JSON либо для обработки файла, либо разрешить пользователям загрузку из внешнего интерфейса.
Ошибка загрузки файла JSON в WordPress
Тема импорта настроек плагина JSON
Как уже упоминалось, почти все коммерческие темы и плагины предлагают возможность экспортировать настройки и импортировать их на другой сайт. Этот файл настроек будет в формате .json, и вы можете просто загрузить файл через страницу настроек темы или плагина. Для этого вам не потребуется никаких дополнительных плагинов или фрагментов кода. Ниже приведен пример снимка экрана из популярной премиальной темы GeneratePress для импорта/экспорта настроек настройщика в виде файла JSON.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
Экспорт и импорт настроек настройщика темы в файл JSON
Некоторые темы, такие как Astra, предлагают собственный плагин для импорта/экспорта настроек настройщика. В этой статье мы обсудим загрузку файла JSON через медиатеку или редактор сообщений, а НЕ импорт настроек темы/плагина.
Загрузить файлы JSON в панель администратора WordPress
При загрузке файла WordPress проверяет его тип MIME, чтобы разрешить или запретить загрузку. WordPress имеет список разрешенных типов файлов, как указано в этой официальной документации кодекса и .json не является допустимым форматом. Итак, вам нужно вручную добавить тип MIME для JSON, чтобы разрешить загрузку файла через панель администратора. В противном случае вы можете напрямую загрузить файл на свой сервер с помощью FTP.
1. Разрешить загрузку JSON с помощью плагина
Это лучший вариант для загрузки файлов JSON на ваш сайт.
Установите плагин WP Extra File Types
- Перейдите в меню «Настройки > Дополнительные типы файлов», чтобы увидеть огромный список типов файлов.
- Прокрутите вниз, чтобы найти тип файла .json, и установите флажок. Поскольку список огромен, вы можете использовать «Control + F» или «Command + F» для поиска JSON и быстрого поиска строки.
Включить тип файла JSON в настройках плагина
- Прокрутите вниз и нажмите кнопку «Сохранить изменения».
- Теперь перейдите в меню «Медиафайлы > Добавить новый» и загрузите файлы JSON.
- Вы увидите, что файл успешно загружен без каких-либо ошибок.
Файл JSON успешно загружен в WordPress
2. Разрешить загрузку JSON с помощью пользовательской функции
Вы можете использовать пользовательскую функцию, чтобы разрешить тип MIME для загрузки файлов в формате JSON.
- Перейдите в раздел «Внешний вид > Редактор файла темы» (или «Инструменты > Редактор файла темы» в блочных темах).
- Обязательно выберите активную тему из списка и щелкните файл «Функции темы» (functions.php) из списка.
- Скопируйте следующий код и вставьте в конец файла.
// Разрешить функцию загрузки JSON allow_json_mime($mimes) { $mimes(‘json’) = ‘application/json’; вернуть $мимы; } add_filter(‘upload_mimes’, ‘allow_json_mime’);
- Нажмите кнопку «Загрузить файл», чтобы сохранить изменения.
Разрешить JSON MIME с пользовательской функцией в WordPress
Теперь загрузите файл JSON, и вы увидите, что файл может быть успешно загружен.
Не забудьте использовать дочернюю тему для добавления новых функций или использовать для этой цели плагины, такие как фрагменты кода. Вы можете узнать больше о том, как редактировать функции темы и добавлять пользовательские функции в WordPress.
3. Разрешить все типы MIME с помощью файла wp-config.php
Как уже упоминалось, WordPress фильтрует или ограничивает загрузку определенных типов файлов. Однако вы можете отключить эту функцию и разрешить загрузку всех типов файлов.
- Удаленно войдите на свой сервер хостинга, используя учетную запись FTP, или откройте приложение «Файловый менеджер» на панели хостинга.
- Найдите файл wp-config.php в корневом каталоге установки и отредактируйте его с помощью текстового редактора. Узнайте больше о том, как редактировать файл wp-config.php в WordPress.
- Скопируйте следующий код и вставьте в конец файла.
- Сохраните изменения.
/** Разрешить все типы файлов MIME */ определить(‘ALLOW_UNFILTERED_UPLOADS’, true );
Добавьте код JOSN в файл конфигурации WP
По умолчанию эта функция работает только для роли администратора при установке на одном сайте и роли суперадминистратора при установке на нескольких сайтах. Таким образом, рекомендуется использовать эту опцию, когда вы являетесь единственным администратором своего сайта и запрещаете другим загружать файлы JSON.
Заключительные слова
Использование дополнительных типов файлов — это простой способ загрузить JSON и любой другой тип файла. Плагин также предлагает возможность использовать пользовательский тип MIME для расширения файла, чтобы вы могли добавить новый элемент, если он не отображается в списке. Однако плагин не обеспечивает контроль над ролями пользователей и позволяет всем загружать файлы JOSN. Это та же проблема при использовании пользовательской функции темы. Если вы хотите, чтобы эта функция была доступна только администраторам, то использование wp-config.php является подходящим вариантом.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)