Filter WordPress не применяется по запросу REST API ⇐ Php

Кемеровские программисты php общаются здесь
Anonymous
Filter WordPress не применяется по запросу REST API

Сообщение Anonymous »

Я пишу плагин, который подключается к процессу загрузки WordPress, чтобы обеспечить дополнительные типы файлов + санитария и т. Д. При использовании медиа -библиотеки это работает, как и ожидалось, но при загрузке через редактор Гутенберга, используя API WP REST, кажется, что мои фильтры не применяются. Вот как я его настроил: < /p>

Код: Выделить всё

class Media {

/* The class constructor runs on every upload, also when using REST API – and it runs before wp-includes/functions.php is called */
public function __construct() {
add_filter( 'upload_mimes', array( $this, 'extend_mimetypes' ) );
}

/* This function executes when uploading via the Media Library, but not using REST API */
public function extend_mimetypes($mimes) {
/* adding extra mimetypes */
return $mimes;
}
}

(function () {
global $my_media_handle;
if ( ! isset( $my_media_handle ) ) {
$my_media_handle = new Media();
}
return $my_media_handle;
})();
Первоначально я предположил, что это был вопрос времени, и что функция Apply_filters вызывалась до добавления фильтра, но после тестирования кажется, что это не так. Класс инициализируется по каждому запросу, и он работает до функции Apply_filters . Однако сами крючки не стреляют на вызовы API REST. Что здесь происходит?


Подробнее здесь: https://stackoverflow.com/questions/795 ... pi-request

Вернуться в «Php»