自动设置内容里的第一张图片为特色图片,并上传到Aliyun OSS

本文章测试于 WordPress 4.4.2

这儿需要用的两个插件

  1. 阿里云附件存储 [http://yii.im/posts/aliyun-oss-support-plugin-for-wordpress]
  2. Auto Post Thumbnail [https://wordpress.org/plugins/auto-post-thumbnail/]

接下来 要对 auto post thumbnail 里的函数 apt_generate_post_thumb 稍作修改,将文件下载保存在本地替换成使用 wp_handle_sideload 上传到OSS

/**
 * Function to fetch the image from URL and generate the required thumbnails
 */
function apt_generate_post_thumb($matches, $key, $post_content, $post_id)
{
    // Make sure to assign correct title to the image. Extract it from img tag
    $imageTitle = '';
    preg_match_all('/<\s*img [^\>]*title\s*=\s*[\""\']?([^\""\'>]*)/i', $post_content, $matchesTitle);

    if (count($matchesTitle) && isset($matchesTitle[1])) {
        $imageTitle = $matchesTitle[1][$key];
    }

    // Get the URL now for further processing
    $imageUrl = $matches[1][$key];

    // Get the file name
    $filename = substr($imageUrl, (strrpos($imageUrl, '/'))+1);

    if (!(($uploads = wp_upload_dir(current_time('mysql')) ) && false === $uploads['error'])) {
        return null;
    }

    // Generate unique file name
    $filename = wp_unique_filename( $uploads['path'], $filename );


    // gives us access to the download_url() and wp_handle_sideload() functions
    if ( ! function_exists( 'download_url' ) ) {
        require_once( ABSPATH . 'wp-admin/includes/file.php' );
    }

    $timeout_seconds = 5;
    // download file to temp dir
    $temp_file = download_url( $imageUrl, $timeout_seconds );

    if (!is_wp_error( $temp_file )) {
        // array based on $_FILE as seen in PHP file uploads
        $file = array(
            'name' => basename($imageUrl), // ex: wp-header-logo.png
            'type' => 'image/png',
            'tmp_name' => $temp_file,
            'error' => 0,
            'size' => filesize($temp_file),
        );

        $overrides = array(
            // tells WordPress to not look for the POST form
            // fields that would normally be present, default is true,
            // we downloaded the file from a remote server, so there
            // will be no form fields
            'test_form' => false,

            // setting this to false lets WordPress allow empty files, not recommended
            'test_size' => true,

            // A properly uploaded file will pass this test.
            // There should be no reason to override this one.
            'test_upload' => true,
        );

        // move the temporary file into the uploads directory
        $results = wp_handle_sideload( $file, $overrides );

        if (!empty($results['error'])) {
            // insert any error handling here
            return null;
        } else {

            $filename   = $results['file']; // full path to the file
            $local_url  = $results['url']; // URL to the file in the uploads dir
            $type       = $results['type']; // MIME type of the file

            $attachment = array(
                'post_mime_type' => $type,
                'guid' => $local_url,
                'post_parent' => null,
                'post_title' => $imageTitle,
                'post_content' => '',
            );

            $thumb_id = wp_insert_attachment($attachment, $filename, $post_id);

            if ( !is_wp_error($thumb_id) ) {
                require_once(ABSPATH . '/wp-admin/includes/image.php');

                // Added fix by misthero as suggested
                wp_update_attachment_metadata( $thumb_id, wp_generate_attachment_metadata( $thumb_id, $filename ) );
                update_attached_file( $thumb_id, $filename );

                return $thumb_id;
            }
        }
    }
    return null;
}

 

4,051 thoughts on “自动设置内容里的第一张图片为特色图片,并上传到Aliyun OSS

  1. What Equipment is Needed for Sling TV

    Hello very cool website!! Guy .. Excellent .. Amazing ..
    I will bookmark your web site and take the feeds also?
    I’m satisfied to search out so many useful information here within the publish, we want work out more techniques in this regard, thanks
    for sharing. . . . . .

  2. What Equipment is Needed for Sling TV

    You can definitely see your enthusiasm within the work you
    write. The world hopes for even more passionate writers such as you who are not afraid to mention how they believe.
    Always go after your heart.

  3. What Equipment is Needed for Sling TV

    I’m no longer sure the place you’re getting your info,
    but great topic. I needs to spend some time studying more
    or figuring out more. Thank you for great info I used to be on the lookout for this info for my mission.

  4. Quest Bars Cheap

    Helpful information. Lucky me I discovered your web site
    accidentally, and I’m shocked why this twist of fate did not happened earlier!
    I bookmarked it.

  5. Quest Protein Bars

    Have you ever thought about adding a little bit more than just your articles?
    I mean, what you say is valuable and everything. However just imagine if you added some great photos or
    videos to give your posts more, “pop”! Your content is excellent but with images and clips,
    this website could certainly be one of the most beneficial in its field.
    Excellent blog!

  6. quest bars cheap

    I have been exploring for a bit for any high-quality articles or weblog
    posts in this sort of house . Exploring in Yahoo I at last stumbled upon this website.

    Reading this information So i am glad to convey that I have a very excellent uncanny feeling I found out just
    what I needed. I most no doubt will make sure to don?t overlook this web
    site and provides it a look on a continuing basis.

  7. minecraft secret free download

    Thanks a lot for sharing this with all people you actually understand what you are talking about!
    Bookmarked. Please also discuss with my site =).
    We can have a hyperlink exchange contract among us

  8. tinder dating site

    Ahaa, its nice discussion regarding this article here at this website,
    I have read all that, so now me also commenting
    at this place.

  9. minecraft free download 2018

    Appreciating the dedication you put into your site and in depth information you provide.
    It’s awesome to come across a blog every once in a while that isn’t the same old rehashed material.

    Fantastic read! I’ve saved your site and I’m including your RSS feeds to my Google account.

  10. minecraft

    Whats up very cool site!! Guy .. Excellent .. Superb
    .. I’ll bookmark your web site and take the feeds additionally?
    I’m happy to seek out a lot of helpful info right here within the put
    up, we’d like work out more techniques in this regard, thanks for sharing.
    . . . . .

  11. Poker

    Hi mates, how is the whole thing, and what you want to say about this post, in my view
    its in fact remarkable in favor of me.

  12. minecraft

    For most recent information you have to visit world wide web and on world-wide-web I found
    this web page as a most excellent web page for most recent updates.

  13. minecraft

    Great info. Lucky me I recently found your site by accident (stumbleupon).
    I’ve book-marked it for later!

  14. 948

    三天两头过来看一看,每次看完都有新体验!

  15. ZunasokBouby

    Современные электрические сети сегодня в плохом состоянии. Чтобы у вас не было сложностей с электрическими сетями, рекомендуется пользоваться услугами толковых специалистов. Всё, что связано с сетями в больших объектах – очень серьезная процедура.

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

    На center-energo.com присутствует вероятность заказать разные услуги. Если вам понадобиться монтаж КТП на территории вашего загородного дома, вам не нужно длительное время будет выбирать специалистов, которые возьмутся за эту работу. Профессионалы ООО «Центр Энергетических Решений и Инноваций» решат все ваши сложности. Среди известных услуг организации есть также установка опор ЛЭП. Если вам понадобиться монтаж провода СИП, получить такую услугу вы сможете через специалистов компании.

    Если вам необходимо подключение электричества – вы можете мгновенно обращаться к сотрудникам. Технические эксперты обследуют объект и посодействуют подключить электричество в построенном доме. Бывают такие положения, что провести электроэнергию на участок сложно. В этом случае надёжный вариант – позвонить к специалистам. Они быстро возьмутся за проект и моментально проведут электричество на участок.

    Если вас интересует присоединение электричества под ключ, обговорить этот вопрос возможно через организацию быстро. Если вы приняли решение, где вы хотите провести электрические сети, всю нужную информацию вам предоставят лично. Вам также привезут просчеты и уведомят о всех финансовых аспектах.

    Если вы владелец большого участка и вам нужно провести освещение, вы можете позвонить смело в фирму. Мастера быстро сделают все нужные замеры и приступят к монтажу освещения.

    В случае появления разных вопросов вы быстро можете обращаться к администраторам энергетической фирмы. Профессионалы подскажут вам детали по контакту +7(495)2015077. В фирме трудятся профи, которые знают их дело безумно хорошо.

  16. Biksokesairl

    Современные электрические сети сейчас в очень плохом состоянии. Чтобы у вас не было сложностей с электрическими сетями, лучше пользоваться услугами толковых специалистов. Всё, что связано с электроэнергией в больших объектах – невероятно основательная процедура.

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

    На center-energo.com доступна вероятность заказать разные услуги. Если вам нужен монтаж КТП на территории конкретного объекта, вам не нужно длительно будет искать специалистов, которые возьмутся за эту работу. Специалисты ООО «Центр Энергетических Решений и Инноваций» решат все ваши вопросы. Среди популярных услуг фирмы есть также установка опор ЛЭП. Если вам нужен монтаж провода СИП, получить такую услугу вы сможете через специалистов фирмы.

    Если вам потребуется подключить электроэнергию – вы можете моментально обращаться к экспертам. Специалисты обследуют объект и посодействуют подключить сети в новом доме. Бывают такие положения, что присоединить сеть на территорию тяжко. В этом случае оптимальный вариант – позвонить к менеджерам. Они основательно возьмутся за работу и быстро проведут кабеля на участок.

    Если потребуется присоединение электричества под ключ, обсудить этот вопрос возможно через организацию быстро. Если вы решили, где вы хотите провести электрические сети, всю нужную информацию вам предоставят персонально. Вам также сделают просчеты и уведомят о всех экономических аспектах.

    Если вы собственник большого участка и вам нужно провести освещение, вы можете написать смело в фирму. Сотрудники быстро сделают все нужные замеры и приступят к монтажу освещения.

    В случае появления любых вопросов вы без проблем можете обращаться к администраторам организации. Сотрудники подскажут вам всё по телефону +7(495)2015077. В фирме работают профи, которые знают их дело безумно хорошо.

  17. ggwImpof

    Many patients continue using proton pump inhibitors after negative results from tests for reflux disease. viagra on line http://alecdviagajafuk.com/ cheap viagra pillsThe appendectomy took a lot out of Josie — and her family. Age at menarche was significantly lower inwomen with BE even after controlling for BMI t? These data suggest that hugging may effectively convey social support.

  18. ggnSoymn

    Accessed September 9, 2004. buy viagra http://ekioviagencm.com/ viagra informationIve got slightly tender breasts blue veins showing and nipples are sore and around them are bit darker and look like little goose bumps. Urination acts to clear the urinary tract and wash away bacteria that are attempting to make their way up the urethra. Associated symptoms There is no history of shortness of breath, dyspnea on exertion, wheezing, syncope, lightheadedness or paresthesias.

  19. fgjWeede

    Clean commonly touched surfaces such as sink handles, door knobs, and sleeping mats with an EPA-approved disinfectant. viagra soft tablets https://saresltd.com/ online viagraHow do I know if someone is addicted to drugs? Often, only one joint is affected, and usually not more than two or three. Scared of not knowing whats going on.

  20. nyhWromy

    In cases where the anemia is caused by destruction of the red blood cells, patients may exhibit jaundice. buy viagra soft https://ouarzazatefilmcommission.com/ online viagraInfluenza viruses can stay alive in the air for up to three hours. Easy bruising may be a first sign of the disease. The lower number, known as diastolic pressure, refers to pressure taken when the heart is relaxed.

  21. kmlcarge

    For those who have had a very severe, life-threatening episode of splenic sequestration or who have had many episodes in the past, it might be necessary to have regular blood transfusions or the spleen can be removed called splenectomy to stop it from happening again. viagra http://kaeviagraon.com/ viagra samplesEpub 2011 Oct 19. You can ease the stress of illness by joining a cancer support group. Finally, your hormones and body changes have some effect too.

  22. ggwImpof

    Learn about the warning signs, symptoms, and treatments of urolithiasis in dogs and the affect on your pet’s health and well-being. viagra how it works http://alecdviagajafuk.com/ viagra alternativesThose at greatest risk include firefighters, police officers, paramedics, construction workers, and volunteers who worked in the rubble at Ground Zero. My breats have been very tender. So before you pass that jaw pain off as the result of sleeping funny or lightheadedness as something a snack or rest can fix, learn the symptoms.

  23. fgjWeede

    This is her contact: AMOberbauer”AT”ucdavis. viagra brands https://saresltd.com/ viagra purchaseOr waiting a little longer to see if my period shows? Don’t take a gamble on your health. It creates a smooth, low-friction surface that helps the bones glide easily across each other.

  24. kmlcarge

    That should be added to the list….. viagra without prescription http://kaeviagraon.com/ buy cheap viagra onlinePlease help improve this article by introducing citations to additional sources. We rescued another dog later that year and will never feed him that crap! I have been feeling lower cramps, tender breast and nipples, headaches, back aches, tightening in my stomach and sometimes wanting to vomit after eating certain food.

  25. kmlcarge

    When you breathe, air goes through your nose, down your windpipe trachea , and into the lungs, where it flows through tubes called bronchi. viagra soft tablets http://kaeviagraon.com/ buy viagra canadaCall your CentraState primary care physician for a blood sugar test. Eltz, Stephanie Slon, and Nissi Wang. Law suits are out about T and blood clots.

  26. ggwImpof

    There are several types of herpes simplex virus. order viagra online http://alecdviagajafuk.com/ viagra pillsInstead, the best method of prevention and treatment is to avoid the source. Some of the signs and symptoms of anxiety: Chest tightness or pain. If you fear going mad it will never happen…

  27. munMeelo

    These are groups of Lower-Level Terms that have been deemed by teams of physicians to be part of “standard” medical concepts. viagra information https://footstepsunltd.com/ free viagraYou need to complete this goal to get a performance boost in your career. Diabetes is diagnosed if the test result is 6. Reply yucalandia says: October 3, 2014 at 6:59 pmHi Michele, Really, there is no evidence that Dengue Virus stays in your system.

  28. viagra for sale

    Pharmacist: Every Canadian pharmacy canada pharmacies without script online is mandated by regulation to supply its customers access to a registered pharmacologist prior to making any acquisition. These experts are well qualified to advise you. Nonetheless, the most reputed business will make sure that they take the authorization of your physician prior to refining your order.
    [url=http://ordercanadianpharmacy.com/]online canadian drugs[/url] viagra without a doctor prescription

  29. er will nur sex von mir

    You’ve gotten incredible information on this website.
    EXPERTUTLATANDE
    Manga handcuff lider av otillracklig penisstorlek. Det kan finnas olika orsaker, inklusive alder, ofta weight, ohalsosam eller otillracklig naring, brist pa vila, brist pa hormoner, alkohol och nikotin missbruk och annat er will nur sex von mir. Alla leder manure samma resultat: nedgang i kvaliteten pa sexlivet.
    Under de senaste 20 aren har er will nur sex von mir bout sett crew i alla aldrar och livsstilar med detta problem. Vi lyckades hitta det perfekta botemedlet for att hjalpa dem. Namligen Titan Gel! Under the aegis kliniska provningar har det visat sig vara effektivt aven i de svaraste situationerna.
    Bout kan verkligen rekommendera Titan Gel belbi.allformens.nl/gratis-sex-dejting/er-will-nur-sex-von-mir.php er will nur sex von mir cash-box alla mina patienter som den basta losningen. De som redan har provat det uppskattar det mycket!

  30. discount rx

    Course requirements will certainly differ from institution to school, online pharmacy uk so you will certainly should do your study. As a matter of fact there might be lots of various other demands for various Pharm.D. programs, so I have give a chart that lists called for courses at every pharmacy college. For details course numbers equivalencies, you will certainly should conduct your personal search on the Internet or get in touch with the admission offices at each college of drug store.
    my pharmacy [url=http://canadianpharmacyextra.com/]generic drugs online[/url]

  31. AaronDem

    wh0cd59063 [url=http://clonidine.us.org/]read more[/url] [url=http://nolvadex.us.com/]Nolvadex[/url] [url=http://buyabilify.us.com/]abilify online[/url] [url=http://albuterolbestprice.us.com/]albuterol inhaler[/url]

Comments are closed.