当前位置:首页 > 网络科技 > WordPress如何快速获取媒体库图片URL地址

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

1年前 (2024-08-24)admin网络科技83

关于文章配图这件事情,我相信很多单兵作战的站长朋友们应该觉得或多或少不是那么方便,或者说是匹配高质量的图片并不是那么容易,当然就像子凡我这样将我们的 WordPress 站点都通过开发插件接入免费无版权的网络图库,之前给大家分享过的《如何尽可能的避免侵权行为》文章中就有子凡我推荐的免费无版权图库。

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?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 访问,或者在使用完毕后删除它。

更多关于WordPress优化及疑问可以添加留言

w.haolusi.com

https://w.haolusi.com/wordpress-get-media-library-image-url.html

扫描二维码推送至手机访问。

版权声明:本文由豪鲁斯兴趣网发布,如需转载请注明出处。

本文链接:https://w.haolusi.com/?id=1407

标签: WordPress优化
分享给朋友:

“WordPress如何快速获取媒体库图片URL地址” 的相关文章

Effective communication and collaboration for remote teams

Effective communication and collaboration for remote teams

Effective Communication and collaboration for remote teams is essential to ensure that Work proceeds smoothly. Here are some widel...

尽早觉醒:找到自己一人能做的互联网生意

尽早觉醒:找到自己一人能做的互联网生意

没有经历过裁员的职场是不完美的。无论何种原因经历次裁员,可能对心智都是一次提升,前面也写过技术人怎么利用空窗期的文章技术人的空窗期,你的涅槃重生。经历过裁员的时候难免感到复杂和沉重。离开的背后,不仅有情感的波动,还有对未来的深深焦虑。当你被通知离职的那一刻,情绪复杂得难以描述。但是,当冷静下来,你会...

百度正式下线“快速收录”功能,VIP可以申请“快速抓取”权限

百度正式下线“快速收录”功能,VIP可以申请“快速抓取”权限

最近可以说是站长们一片哀嚎,清明节前刚经历一次大的波动恢复没两天,让后百度又一次性的在清明节再次送走了,目前又开始缓慢的在恢复,但是似乎情况也并不是很妙。就在这时,百度搜索资源平台发布了一则“关于升级平台「快速收录」工具的通知”的公告,意思就是正式下线快速收录功能,换新上线一个叫做“快速抓取”的工具...

MYSQL字符集有哪些

MYSQL字符集有哪些

MySQL 中的字符集是用来确定数据库中字符数据的编码方式,它决定了如何存储和检索数据。MySQL 中常用的字符集:UTF8:UTF-8 是一种 Unicode 字符编码方式,它可以表示世界上大部分的文字字符。MySQL 中的 UTF8 字符集最多只能存储 3 字节的 UTF-8 编码字符,...

Timeline Migrate Tools Boxset 剪辑时间线字幕迁移工具套件|FCPX vs PR|XML vs FCPXML|SRT vs XML|macOS|测试教程 Tutorial

Timeline Migrate Tools Boxset 剪辑时间线字幕迁移工具套件|FCPX vs PR|XML vs FCPXML|SRT vs XML|macOS|测试教程 Tutorial

本篇文章目录|Table of Contents Hide Final Cut Pro X 提取音频给音频编辑X2Pro Audi...

WordPress别名slug增加点(.)符号支持

WordPress别名slug增加点(.)符号支持

熟悉 WordPress 的朋友们都知道,WordPress 在 URL 链接中的处理算得上是一刀切,所有的特殊符号及字符都是使用减号/连字符(-)来进行分隔,这其实是一种对搜索引擎非常友好的分隔方式,也是谷歌搜索引擎所推荐的连字符,其中谷歌有一句提示“不妨考虑在网址中使用连字符来分隔字...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。