wordpress豆瓣插入信息插件
在你的主题的functions.php中添加以下代码:
第一步
自己搞一个api文件 db.php 跨域问题这个文件的最开头地址修改成自己要调用的网站
第二步修改 douban-info.js 这个文件的api地址
第三步:上传插件
第四步:在你的主题的functions.php中添加以下代码:
add_action('wp_ajax_upload_image_to_media', 'upload_image_to_media');
add_action('wp_ajax_nopriv_upload_image_to_media', 'upload_image_to_media');
function upload_image_to_media() {
if (!current_user_can('upload_files')) {
wp_send_json_error('You do not have permission to upload files.');
return;
}
$image_url = esc_url_raw($_POST['image_url']);
if (empty($image_url)) {
wp_send_json_error('Image URL is required.');
return;
}
// 使用 WordPress 函数下载并保存图片
require_once(ABSPATH . 'wp-admin/includes/file.php');
require_once(ABSPATH . 'wp-admin/includes/media.php');
require_once(ABSPATH . 'wp-admin/includes/image.php');
$media_id = media_sideload_image($image_url, 0, null, 'id');
if (is_wp_error($media_id)) {
wp_send_json_error('Failed to download image.');
} else {
wp_send_json_success(['media_id' => $media_id, 'url' => wp_get_attachment_url($media_id)]);
}
}
需要自己自建一个api文件 db.php 上传服务器 即可
#调用方式 http://你的网站域名/db.php?id=35230876
文件在
https://github.com/heiyuan0801/doubanplugin
压缩包下载 上传插件就可以了。
License:
CC BY 4.0