查找显示特定图像的URL - Wordpress

时间:2017-01-13 18:51:23

标签: php linux wordpress image macos

我有一个图像路径,例如

 htdocs/wp-content/uploads/2016/06/room.jpg

我想在我的WordPress安装中找到正在加载此图像的页面(URL)。

这是LAMP服务器上的WordPress站点,我在我的OSX机器上进行了本地安装。

1 个答案:

答案 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中保存方法的钩子,然后用你在该帖子中使用的图像的名称和数量更新数据库表或文件。