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

Кемеровские программисты 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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