2015-10-13 30 views
1

我創建了一個網站,通過IFTTT.com自動從Reddit上傳圖片信息到我的WordPress網站(Tattoo.ws)。我的問題是這樣的:一些帖子沒有圖像,我想自動刪除這些圖像。刪除某些寬度和高度的圖片

如果你去的網站,你會看到一些圖像是通用的,其中指出「圖像未找到」。到目前爲止,我一直在手動刪除具有通用「圖片未找到」圖片的帖子,但是要繼續這樣做太長了。

我正在尋找東西,無論是PHP還是JS,它們會通過定位它們來自的url或圖像大小來刪除這些圖像。

任何幫助,非常感謝!

+1

你將需要分享一些代碼。我們不知道這些東西實際上是如何運作的。 – rnevius

+0

你需要什麼類型的代碼?難道不可能創建一個簡單的JS函數來按照寬度隱藏某個圖片嗎?還是有一個函數可以至少定位它們,並向它添加一個CSS類,然後我可以使用它來隱藏圖像? – BillyW

+0

我已經回答了,你可以簡單地[用JS隱藏圖像](http://stackoverflow.com/a/33109903/1326147)。但是,如果您的目標是使用數據庫中的佔位符圖像完全刪除這些帖子,則可以通過您正在使用的RDBMS完全刪除。如果是MySQL,phpmyadmin具有全局搜索功能,可以一步完成全部搜索。 – Armfoot

回答

0

你在該網站上使用jQuery,我注意到,你的所有的 「圖像未找到」 的圖像有一個模式,根據這些樣本:

因此,你可以簡單地在主頁面(你的列表是):

<script> 
jQuery('article img.wp-post-image').each(function() { 
    var curImg = jQuery(this); 
    if(curImg.prop('src').indexOf("no_image_card")>-1){ 
    console.log(curImg.prop('src')); //reports the image to be hidden 
    curImg.parents("article").hide(); 
    } 
}); 
</script> 

基本上,我隱藏與「無圖像」相關的文章。我在你的site's page 5中測試過它,它工作。

如果您想完全消除數據庫中的所有帖子,那麼您可以在帖子表中使用"no_image_card"進行搜索(如果這是他們的存儲位置)。

+0

謝謝!一個簡單的問題是,有沒有辦法不顯示它們?像CSS顯示:沒有類型的交易?該腳本確實隱藏了圖像,但它仍然使網格上的「斑點」處於打開狀態,而display:none將其完全刪除。 – BillyW

+0

@BillyW哦,然後將其更改爲'curImg.parents(「article」)。css('display','none')':) – Armfoot