Как загрузить файлы JSON в WordPress? –

JSON — это файл нотации объектов JavaScript, используемый для передачи данных. Как правило, разработчики тем/плагинов используют файл конфигурации JSON для импорта/экспорта настроек настройщика. Однако импорт или загрузка файла JSON работает только в том случае, если разработчик предлагает пользовательскую страницу настроек. По умолчанию WordPress запрещает вам загружать файлы JSON через медиатеку или редактор сообщений. Если вам нужно загрузить файлы JSON в WordPress, вот варианты для вас.

Поведение загрузки файла JSON по умолчанию в WordPress

Перейдите в раздел «Медиа > Библиотека» в панели администратора WordPress и попробуйте загрузить файл .json. Вы увидите сообщение об ошибке «Извините, вам не разрешено загружать этот тип файла». WordPress ограничивает загрузку определенных типов файлов, таких как SVG и JSON, по соображениям безопасности. Поскольку это текстовые файлы, загрузчик может легко добавить вредоносный код в файл, чтобы нанести вред вашему сайту. Однако иногда вы можете создать файл JSON самостоятельно или знать, что файл получен из чистого источника. В этих случаях вы можете вручную включить загрузку JSON либо для обработки файла, либо разрешить пользователям загрузку из внешнего интерфейса.

Ошибка загрузки файла JSON в WordPressОшибка загрузки файла JSON в WordPress

Тема импорта настроек плагина JSON

Как уже упоминалось, почти все коммерческие темы и плагины предлагают возможность экспортировать настройки и импортировать их на другой сайт. Этот файл настроек будет в формате .json, и вы можете просто загрузить файл через страницу настроек темы или плагина. Для этого вам не потребуется никаких дополнительных плагинов или фрагментов кода. Ниже приведен пример снимка экрана из популярной премиальной темы GeneratePress для импорта/экспорта настроек настройщика в виде файла JSON.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Экспорт и импорт настроек настройщика темы в файл JSONЭкспорт и импорт настроек настройщика темы в файл JSON

Некоторые темы, такие как Astra, предлагают собственный плагин для импорта/экспорта настроек настройщика. В этой статье мы обсудим загрузку файла JSON через медиатеку или редактор сообщений, а НЕ импорт настроек темы/плагина.

Загрузить файлы JSON в панель администратора WordPress

При загрузке файла WordPress проверяет его тип MIME, чтобы разрешить или запретить загрузку. WordPress имеет список разрешенных типов файлов, как указано в этой официальной документации кодекса и .json не является допустимым форматом. Итак, вам нужно вручную добавить тип MIME для JSON, чтобы разрешить загрузку файла через панель администратора. В противном случае вы можете напрямую загрузить файл на свой сервер с помощью FTP.

1. Разрешить загрузку JSON с помощью плагина

Это лучший вариант для загрузки файлов JSON на ваш сайт.

Установите плагин WP Extra File TypesУстановите плагин WP Extra File Types

  • Перейдите в меню «Настройки > Дополнительные типы файлов», чтобы увидеть огромный список типов файлов.
  • Прокрутите вниз, чтобы найти тип файла .json, и установите флажок. Поскольку список огромен, вы можете использовать «Control + F» или «Command + F» для поиска JSON и быстрого поиска строки.

Включить тип файла JSON в настройках плагинаВключить тип файла JSON в настройках плагина

  • Прокрутите вниз и нажмите кнопку «Сохранить изменения».
  • Теперь перейдите в меню «Медиафайлы > Добавить новый» и загрузите файлы JSON.
  • Вы увидите, что файл успешно загружен без каких-либо ошибок.

Файл JSON успешно загружен в WordPressФайл 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 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Добавьте код JOSN в файл конфигурации WP

По умолчанию эта функция работает только для роли администратора при установке на одном сайте и роли суперадминистратора при установке на нескольких сайтах. Таким образом, рекомендуется использовать эту опцию, когда вы являетесь единственным администратором своего сайта и запрещаете другим загружать файлы JSON.

Заключительные слова

Использование дополнительных типов файлов — это простой способ загрузить JSON и любой другой тип файла. Плагин также предлагает возможность использовать пользовательский тип MIME для расширения файла, чтобы вы могли добавить новый элемент, если он не отображается в списке. Однако плагин не обеспечивает контроль над ролями пользователей и позволяет всем загружать файлы JOSN. Это та же проблема при использовании пользовательской функции темы. Если вы хотите, чтобы эта функция была доступна только администраторам, то использование wp-config.php является подходящим вариантом.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *