1. 程式人生 > 實用技巧 >wordpress批量給沒有圖片的文章自動新增圖片

wordpress批量給沒有圖片的文章自動新增圖片

WordPress採集時沒有一張張新增圖片,由於採集的文章太多,手動新增圖片不現實。在網上找了一段程式碼,可以給沒有圖片的文章自動新增圖片,有圖片的文章則不會新增。

網上找到的程式碼出現一些問題,新增程式碼以後圖片可以新增,但是原來的文章段落(p標籤)沒有了,自動給文章新增標籤和內鏈的功能也失效了。檢測以後把正確程式碼分享給大家。

將以下程式碼複製到當前使用的主題檔案的functions.php檔案中:(路徑一般在 wp-content資料夾 和模板在一起)

if (!is_page()) {
        global $post;
        $temp_url = "";
        if (!has_post_thumbnail()) {
            $id      = $post->ID;
            preg_match_all('/<img.*?(?: |\\t|\\r|\\n)?src=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>/sim', $content, $strResult, PREG_PATTERN_ORDER);
            $n = count($strResult[1]);
            if ($n <= 0) {
                $temp_no                 = rand(1, 51);
                $temp_url                = "<center><p><img src='" . get_bloginfo('url') . "/images/" . $temp_no . ".jpg' alt='" . $post->post_title . "'></p></center>";
                $content                 = $temp_url . $content;
                $my_post                 = array();
                $my_post['ID']           = $id;
                $my_post['post_content'] = $content;
                wp_update_post($my_post);
            }
        }
    }
    return $content;
}

  這樣,就能智慧的實現如果文章沒有圖片就隨機呼叫站點根目錄下image資料夾中一張圖片,函式中我們規定了選取51張隨機圖片中的一張,我們這些圖片命名為1.jpg、2.jpg、.....51.jpg,所以,我們要準備好這些圖片並且上傳到網站根目錄的images資料夾中,如果沒有這個資料夾則新建一個即可。這裡即使我們重新整理文章頁這個呼叫的隨機圖片也不會改變,實現永久固定為那張圖片。