導讀:建站技術建站技術據報,新浪博客已正式宣布“相冊”功能下線,最后期限是2019年7月31日24時,又一個免費的午餐沒了。 如何把放在新浪相冊的圖片下載到本地并替換原來的鏈接,擺在網站搭建教程網站優化技術。

據報,新浪博客已正式宣布“相冊”功能下線,最后期限是2019年7月31日24時,又一個免費的午餐沒了。
如何把放在新浪相冊的圖片下載到本地并替換原來的鏈接,擺在了眾多使用新浪免費圖床用戶面前,當然也包括我。經多方查找測試,將本人最終解決辦法,分享給大家。
WordPress很多插件或者代碼都可以實現在編輯文章中自動將外鏈圖片下載到本地,最終我選擇了一個叫:Easy Copy Paste的插件。
插件下載
提取碼: khc5
也可以直接將下面的代碼,添加到當前主題函數模板 functions.php 中:
function ecp_save_post($post_id, $post) {
global $wpdb;
if($post->post_status == 'publish') {
$p = '/<img.*[\s]src=[\"|\'](.*)[\"|\'].*>/iU';
$num = preg_match_all($p, $post->post_content, $matches);
if ($num) {
$wp_upload_dir = wp_upload_dir();
set_time_limit(0);
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_MAXREDIRS,20);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
?
$ecp_options = $_SERVER['HTTP_HOST'];
foreach ($matches[1] as $src) {
if (isset($src) && strpos($src, $ecp_options) === false) {
$file_info = wp_check_filetype(basename($src), null);
if ($file_info['ext'] == false) {
date_default_timezone_set('PRC');
$file_name = date('YmdHis-').dechex(mt_rand(100000, 999999)).'.tmp';
} else {
$file_name = dechex(mt_rand(100000, 999999)) . '-' . basename($src);
}
curl_setopt($ch, CURLOPT_URL, $src);
$file_path = $wp_upload_dir['path'] . '/' . $file_name;
$img = fopen($file_path, 'wb');
curl_setopt($ch, CURLOPT_FILE, $img);
$img_data = curl_exec($ch);
fclose($img);
?
if (file_exists($file_path) && filesize($file_path) > 0) {
$t = curl_getinfo($ch, CURLINFO_CONTENT_TYPE);
關鍵詞標簽: 建站 批量 導入到
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-23 ,文章批量將 WordPress 文章中的外鏈圖片導入到本地,建主要講述批量,導入到,建站網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_35135.html