我有一个图像路径,例如
htdocs/wp-content/uploads/2016/06/room.jpg
我想在我的WordPress安装中找到正在加载此图像的页面(URL)。
这是LAMP服务器上的WordPress站点,我在我的OSX机器上进行了本地安装。
答案 0 :(得分:0)
性能成本很高,但也许您可以使用以下内容查询数据库:
SELECT post_content FROM wp_posts WHERE post_status = 'publish' and post_content like '%uploads/2016/06/room.jpg%';
获取结果并使用一些PHP正则表达式解析它:
<?php
$file = '/uploads/2016/06/room.jpg';
$mysqlResult = []; // Your result of the sql
$numImages = 0;
foreach($mysqlResult as $content){
preg_match_all('/'.$file.'/', $content, $matches);
$numImages += count($matches);
}
这未经过测试,但你应该可以这样做。但正如我所说,这会影响你的表现,可能不是现在,但后来,当你收到大量的帖子和大量的图像时。
另一种方法可能是在WP中保存方法的钩子,然后用你在该帖子中使用的图像的名称和数量更新数据库表或文件。