Я использую следующий код и открытый сервис, предоставляемый wordpress, чтобы на мгновение захватить миниатюру скриншотов ряда веб-страниц
<img alt="<?php the_title(); ?>" src="http://s.wordpress.com/mshots/v1/<?php echo urlencode( get_post_meta(get_the_ID(), 'mjwlink-url', true )); ?>?w=300">
Проблема в том, что некоторые из ссылок относятся к файлам PDF, DOC или XLS, в тех случаях я хотел бы отобразить одно альтернативное изображение.
Я абсолютно не знаю, как использовать URL-адрес таким образом +, учитывая тот факт, что я использую urlencode
Я не уверен, что это даже возможно – любые советы / советы / код оценены.
Примеры выходов: http://s.wordpress.com/mshots/v1/http%3A%2F%2Fwww.reform.co.uk%2Fportals%2F0%2Fdocuments%2Fitcanbedonesingle.pdf?w=300
http://s.wordpress.com/mshots/v1/http%3A%2F%2Fwww.outoftrouble.org.uk%2F?w=300
Дело в том, чтобы проверить тип файла, даже просто проверив, что происходит после точки.
Вы можете проверить это перед своим заявлением следующим образом:
$types = array('.pdf', '.doc', '.xls'); if(0 < count(array_intersect(array_map('strtolower', $filename, $types)))) { //go get the image } else { //do whatever else you want to }
где $types
могут включать любые типы, которые вы хотите обрабатывать по-другому, и $filename
– это имя файла, очевидно.
Взято отсюда , но слегка изменено в вашем случае.
$types = array('pdf', 'doc', 'xls'); $path_parts = pathinfo($filename); if(!in_array($path_parts['extension'], $types)) { //go get the image } else { //do whatever else you want to }