WordPress如何快速获取媒体库图片URL地址

WordPress-Media-Library

但其实就算这些图库有大量的图片,有时候也很难找到完全喜欢又合适的图片,所以这时候可能就需要重复利用一些文章,或者当很多人喜欢采集就需要通过工具去插入图片,那么也可以事先先将自己需要的图片上传到 WordPress,然后再利用工具在上传内容是匹配这些图片 URL,为此今天想给大家分享一个 WordPress 如何快速获取媒体库图片 URL 地址的代码。

要从 WordPress 站点的媒体库中提取图片 URL,你可以使用 WordPress 的内置函数。以下是一个简单的 PHP 脚本,它使用了 WordPress 的WP_Query来检索媒体附件并输出它们的 URL 地址。你可以将这个脚本保存为一个 PHP 文件,上传到 WordPress 根目录中,然后通过浏览器访问这个文件来运行它。

<?php
// 加载 WordPress 核心文件
require_once('wp-load.php');
 
// 检查是否有页码参数传入,否则默认为第一页
$page = isset($_GET['page']) ? max(1, intval($_GET['page'])) : 1;
$per_page = 50; // 每页显示的图片数量,你可以根据需要进行调整
 
// 设置查询参数,根据页码获取图片
$args = array(
	'post_type'      => 'attachment',
	'post_mime_type' => 'image',
	'post_status'    => 'inherit',
	'posts_per_page' => $per_page,
	'paged'          => $page,
);
 
// 运行查询
$query_images = new WP_Query($args);
 
// 设置内容类型为纯文本
header('Content-Type: text/plain');
 
// 检查是否有图片
if ($query_images->have_posts()) {
	while ($query_images->have_posts()) {
		$query_images->the_post();
 
		// 输出附件图片的完整 URL 并换行
		echo wp_get_attachment_url(get_the_ID()) . "n";
	}
	// 重置查询数据
	wp_reset_postdata();
} else {
	echo "No images found on page " . $page;
}

使用方法:创建一个“getimgs.php”的文件,将以上代码复制粘贴进去,然后将这个 php 文件放在你的 WordPress 网站根目录,通过网址前段去访问这个文件即可,为了避免全部输出整站的媒体库图片,所有采用了分页模式,通过在 URL 中添加?page=2(把 2 换成你想要的页码)来访问这个脚本翻页。由于是代码换行,所以可以浏览器快捷键“Ctrl+U”查看网页源代码的方式查看。

但是需要注意,这个脚本不包含任何身份验证或权限检查,因此任何知道这个脚本位置的人都可以运行它并获取你的媒体 URL。在生产环境中,你可能需要实现某种形式的安全措施来保护这个脚本,比如基本的身份验证,或者限制 IP 访问,或者在使用完毕后删除它。

diego 管理员

人生哪能多如意,万事只求半称心。

0篇 本周更新
1篇 本月更新
3个 用户数量
最新评论
老张博客
老张博客
4月2日
我也是第一次听说这个人。
林羽凡
林羽凡
3月29日
原来是这用处,我以为是垫脚的,虽然我没这么用过
老张博客
老张博客
3月17日
希望每天都是315,为什么这些情况 管理 部门看不到,只有爆光了才去“管理”
09君
09君
3月16日
事实上315的题材来自去年全年的调查和统计,而不仅仅是315一天就去统计。也就是说,明年的315来自今年的统计。覆盖的是普遍现象,而不是求速度,所以我们早已知道
威言威语
威言威语
2月16日
酒店的枕头大多都太软,睡不习惯。