如何通过图片的URL查找图片的使用位置

时间:2020-01-20 作者:Baldie47

我试图在第三方wordpress上进行一些优化,发现一些来自cdn的图像实际上需要一些时间才能加载,因此我想修改正在使用的帖子/页面/等,以指向同一服务器,但我不知道如何确定该图像使用的元素类型,我该如何操作?如果它有价值的话,页面似乎使用了一个名为DIVI的主题

非常感谢。

1 个回复
SO网友:Ahmer Wpcoder110

 function searchstring_wpdb(){
    global $wpdb;
    $mytables=$wpdb->get_results("SHOW TABLES");    
    $ss =  \'cdn.cloudflare.com\'; //string to search
    $used_is = \'\';
    foreach ($mytables as $mytable)
    {
        foreach ($mytable as $table) 
        {
            $existing_columns = $wpdb->get_col("DESC {$table}", 0);
            foreach ($existing_columns as $existing_column) 
            {
                $last_link =$wpdb->get_results($wpdb->prepare("SELECT * FROM ".$table." WHERE ".$existing_column." LIKE %s", \'%\'.$ss.\'%\'));
                if ($last_link){
                    foreach ($last_link as $row) {
                        if (strstr($table,\'postmeta\')){ 
                            $used_is .= \', Used in post meta:  \' . $row->post_id;
                        } else if (strstr($table,\'posts\')) {        
                            $used_is .= \',  Used in post types:  \' . $row->ID;
                        } else {
                            $used_is .= \', In Plugin(Table Name): \' . $table . \' And Row ID: \'.$row->post_id.$row->ID.$row->id.\'<br>\';
                            $check_used = $used_is;
                        }
                    }   
                }
            }       
        }
    }
    echo $used_is; // return all post id\'s where the string is used
}
add_shortcode(\'show_results\', \'searchstring_wpdb\');
上述代码将在所有wordpress表中找到该字符串,然后获取使用该字符串的posts id。希望这能帮助你。在主题函数中粘贴代码。php文件使用页面上的短代码来获取所有贴子id或表行id中的字符串cd。克鲁夫拉尔。com公司

相关推荐

403禁止-您无权访问此服务器上的/wp-admin/admin-ajax.php

当我尝试通过插件备份wordpress网站时,我收到以下错误:“403禁止-您没有在此服务器上访问/wp admin/admin-ajax.php的权限。”在插件安装过程中,有时也会出现此错误。我的htaccess文件:# Begin Wordpress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\\.php$ - [L] RewriteCond %