У меня есть веб-сайт на WordPress, где мне нужно несколько постов с гифками в виде миниатюр. Немного изучив эту тему, я понял, что мне нужно перехватить gif, прежде чем он будет передан в Media Gallery. Я понятия не имею, с чего начать, так как я не нашел крючков, чтобы зацепиться за них.
Как я могу передать загружаемый gif в пользовательскую функцию? Есть ли способ сделать это в WordPress?
поместите эту функцию в ur functions.php вашей темы.
function custom_upload_filter( $file )
{
// this line catch the name of the current upload file
// and check the filetype
$filetype = wp_check_filetype($file['name']);
// then check the extension file if it isn't a gif file set the $file["error"] with an advertissement
if( $filetype["ext"] != "gif" || $filetype["ext"] != "GIF )
$file["error"] = "Please upload a file with a 'gif' extension !";
return $file;
}
add_filter('wp_handle_upload_prefilter', 'custom_upload_filter' );
PS: после добавления этой функции в вашу тему, вы не можете загружать больше, чем файл «GIF»
Я надеюсь, что это поможет вам.
Других решений пока нет …